|
Developer Community |
|
Loading...
|
|
ForgeRock Community ProcessThis document describes the roles project participants can take, and the process for decision making within the Forgerock.org projects. In also describes processes for communicating and sharing within the project teams and communities. The ForgeRock project organization is structured as a hierarchy of participants, that are promoted based on merit. We have four types of participants: We have four types of contributors: Listeners (users)A Listener is someone that uses software from Forgerock.org. They contribute to the ForgeRock projects by providing feedback to developers in the form of bug reports and feature suggestions. Listeners participate in the ForgeRock community by helping others on mailing lists and support forums. Listeners are also known as users. Fans (contributors)A Fan is a listener who has an account on the Forgerock.org IDP, and contributes to a project in the form of code or documentation. They take extra steps to participate in a project, are active on the developer mailing list, participate in discussions, provide patches, documentation, suggestions and criticism. Fans have accounts in the Forgerock development tools; Confluence, Jira, Fisheye and Crucible. Fans are also known as contributors. RoadiesA Roadie is a Fan that has been given write access to the code repository trunk. They will be given a forgerock.org mail address. Not needing to depend on other people for the patches, they are actually making short-term decisions for the project. The Band can (even tacitly) agree and approve it into permanency, or they can reject it. Remember that the Band make the decisions, not the individual people. Roadies are also known as committers. Roadies are able to propose community members for more advanced membership. RockstarA Rockstar is a Roadie that has been elected due to merit for the evolution of the project and demonstration of commitment. They have write access to the code repository, a forgerock.org mail address, the right to vote for the community-related decisions. Rockstars are part of the Band. The Band as a whole is the entity that controls the direction of the project, nobody else. The Band (architecture committee)The Band is the group that controls and directs the project. The Band votes on election of members and commits to release branches. The Band consists of all Rockstars. How do I become a RockStar?Participation in the project starts with becoming a fan. A Fan is a listener who has an account on the Forgerock.org IDP, and contributes to a project in the form of code or documentation. At this point, you are free to add documentation, create wiki content, download and build the project and submit patches as diffs, into crucible. Once a fan has shown a commitment to the project and has submitted patches that the Band deems reasonable quality, they can be nominated to be come a roadie. Any roadie or rockstar can nominate anyone and the band then votes. A Roadie is intended to be a fairly major contributor to the project and has write access to the trunk, Roadies are able to submit simple patches directly to the trunk. Once a roadie has shown a strong commitment to the project, generally by becoming a module owner, or responsible for a significant section of the project, they can be nominated to become a rockstar. The Band then votes on the nomination. Once accepted as a rockstar, they become part of the architecture committee, (the Band) and are an integral part of the project. Anyone can move along this chain, simply by showing a commitment to the code and the project. How is releases managedForgeRock releases are releases that are supported by Forgerock. These will be managed as a separate branch in the tree, and the band will be responsible for voting, and moving code from the trunk to the branch. It is anticipated that all changes to the trunk, will either move into the release branch, or be reverted in the trunk. It is the responsibility of the Band, (architecture council), to insure that changes committed to the trunk, are consistent with the roadmap. |