You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Completion of this due diligence document, resolution of concerns raised, and presented for public comment satisifies the Due Diligence Review criteria.
Additional documentation as appropriate for project type, e.g.: installation documentation, end user documentation, reference implementation and/or code samples.
Governance and Maintainers
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested
Governance has continuously been iterated upon by the project as a result of their experience applying it, with the governance history demonstrating evolution of maturity alongside the project's maturity evolution.
Dragonfly joined the CNCF as a sandbox project in October 2018 and became an incubating project in April 2020. In January 2020, Nydus became a sub-project of Dragonfly and was widely used for image acceleration. In April 2021, the Dragonfly v2.0 was released after architectural optimization and code refactoring. Dragonfly has 12 maintainers (committers). The public list of Dragonfly adopters is in the ADOPTERS.md. We've looked to expand our governance.
Required
Clear and discoverable project governance documentation.
Governance clearly documents vendor-neutrality of project direction.
Most of our decisions today are made by maintainers who're actively involved in the project, and we've set out a clear path for people to become maintainers. We have maintainers spread across several companies and we'd gladly accept more.
Document how the project makes decisions on leadership roles, contribution acceptance, requests to the CNCF, and changes to governance or project goals.
Document how role, function-based members, or sub-teams are assigned, onboarded, and removed for specific teams (example: Security Response Committee).
Document complete list of current maintainers, including names, contact information, domain of responsibility, and affiliation.
All maintainers share all domains of responsbility currently, refer to maintainers.
A number of active maintainers which is appropriate to the size and scope of the project.
Dragonfly has 12 maintainers (committers) from
Alibaba Group, Ant Group, Baidu Group, Dalian University of Technology, ByteDance, Intel and JiHu.
Document a complete maintainer lifecycle process (including roles, onboarding, offboarding, and emeritus status).
Demonstrate usage of the maintainer lifecycle with outcomes, either through the addition or replacement of maintainers as project events have required.
We've moved a couple of maintainers to emeritus status as they've drifted away from the project. This lists current and emeritus maintainers, refer to OWNERS.md.
Project maintainers from at least 2 organizations that demonstrates survivability.
There are 12 maintainers from 7 different companies.
Code and Doc ownership in Github and elsewhere matches documented governance roles.
This is documented in the governance process for maintainers. GitHub Teams for Maintainers and Reveivers are managed for each repo.
Document agreement that project will adopt CNCF Code of Conduct.
We operate under the CNCF CoC.
CNCF Code of Conduct is cross-linked from other governance documents.
If the project has subprojects: subproject leadership, contribution, maturity status documented, including add/remove process.
Mentioned at the beginning of our governance docs:
This doc outlines the responsibilities of contributor roles in Dragonfly. The Dragonfly project is subdivided into sub-projects under (predominantly, but not exclusively) nydus, nydus-snapshotter, api, docs, console and client. 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
Contributor ladder with multiple roles for contributors.
Project must have, and document, at least one public communications channel for users and/or contributors.
We have several, listed at the top of this issue.
List and document all project communication channels, including subprojects (mail list/slack/etc.). List any non-public communications channels and what their special purpose is.
Document project goals and objectives that illustrate the project’s differentiation in the Cloud Native landscape as well as outlines how this project fulfills an outstanding need and/or solves a problem differently.
Provide efficient, stable, secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.
Now Dragonfly is not only used in image acceleration, but also has many use cases in file distribution and AI model distribution.
Document what the project does, and why it does it - including viable cloud native use cases.
Document the project's release process and guidelines publicly in a RELEASES.md or equivalent file that defines:
Release expectations (scheduled or based on feature implementation)
Tagging as stable, unstable, and security related releases
Information on branch and tag strategies
Branch and platform support and length of support
Artifacts included in the release.
Additional information on topics such as LTS and edge releases are optional. Release expectations are a social contract between the project and its end users and hence changes to these should be well thought out, discussed, socialized and as necessary agreed upon by project leadership before getting rolled out.
Moderate and low findings from the Third Party Security Review are planned/tracked for resolution as well as overall thematic findings, such as: improving project contribution guide providing a PR review guide to look for memory leaks and other vulnerabilities the project may be susceptible to by design or language choice ensuring adequate test coverage on all PRs.
A third party security audit was performed by Trail of Bits, you can see the full report here.
Achieve the Open Source Security Foundation (OpenSSF) Best Practices passing badge.
Publicly documented list of adopters, which may indicate their adoption level (dev/trialing, prod, etc.)
This list shows non-exhaustive adopters of dragonfly.
Used in appropriate capacity by at least 3 independent + indirect/direct adopters, (these are not required to be in the publicly documented list of adopters)
We have more than 3 adopters, and with the rapid development of the AI ecosystem, Dragonfly is also being used as a model distribution service by more AI companies.
The project 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, dev/test for incubation.
TOC verification of adopters.
Refer to the Adoption portion of this document.
Clearly documented integrations and/or compatibility with other CNCF projects as well as non-CNCF projects.
Dragonfly Graduation Application
Project Repo(s): https://github.com/dragonflyoss/Dragonfly2, https://github.com/dragonflyoss/Dragonfly and other repos under https://github.com/dragonflyoss.
Project Site: https://d7y.io/
Sub-Projects: nydus, nydus-snapshotter, api, console, monitoring, client.
Communication: Slack, Meetings, Mailing List([email protected]), DingTalk(23304666).
Project points of contacts:
#dragonfly
channel on CNCF SlackGraduation Criteria Summary for Dragonfly
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
Completion of this due diligence document, resolution of concerns raised, and presented for public comment satisifies the Due Diligence Review criteria.
Governance and Maintainers
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested
Dragonfly joined the CNCF as a sandbox project in October 2018 and became an incubating project in April 2020. In January 2020, Nydus became a sub-project of Dragonfly and was widely used for image acceleration. In April 2021, the Dragonfly v2.0 was released after architectural optimization and code refactoring. Dragonfly has 12 maintainers (committers). The public list of Dragonfly adopters is in the ADOPTERS.md. We've looked to expand our governance.
Required
https://github.com/dragonflyoss/Dragonfly2/blob/main/GOVERNANCE.md
We sync information in the mailing list([email protected]) in time.
Most of our decisions today are made by maintainers who're actively involved in the project, and we've set out a clear path for people to become maintainers. We have maintainers spread across several companies and we'd gladly accept more.
This is included in our governance docs and in our contributor docs.
All maintainers share all domains of responsbility currently, refer to maintainers.
Dragonfly has 12 maintainers (committers) from
Alibaba Group, Ant Group, Baidu Group, Dalian University of Technology, ByteDance, Intel and JiHu.
https://github.com/dragonflyoss/Dragonfly2/blob/main/GOVERNANCE.md
We've moved a couple of maintainers to emeritus status as they've drifted away from the project. This lists current and emeritus maintainers, refer to OWNERS.md.
There are 12 maintainers from 7 different companies.
This is documented in the governance process for maintainers. GitHub Teams for Maintainers and Reveivers are managed for each repo.
We operate under the CNCF CoC.
The Contributing is in the https://github.com/dragonflyoss/Dragonfly2/blob/main/CONTRIBUTING.md#contributing-to-dragonfly.
All the subproject are list in the repos.
Mentioned at the beginning of our governance docs:
This doc outlines the responsibilities of contributor roles in Dragonfly. The Dragonfly project is subdivided into sub-projects under (predominantly, but not exclusively) nydus, nydus-snapshotter, api, docs, console and client. 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
Documented in https://github.com/dragonflyoss/Dragonfly2/blob/main/GOVERNANCE.md.
Required
Documented in https://github.com/dragonflyoss/Dragonfly2/blob/main/CONTRIBUTING.md.
We have several, listed at the top of this issue.
All listed here.
Public Dragonfly community meetings are listed in the CNCF calendar. Tracing in the community.
Documented in https://github.com/dragonflyoss/Dragonfly2/blob/main/CONTRIBUTING.md.
We would like to thank teams who have made outstanding contributions, such as https://github.com/dragonflyoss/Dragonfly2/releases/tag/v2.0.9.
Engineering Principles
Landing Page in d7y.io:
Provide efficient, stable, secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.
Now Dragonfly is not only used in image acceleration, but also has many use cases in file distribution and AI model distribution.
Documented in https://d7y.io/docs/next/.
See the Roadmap list. We will update it once a year.
Documented in https://github.com/dragonflyoss/community/blob/master/ROADMAP.md.
Documented in https://d7y.io/docs/next/.
Document the project's release process and guidelines publicly in a RELEASES.md or equivalent file that defines:
Documented in https://github.com/dragonflyoss/community/blob/master/RELEASE.md.
Dragonfly publishs the release in https://github.com/dragonflyoss/Dragonfly2/releases. And we will release to the cncf blogs, refer to https://www.cncf.io/blog/2023/08/07/dragonfly-v2-1-0-is-released/.
Security
Note: this section may be augemented by a joint-assessment performed by TAG Security.
Suggested
We'll look into this down the road but it's not an immediate priority for us.
Required
SECURITY.md stores in the repo.
2FA required for GitHub org members.
Documented in Security Policy.
Documented in Security Self-Assessment. We intend to merge the PR to TAG Security repository.
Third Party Security Review.
A third party security audit was performed by Trail of Bits, you can see the full report here.
https://www.bestpractices.dev/zh-CN/projects/7103
Ecosystem
Suggested
N/A
Required
This list shows non-exhaustive adopters of dragonfly.
We have more than 3 adopters, and with the rapid development of the AI ecosystem, Dragonfly is also being used as a model distribution service by more AI companies.
The project 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, dev/test for incubation.
Refer to the Adoption portion of this document.
Dragonfly integrates with many CNCF projects:
Adoption
Adopter 1 - DiDi/Service - used from 04/2023
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
MONTH YEAR
Adopter 2 - ByteDance/Internet - used from 09/2022
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
MONTH YEAR
Adopter 3 - Ant Group/Financial - used from 10/2018
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
MONTH YEAR
Adopter 4 - Kuaishou/Internet - used from 06/2019
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
MONTH YEAR
Adopter 5 - Alibaba/Internet - used from 10/2018
If the Adopting organization needs to remain anonymous, stating the industry vertical is sufficient.
MONTH YEAR
The text was updated successfully, but these errors were encountered: