Wiki Spaces
Mantle Business Artifacts
Moqui Applications
Moqui Community
Moqui Framework
Page Tree
Moqui Community


All Pages

Moqui Resource Model

To maintain a high level of quality and provide for long-term sustainable maintenance Moqui is operated using a professionally moderated code base model. This model is based on free-market principles and takes in account the motivations and needs of all parties involved:

  • user: any user of the software (developer, end-user, etc)
  • sponsor: anyone who backs new features and changes to the software
  • contributor: developer who contributes code and then collaborates with (or hires) a moderator to make it part of a project
  • moderator: developer with commit (push) access to the official code repositories and who personally works on the design, development, and maintenance of the software (intentionally small group)

No changes go into the official code repository without detailed personal review by one of the moderators. It is common for users of software to want certain things to be different, or new things to be added. Under this model the normal way to get this done is to work with a moderator to either implement the desired changes, or review a patch from the contributor, make revisions as needed, and then commit the changes.

Under this model:

  • users get a piece of software that is well thought out and thoroughly reviewed
  • users save time wasted by meaningless changes causing them problems
  • users don't have to worry about bad changes being committed without thorough review
  • users can count on software that will be around for a long time
  • contributors don't wait endlessly for feedback or worry about contributions being ignored
  • contributors can count on detailed feedback and, as needed, discussion and collaboration to get the best possible change committed, or a good explanation of why it won't be
  • sponsors enjoy fast response times to requests for new features or other changes
  • the software stays aligned with design goals
  • the software does not suffer from decay over many years of life as random people scratch random itches or commit for convenience based on requirements for particular projects