OpenGitOps Project Documentation
repository·main·Indexed 22 days ago
https://github.com/open-gitops/projectA CNCF Sandbox project dedicated to standardizing GitOps through vendor-neutral principles, a common glossary, and interoperability frameworks. This documentation covers project governance, contribution guidelines, team roles, branding assets, and a curated list of community learning resources including books and research papers.
What's inside OpenGitOps
- OpenGitOps is a CNCF Sandbox project dedicated to defining a vendor-neutral, principle-led definition of GitOps. Its goal is to establish a foundation for tool interoperability, conformance, and certification through standardized documents and code.
Explore GitOps community learning resources
mainThe OpenGitOps project maintains a curated list of community resources to support research and understanding of GitOps principles. These resources are categorized into several types:
- Books: Comprehensive guides and textbooks (e.g., GitOps and Kubernetes, GitOps Cookbook).
- Research Papers: Academic studies on GitOps methodologies and comparisons with DevOps.
- Articles: Discussions on best practices, tool comparisons, and industry trends.
- Documentation: Official or community guides for GitOps tools and frameworks.
- Case Studies: Real-world organizational implementations.
- Videos and Webinars: Recorded presentations and tool demonstrations.
- Tutorials and Guides: Step-by-step instructions for implementation.
- Courses and Training Materials: Structured learning paths and certifications.
Note: These references are provided for informational purposes and do not constitute endorsements of specific tools or companies.
Explore OpenGitOps repositories
mainThe OpenGitOps project is distributed across several repositories depending on your needs:
- documents: Contains versioned and released project documents, including the official GitOps Principles and Glossary.
- events: Manages GitOps community events organized or curated by the GitOps WG Events Committee.
- project: The top-level repository containing general project information.
- website: The source code for the official OpenGitOps website.
- .github: Contains organization-wide community health files (contributing guidelines, code of conduct, etc.).
Follow the OpenGitOps typography guidelines
mainThe official typography for OpenGitOps uses the Lato typeface.
- Font Name: Lato
- Creator: Łukasz Dziedzic
- License: Open Font License
- Source: Google Fonts
How decisions are made in OpenGitOps
mainOpenGitOps follows a hierarchy of decision-making processes to favor consensus:
- Consensus: The preferred method for all communications and decisions.
- Lazy Consensus: The starting point for most decisions. If no objections are raised, the decision proceeds.
- Maintainer Vote: If consensus cannot be reached and a deadline is threatened or there is unreasonable blocking, a formal vote is called among Maintainers via a GitHub issue. Votes are also announced on the CNCF SIG App Delivery mailing list (
cncf-sig-app-delivery@lists.cncf.io).
Voting Thresholds:
- Simple Majority: More than half of all active Maintainers. This is the default for most votes.
- Supermajority: Two-thirds or more of all active Maintainers. Required for:
- Adding new Maintainers.
- Moving a Maintainer to Inactive status.
- Enforcing Code of Conduct violations.
- Licensing and intellectual property changes.
- Material changes to the Governance document.
OpenGitOps team statuses
mainTeams in the OpenGitOps project are categorized by the following statuses:
active: Currently working and contributing.proposed: Under discussion and awaiting formal creation.paused: Work is temporarily suspended.inactive: No longer active (often historic).
Understand OpenGitOps project roles and responsibilities
mainThe OpenGitOps project is organized into several tiers of involvement:
- Community Members: Anyone interested in the project. They must follow the Code of Conduct and should not imply formal authority unless explicitly assigned a role.
- Team Members: Volunteers who join specific teams to work on projects. They follow processes focused on inclusiveness, transparency, and respect.
- Maintainers: Team members with significant, sustained contributions. They drive project direction, review pull requests, participate in voting, and manage the project's mission. Active Maintainers are listed in the
MAINTAINERSfile. - Inactive Maintainers: Maintainers who have been inactive for over 2 months or whose inactivity blocks a decision. They are listed in an "inactive" section of the
MAINTAINERSfile and their votes are not counted in majority tallies. - Chairs: Three Maintainers who co-chair the project for one-year terms. They manage the roadmap, handle Code of Conduct violations, coordinate workstreams, and ensure inclusive, asynchronous discussion. Current chairs are listed in
CHAIRS.md.
Security reporting and support
mainIf you need assistance or need to report a vulnerability, refer to the following resources:
- Security Vulnerabilities: Follow the project's security policy to report issues.
- General Support: Follow the instructions for getting support for help with the project.
Participate in Chair elections
mainChairs are elected for one-year terms via Ranked Choice Voting through the CNCF SIG App Delivery mailing list (
cncf-sig-app-delivery@lists.cncf.io).Election Process:
- Nomination: A call for nominations is made on the mailing list. Candidates (who must be existing Maintainers) should submit a brief bio and personal statement.
- Organization Voting: To prevent single-entity dominance, a maximum of two individuals from a single organization (who are active CNCF members and listed in
interested-parties.md) may vote. Interested parties must be added to the list at least one week before the election. - Results: Results are announced on the mailing list, and
CHAIRS.mdis updated.
Special Elections: Unscheduled elections occur if a chair steps down or if a change in affiliation causes an entity to become overrepresented.
Access OpenGitOps logo assets and branding
mainThe OpenGitOps project provides various logo formats (icon, stacked, and horizontal) in SVG format for use in documentation, websites, and other project materials.
Available logo variations:
- Icon:
icon/color/opengitops-icon-color.svg - Stacked:
stacked/color/opengitops-stacked-color.svg - Horizontal:
horizontal/color/opengitops-horizontal-color.svg
Source files are available in Adobe Illustrator
.aiformat in the../src/directory of the repository.- Icon:
Propose a new OpenGitOps team
mainIf you want to create a new focus area, follow this process:
- Start a Discussion: Open a discussion topic in the
open-gitops/projectrepository. - Make a Case: Present a persuasive case for the new team and invite feedback from the community.
- Formalize via PR: If the proposal is deemed within the scope of the Working Group (WG) and there is sufficient interest, open a PR to create the team entry and add initial members in
TEAMS.md.
- Start a Discussion: Open a discussion topic in the
How to contribute to OpenGitOps
mainOpenGitOps is an open public project. To get involved, you should review the following community standards located in the
.githubrepository:- Contributing Guidelines: Follow the contributing guidelines for technical and procedural instructions.
- Code of Conduct: Adhere to the code of conduct.