Open RIA Services Governance
This project is led and managed by a benevolent dictator. That is, the benevolent dictator is responsible for the general strategic direction in addition to the day-to-day maintenance of the project. In turn,it is the community’s job to guide the decisions of the benevolent dictator through active engagement and contribution.
Roles and Responsibilities
Benevolent dictator (project leads)
In the Open RIA Services project the role of Benevolent Dictator (project lead) is held by Colin Blair. However, because the community always has the ability to fork, he is fully answerable to the community. The project lead is expected to understand the community as a whole and strive to satisfy as many conflicting needs as possible, while ensuring that the project survives in the long term.
In many ways, the role of the benevolent dictator is less about dictatorship and more about diplomacy. The key is to ensure that, as the project expands, the right people are given influence over it and the community rallies behind the vision of the project leads.
Additionally, Outercurve Foundation staff considers the project lead as the primary point of contact or first point of contact for the project for purposes of business operations including domain registrations, and technical services (e.g. code-signing).
Committers are contributors who have made sustained valuable contributions to the project and are now relied upon to both write code directly to the repository. In many cases they are programmers but it is also possible that they contribute in a different role. Typically, a committer will focus on a specific aspect of the project, and will bring a level of expertise and understanding that earns them the respect of the community and the project lead. The role of committer is not an official one; it is simply a position that influential members of the community will find themselves in as the project lead looks to them for guidance and support.
Committers have no authority over the overall direction of the project. However, they do have the ear of the project leads. It is a committer’s job to ensure that the lead is aware of the community’s needs and collective objectives, and to help develop or elicit appropriate contributions to the project. Often, committers are given informal control over their specific areas of responsibility, and are assigned rights to directly modify certain areas of the source code. That is, although committers do not have explicit decision-making authority, they will often find that their actions are synonymous with the decisions made by the leads.
How to become one:
Be appointed by the Benevolent Dictator
Contributors are community members who submit pull requests for the project. These pull requests may be a one-time occurrence or occur over time. Expectations are that contributors will submit pull requests that are small at first and will only grow larger once the contributor has built confidence in the quality of their pull requests.
Note: Before a contributor’s first pull request is put into the repository they must sign an assignment agreement. The pull request can be submitted and discussed but it can’t actually be committed to the repository without the appropriate paperwork in place.
How to become one:
Submit a pull request. We'll evaluate the request to determine if it aligns with the projects goals. In addition to the goal alignment there is also a requirement to include appropriate tests and these tests run without failure. If all of the requirements are met we’ll accept it and merge it into the project.
Users are community members who have a need for the project. They are the most important members of the community: without them, the project would have no purpose. Anyone can be a user; there are no specific requirements.
Users should be encouraged to participate in the life of the project and the community as much as possible. User contributions enable the project team to ensure that they are satisfying the needs of those users. Common user activities include (but are not limited to):
- Advocating the use of the project
- Informing developers of the project strength and weaknesses from a new user’s perspective
- Providing moral support (a ‘thank you’ goes a long way)
- Writing documentation and tutorials
- Filing bug reports and feature requests
- Participating on the discussion board
Users who continue to engage with the project and its community will often find themselves becoming more and more involved. Such users may then go on to become contributors, as described above.
How to become one:
Use Open RIA Services and participate at http://www.openriaservices.net
This work is licensed under a Creative Commons Attribution-ShareAlike 2.0 UK: England & Wales License.
This work is based upon "Benevolent Dictator Governance Model" by University of Oxford.