The TSC Charter defines two Community roles:
So what does a Contributor and a Committer actually do?
Only Committer and Contributor are official Acumos roles. The examples below are just some of the roles and responsibilities found across many Open Source communities. They are listed here to give people an idea of how to become involved in the Acumos community.
Please feel free to leave comments.
The Release Manager guides the regular, timely release of the collection of projects that comprise our platform.
The Release Manager takes the release plan defined and approved by the Technical Steering Committee and guides the development community through the process and procedures needed to coordinate timely and regular software releases, follow-on stable releases, and manage any ad-hoc releases as required.
- Work with the TSC and Project PTLs to create and evolve the release process
- Develop, document, and maintain release automation tools and tracking artifacts as needed
- Coordinate the cross project release cycle, including intermediate milestones and release candidates, final releases, stable and security updates
- Communicate with Project Technical Leaders, Technical Steering Committee and community at large regarding the status of the release
- Help identify release-blocking issues to keep release process on schedule
- Deliver timely release artifacts (executable(s), documentation, testing output, etc.)
You don't have to write code to be a member of the community. The Acumos TSC has established working subcommittees such as Architecture.
A working subcommittee generally has weekly meetings run by a Chair or Co-Chairs
A Contributor is anyone in the technical community who wants to participate by contributing code, documentation, or other technical artifacts to a project. Examples of participation:
Contributors always have a voice and are welcome to provide thoughts and insights in any technical discussion within the project as well as assist in direct use/testing of the project artifacts.
A Committer is a contributor who has earned the ability to merge code contributions, documentation, and other technical artifacts in a project repository. Typical characteristics of a Committer are:
- Deep expertise in the code base over which they are committers
- Time dedicated to reviewing code contributions made by other contributors
- Knowledge and understanding of the overall development activities occurring within the project - this is important so that the review of new code is taken in the context of the overall development for the project.
- Knowledge and understanding of other, interdependent projects within the platform and how contributions to this project affect work being done elsewhere by others.
The committers on a project review each code contribution made by the contributors and other committers on the project. Often, a committer will need to enter into a dialog with a contributor to have them make changes to the contribution to better fit the functional, structural makeup or style of the existing code base. It is preferable to have at least 2 committers show approval (with a +1) for a contribution before it is accepted into the repository. It is also best practice that a committer never reviews and/or approves and/or merges their own contribution into the repository. Please note that it is very common for individuals to be a committer on one project and a contributor on another. However, there is nothing stopping an individual from being a committer on multiple projects.
Project Team Lead (PTL)
The PTL is a committer who is the one point of contact responsible for representing the project to the rest of the community. The PTL for each project is usually elected by the other committers within the project. Please see the PTL Guide for a list of a responsibilities common to a PTL role.
The PTL and Committers often act as mentors to new contributors. However, some communities have a designated Mentor role, and projects list mentors on their wiki space. Outstanding mentors are often recognized by the community for their extra effort in making new contributors welcome