open source

operon

While using the many available content management, project management and contact management tools already available, we became increasingly disappointed in the lack of information sharing between these applications.

Each tool we used contained it's own contact and permissions structure, and there was no way to relate items from one tool to another or impose ACLs consistently. And because many of these tools maintain all their application logic in web-based scripts, the valuable data they control is not available through the command line, direct database access or any other interface.

We developed Operon to address these challenges. By creating a consistent, modularized structure to manage people, permissions and relationships; we are providing a framework for integrated application development.

Developers and hosting customers of pajunas interactive will be among the first to have supported access to Operon. Operon is now in use interlally, and a public release is expected in early 2005. Early access is available at the project page

More Information

Technical Design Highlights

  • Operon stores an index of any type of entity in an index table (like a super-serial table)
  • Entities are linked together based on:
    1. roles that are available to entity types
    2. relationships that consist of valid from/to roles
  • Any two entities can be related, provided they match the role/relationship constraints
  • Historical relationships are maintained permanently
  • The privilege system cascades through the hierarchy of current relationships
  • The system is accessed and maintained via PostgreSQL stored procedures
  • For web stuff, access to the system is provided via PHP classes
  • Contact/Content management features are based on easy-to-build modules
open source web hosting and database tools, ezmlm mailing list extensions, operon relational database management, content management and hosting services