Purpose: To let people know how they can contribute to the project and the privleges and responsibilities associated with each role.
The roles and responsibilities that people can assume in this project are based on merit. Everybody can help no matter what their role. Those who make the greatest contributions get the most say.
Ok, so there is nothing to actually sell here, but please promote MapBuilder within your community. Let people who us your website know that it uses MapBuilder and let people know it is great.
Please subscribe to the support mailing list and answer user questions you can answer.
Debuggers and Testers
We need people to isolate faults and test the new release candidates. You won't be writing actual code (unless you want to) but will need to have a pretty good understanding of the code.
Projects like this can always do with more quality documentation. If you are able to help in this area please make yourself known on the development mailing list and get busy.
Are you burning to add functionality to MapBuilder? A good place to start is to work with the code on your own machine to get familiar with the product, to subscribe to the development mailing list and then choose an item from the issue tracker and work on it. Do post on the development list to let people know what you are planning.
Trusted coders can be promoted to 'Committers'. Committers are given write-access to the Mapbuilder repository and have voting rights in accordance with the project's Decision Making process.
The process for promoting a Coder to a Committer is:
- Coder writes a reasonable amount of Mapbuilder code. This may be a number of bug fixes, or adding new functionality.
- Code is reviewed by an existing Committer to ensure code is of sufficient quality.
- Another Committer nominates the coder to the mapbuilder-devel email list.
- A decision is made based on the Decision Making process.
A letter of offer is emailed to the potential committer. This is an example offer letter that should be sent to a potential committer:
After a Committer has contributed code to the repository, they are entitled to become a joint owner of the Mapbuilder codebase by adding their name to the mapbuilder/LICENSE file.
The current list of Committers can be found at http://xircles.codehaus.org/projects/mapbuilder/members.
At times, Committers may go inactive for a variety of reasons. A Committer who has been inactive for 12 months or more may lose their status as a Committer. Getting access back is as simple as re-requesting it on the project's Developer mailing list.
Committers have the following responsibilities:
- Committers are expected to be familiar with, and use processes defined within the Mapbuilder Developers Guide.
- Committers must ensure that any code they commit to the repository is compatible with Mapbuilder's LGPL license.
- Committers must not knowingly introduce any patents or trademarks into the Mapbuilder repository.
- Committers are expected to subscribe to and monitor the mapbuilder-devel email list and are encouraged to contribute to discusions.
Project Steering Committee (PSC) members
Committers who have an interest in the greater direction of the project may have their status promoted to that of a Project SteeringCommittee member. This committee is the official managing body of the Project and is responsible for technical design and setting overall project direction. PSC members are responsible for the smooth running of the project and should contribute to:
- Weekly meetings.
- Technical discussions.
- Mentoring new developers and users.
- Promoting Mapbuilder (eg presenting at conferences).
- Whatever dirty work is necessary to keep the project moving forward.
In order to become a Member, someone on the PSC must nominate the Committer. The individual may then be approved with a majority of the PSC.
The current PSC consists of:
- Cameron Shorter
- Mike Adair
- Patrice Cappelaere
- Steven M. Ottens
- Matt Diez
- Olivier Terral
- Andreas Hocevar
- Gertjan van Oosten
- Linda Derezinski
We would like to acknowledge the contribution of previous PSC members:
- Raj Singh
- Nedjo Rodgers
The process for adding members to the PSC is:
- PSC member recommends a new member to the existing PSC.
- PSC vote.
- If a majority of PSC votes are for the person, then ...
- Add the PSC to the list above.
- Promote the new member to despot at http://xircles.codehaus.org/projects/mapbuilder/members
- Notify the new member, CC the mapbuilder-devel list.
- Member updates resume.
The Build Manager is responsible for creating a build in accordance with the Release Process.
MapBuilder has been created by individuals going well beyond the call of duty. MapBuilder needs commercial sponsors to develop the product further and to allow it to operate with the level of professionalism that it deserves. Commercial companies can donate time or money; time cay be in the form of software development, testing, documentation or administration. If you are able to offer financial support then please make yourself known to your friendly Mapbuilder developers.
OSGeo Board of Directors
Mapbuilder is a member of the OSGeo Foundation. The OSGeo Board of Directors retains the power to revoke OSGeo membership and associated benefits if the Mapbuilder project goes astray. The source code itself is protected by the LGPL license and is not affected by this kind of decision.
The OSGeo Liason is an officer of OSGeo so must be appointed by the OSGeo board, though normally the PSC itself would select and recommend someone to the board.
This person is responsible to ensure the project is run in an orderly manner. That is, ensuring that the decision process of the PSC is working and being followed, and that OSGeo requirements (such as avoiding inappropriate code contributions) are adhered to.
This person is responsible for liasing between the PSC and OSGeo board and ensuring the PSC is operating in an orderly manner.
This role is currently held by:
- Cameron Shorter