A Tier 2 project is a collaborative effort that typically occurs within a team or operational division (OpDiv). The project follows an innersource working style, where internal teams collaborate using open source best practices but within the confines of a private or internal environment. The project is not meant for broad public contribution but rather for internal collaboration.
Innersource projects often allow different teams within the same organization to contribute, fostering collaboration and code-sharing internally while maintaining control over external access.
- Focuses on collaborating within a smaller team or internal group.
- Utilizes innersource practices, where internal teams work collaboratively on code, borrowing from open source workflows but keeping the work within the organization.
- Projects may be shared among internal stakeholders or divisions.
- Not necessarily accepting contributions from the broader community.
There are specific files that are required and recommended to include in the repository as part of the CMS Open Source Program Office's repository hygiene guidelines and standards.
File | Requirement | Description |
---|---|---|
LICENSE |
Mandatory | Defines the licensing terms under which the project is distributed. |
SECURITY.md |
Mandatory | Outlines the agency's security policies, including how to report security issues or vulnerabilities in the code. |
README.md |
Mandatory | Provides a comprehensive overview of the project, including its purpose, how to install or use it, and any relevant information for users or developers. |
CONTRIBUTING.md |
Mandatory | Offers guidelines for contributing to the project, including code standards, how to submit issues, and creating pull requests. |
MAINTAINERS.md |
Recommended | Lists the individuals responsible for maintaining the project as well as reviewing and approving pull requests. |
CODEOWNERS.md |
Recommended | Defines ownership of various sections of the repository. |
COMMUNITY_GUIDELINES.md |
Mandatory | Outlines how team members should engage with each other while working on the project, including behavior expectations for internal contributors. |
CODE_OF_CONDUCT.md |
Mandatory | Establishes guidelines for professional and respectful behavior to foster a collaborative environment. |
For more information about required sections and content within the files above, please visit maturity-model-tiers.md.
Located in the .github
directory are GitHub Action workflows that can be used to regularly update your repository.