|
|
||||
|
|
||||
Ensuring that JBoss projects are developed by the community in a structured and transparent way requires a certain degree of governance. The following rules and processes have been adopted to strike a balance between encouraging anyone to make a contribution at any time and maintaining a high level of quality in the projects.
JBoss.org projects are developed in open source and hosted at http://jboss.org. To ensure that there is a clear focus and organized approach to development, each project has a team consisting of the following people.
The lead developer of a project is responsible for the overall direction and vision. As such, they are typically employed by Red Hat to ensure they can dedicate the maximum amount of time and effort to their work. In addition to making sure that releases are planned correctly and completed on schedule the leads decide who receives commit access to the source code repository. This ensures that the quality of the software and the associated documentation remains high and the conceptual integrity of the project is maintained. The lead developer for each project can be seen on the Project's main page.
The remainder of the developers in each team come from the community and include individuals contributing code and documentation in their spare time as well as employees from Red Hat and other companies who make contributions as part of their work. Each of these people has commit access to the source code repository allowing them to make changes on their own. All changes are covered either by an Individual or Corporate Contributor's Agreement that sets out terms and conditions for how they are used.
A full list of developers for each project together with their company affiliations can be seen on the Project's main page.
If you are not an official member of a project team or do not have commit access to the source code repository then you can still make a contribution by submitting a patch. A patch is simply a file that contains the differences between the files you are modifying and the new versions you have created.
In order to accept a patch we require that you first complete either an Individual or Corporate Contributor's Agreement acknowledging certain terms and conditions for its use. Once this agreement has been completed and a patch is accepted then the differences will be applied to the original source code or documentation by the project team and committed to the source code repository on your behalf. If you make a significant number of contributions or make a large improvement to a project then you may be offered commit access so you can apply changes on your own. A list of people who have received commit access for each Project because of contributions can be seen on the Project's main page.
JBoss.org currently uses the Bulletin Board (bb) module of JBoss Nukes for its Forums. JBoss Nukes is a Java port of the popular PostNuke content management system written in PHP.
To ensure that the forums are well organized and contain useful information there are certain roles and responsibilities that must be carried out:
Administrators - these are employees of Red Hat who are responsible for the creation and maintenance of categories and forums. They can also assign permissions to forums if necessary to restrict who can read and write posts. This may be done for example to prevent anonymous posts to a topic if there is a large amount of spam. Contact the forums administrator.
Moderators - these are members of the community who are responsible for monitoring the content of forums. They can move, delete, lock, unlock and edit topics and posts to ensure that the content is relevant and inoffensive. Each forum has its own list of moderators who are displayed underneath the forum title on the main page, as for example in the Beginners Corner forum.
To become a moderator you need to demonstrate that you can keep topics on track and highlight inappropriate language or content. Once you have done this then you can contact the current moderators (or an administrator if there are none) and request to be added to the list.
JBoss.org currently uses JSPWiki for its wiki.
Anyone is free to view the contents of the wiki anonymously but to make any changes you need a jboss.com account. This helps to prevent spamming and allows you to track your changes over time. To register for a jboss.com account you simply need to click on the Register link at the top of the page and fill in your details.
The wiki administrators are employed by Red Hat to ensure that it is always available and running without any problems. They can also delete pages if they are no longer needed or contain offensive content. Contact the Wiki administrator.
If you happen to update a wiki page at the same time as someone else then the second person to submit is told that there is a conflict. They are then given the opportunity to merge their changes with those from the first person and try again.
JBoss.org currently uses the GNU Mailing List Manager application Mailman to manage its mailing lists.
Installation of Mailman and its integration with the mail and web servers is performed by the Site Administrators. These people are employed by Red Hat and also take responsibility for setting up list defaults, configuring virtual domains and enabling various options for the list administrators.
If you would like to set up additional mailing lists or if there is a problem with the Mailman application, such as the public lists not being accessible, then please contact the Site Administrators for help.
In addition to the Site Administrators, each mailing list has one or more List Administrators. These people are responsible for things like configuring the list options to determine how mail is sent and received and managing the member lists. List Administrators can also act as moderators if necessary by approving or rejecting messages that are sent in. This may happen for example if a message comes from a person who isn't a list member.
There is always at least one list administrator who is a member of the project team employed by Red Hat, usually the project lead. Members of the community can also take on this role by demonstrating interest in the list and contributing regular messages. A request can then be sent to the existing administrators to join them. Contact the list administrators.
In order to protect the privacy of members and to prevent them from being targeted for spam, only the Site Administrators and List Administrators can view the member lists.
To keep track of all requests for new features, bug reports and tasks that need to be completed, JBoss.org uses the JIRA Issue Tracking & Project Management software.
Administration of JIRA is performed by Red Hat employees whose responsibilities include:
If you have a request to make regarding any of these subjects, such as adding a new issue type, feel free to email any of the administrators who should be able to help.
You can see a list of the current administrators together with their email addresses by clicking on the 'Contact Administrators' link at the bottom of each JIRA page or by going to the Administrator's page.
Each JIRA project can have one or more administrators. These are users who in addition to having normal project permissions have been allocated the 'Administer Projects' permission that allows them to:
They may also have permissions to assign, move, close, delete, set/edit the 'due date' and manage the security levels of issues to prevent misuse.
Since a project administrator is integral to the successful management of a project, the role is typically reserved for the project leads employed by Red Hat.
Anyone can browse JIRA anonymously but to create or edit issues you must have a user account. You can register for an account by visiting the jboss.com registration area.
Other reasons to register for a user account include: