-
Notifications
You must be signed in to change notification settings - Fork 635
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Graduation] Dapr Graduation Application #1354
Comments
Awesome! I am looking forward to this graduation! |
Yes! Way to go! |
So cool! Looking forward to this graduation! |
Update: Adopter interview 1/5 completed cc: @dims |
Update: Adopter interview 2/5 completed cc: @dims |
Update: Adopter interview 3/5 completed cc: @dims |
Update: Adopter interview 4/5 completed cc: @dims |
@msfussell Karena and I met late last week and we are generally positive! one thing that did stand out is that TAG interactions are a bit dated. The Dapr CNCF overview presentation to AppDeveloper group is great! but we should do some more work to line up support for the graduation. Can you please work with the following tags?
Thanks! |
Closing as complete. |
Dapr Graduation Application
Project Repo(s): https://github.com/dapr/dapr and other repos under https://github.com/dapr
Project Site: https://dapr.io/
Sub-Projects: Dapr SDKs (Java, Go, .NET, JS Python etc), cli, kubernetes-operator, installer-bundle, dashboard, dapr-shared, setup-dapr
Communication: https://github.com/dapr/community/?tab=readme-ov-file#communication-and-discord including public Discord https://discord.com/invite/dapr-778680217417809931, Maintainers Mailing Listcncf-dapr-maintainers@lists.cncf.io and regular community meetings.
Project points of contacts:
Graduation Criteria Summary for Dapr
Adoption Assertion
The project has been adopted by the following organizations in a testing and integration or production capacity:
Criteria
Application Process Principles
Suggested
N/A
Required
Suggest present to the recently formed CNCF AppDeveloper group.
See Dapr CNCF overview presentation https://youtu.be/mBgQBMhboyU
Dapr is in the Application Definiton and Development landscape https://landscape.cncf.io/
They are all vendor neutral, including communication, raising of feature proposals and governance.
Completion of this due diligence document, resolution of concerns raised, and presented for public comment satisifies the Due Diligence Review criteria.
Project documentation - https://docs.dapr.io/
Project getting started and samples - https://docs.dapr.io/getting-started/
Governance and Maintainers
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested
The Dapr project has a Steering and Technical Committee (STC) consisting of Alibaba, Diagrid, Intel and Microsoft. The STC has been in place since Nov 2021 when Dapr was submitted to CNCF.
In Oct 2023 open elections were held and a new STC was voted in, currently at 7 members. We are looking to expand the STC to 9 or 11 members from companies who are looking to have a deeper engagement with the project.
Required
These are the project Roles, the Membership levels and Community Managers responsibilities
The Dapr project has a Steering and Technical Committee (STC) consisting of Alibaba, Diagrid, Intel and Microsoft. See STC charter and members. The agenda and notes from each STC meeting held each month are recorded in issues. Annual goals are set in Dec for example 2023 goals and 2024 goals
In Oct 2023 open STC elections were held and a new STC was voted in, currently at 7 members. We are looking to expand the STC to 9 or 11 members.
All of our decisions today are made by maintainers who're actively involved in the project. We've set out a clear path for people to become a maintainers. We have maintainers spread across several companies and will always include more.
See STC inclusion above in leadership. We actively encourage contributions from everyone and the process is documented here https://docs.dapr.io/contributing/. For large feature work we have proposals repo with guidance that anyone can raise an issue for review and discussion by the maintainers. These open issues are discussed in the twice monthly public community calls and as needed proposal calls.
Dapr has a release process and for each release a new release team is formed. The release follows the release process.
List of maintainers. A separate list of contact information and domain of responsibility is managed for the maintainer but not made public due to personal information. This is available if required.
There are 21 maintainers from 6 different companies.
The maintainer lifecycle is documented here
There have been several maintainers that had been approved into the project repos as well as ones who have left over the 4.5 years of the project. Maintainers for SDKs, docs, CLI and dapr have left and new maintainers added.
For example in the last 6 months this has occured in the .NET SDK (Maintainer Removal, Maintainer Addition). There are also Approvers in several repos (for example SDKs) who are on a path to maintainers.
There are 21 maintainers from 6 different companies.
This is documented in the governance process for maintainers. GitHub Teams for Approvers and Maintainers are managed for each repo. As a person goes through the maintainer lifecycle they are moved between the github teams for levels of access control.
We operate under the CNCF CoC
The Code of Conduct is in the governance document on project membership
All the subproject are list in the repos
All subprojects are included in the governance.
"This doc outlines the responsibilities of contributor roles in Dapr. The Dapr project is subdivided into sub-projects under (predominantly, but not exclusively) runtime (dapr), components-contrib, CLI, quickstarts, docs and language-specific SDKs. Responsibilities for roles are scoped to these sub-projects (repos)."
Contributors and Community
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested
Covered in the community governance
Required
See docs contributing guide. We also have a proposals repo for significant feature triaging and development.
We have several https://github.com/dapr/community?tab=readme-ov-file#communication-and-discord
All documented here
Public Dapr community meetings are listed in the CNCF calendar
All community calls and STC meetings are tracked as issues in the community repo. These are the Upcoming community calls
Each week there is an public release milestone meeting on the status of the project where anyone can comment on an issue in the milestone.
All contributing guidelines are here. We also encourage contributors to become part of the project release team
We actively acknowledge contributors for each release in release notes (for example the v1.13.0 release here https://github.com/dapr/dapr/releases/tag/v1.13.0) and celebrate them on X.com. Our contributors numbers have been growing each release for the last 4 years. We're using digital badges (by Holopin) to award contributors (example1, example2). We were the first to start using holopin badges, which we introduced to all of CNCF to use in other projects.
Engineering Principles
The overview says it all.
"Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless, and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks. Dapr codifies the best practices for building microservice applications into open, independent APIs called building blocks."
The Dapr APIs have become the standard for developing cloud native applications, and increasing in platform engineering teams exposing an API to their developers.
The website and the overview cover this
See the roadmap document which is updated during the planning phase of each release (3-4 time per year).
Release planning milestones issues are used for roadmap planning for upcoming milestones
See the roadmap document which is updated during the planning phase of each release.
Dapr is built as a sidecar process for each application and also has a control plane for different hosting environments including Kubernetes.
Document the project's release process and guidelines publicly in a RELEASES.md or equivalent file that defines:
The release process is described here this includes the use of the release end-game template that is used to track the actions and artifacts for each release.
The release process covers versioning, tagging and branching
The supported versions are documented here with the release notes, along with overall release support
Security
Note: this section may be augemented by a joint-assessment performed by TAG Security.
Suggested
We'll look into this, however this is not an immediate priority for the project.
Required
Reporting security issues describes the process.
2FA is required for GitHub org members.
See the security response process. By way of an example of this in practice, the latest v1.13.4 patch release was due to a reported CVE, showing that this process is in operation.
We did self assessment at the v1.0 on the release of the project with threat modelling and have maintained a continuous security review processes since.
Third Party Security Review.
See latest completed audit and [annoucement]. (https://blog.dapr.io/posts/2023/09/05/dapr-completes-2023-security-audit-increasing-enterprise-confidence/).
3 independent audits have been done in life of the project.
https://www.bestpractices.dev/en/projects/5044
Ecosystem
Suggested
N/A
Required
We have a list of adopters but it is always challenging to get users to include themselves in this. A more detailed list is on our website
Dapr is used by over 38k known companies. See CNCF Case Studies for examples of adopters in production today and listed below.
Also others to include;
The project has provided the TOC with a list of adopters for verification of use of the project at the level expected, i.e. production use for graduation.
We've supplied users in the internal graduation doc who've all agreed to be interviewed. Refer to the Adoption portion of this document.
Dapr integrates with many CNCF projects, including;
Adoption
Adopter 1 - Zeiss /Manufacturing - used from 04/2020
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
Adopter 2 - Grafana Labs/Monitoring - used from 08/2022
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
Adopter 3 - Organization/Financial - used from 07-2023
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
Adopter 4 - SharperImage Online/Retail - used from 06-2022
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
The text was updated successfully, but these errors were encountered: