Skip to content
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

[Incubation] Metal3.io Incubation Application #1365

Open
41 of 44 tasks
kashifest opened this issue Jul 5, 2024 · 3 comments
Open
41 of 44 tasks

[Incubation] Metal3.io Incubation Application #1365

kashifest opened this issue Jul 5, 2024 · 3 comments

Comments

@kashifest
Copy link

kashifest commented Jul 5, 2024

Metal3.io Incubation Application

Project Repo(s): https://github.com/metal3-io
Project Site: https://metal3.io/
Sub-Projects: NA
Communication: https://github.com/metal3-io/community?tab=readme-ov-file#socializing

Project points of contacts:
Adam Rozman, adam.rozman@est.tech
Dmitry Tantsur, dtantsur@redhat.com
Kashif Khan, kashif.khan@est.tech
Mohammed BOUKHALFA, mohammed.boukhalfa@est.tech
Tuomo Tanskanen, tuomo.tanskanen@est.tech
Zane Bitter, zbitter@redhat.com

Incubation Criteria Summary for Metal3.io

Adoption Assertion

The project has been adopted by the following organizations in a testing and integration or production capacity:
*
Metal3.io Adopters are tracked here https://github.com/metal3-io/community/blob/main/ADOPTERS.md

Other open source projects that are utilizing Metal3:

Furthermore maintainers have noticed that there are many more companies that are actively using Metal3, as representatives of said companies are opening issues, writing proposals and in general contribute to the project but have not registered themselves as official adopters.

Application Process Principles

Suggested

N/A

Required

  • TAG provides insight/recommendation of the project in the context of the landscape
  • To be done by Tag Runtime
  • All project metadata and resources are vendor-neutral.
  • Yes. Metal3.io is utilizing CNCF provided vendor neutral resources for communication, testing , hosting and governance.
  • Review and acknowledgement of expectations for Sandbox projects and requirements for moving forward through the CNCF Maturity levels.
  • Met during Project's application on 08-09-2020.
  • Due Diligence Review.

  • To be done by TOC
    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.

  • Installation documentation - https://book.metal3.io/developer_environment/tryit

  • End user documentation- https://book.metal3.io/

  • Blog posts - https://metal3.io/blog/index.html

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.
  • Metal3.io project Governance has iterated organically as it has gained experienced over the years. Contributor Roles and contributor ladder processes are streamlined over the past years as well as team member onboarding/offboarding process is well defined. The Project has currently 17 maintainers and it has received contributions from 426 contributors who come from 60 different companies.
  • Governance is up to date with actual project activities, including any meetings, elections, leadership, or approval processes.
  • Yes, governance repository is kept up to date according to project activities. List of PRs that keep these documents and repository up to date can be found here https://github.com/metal3-io/community/pulls?q=is%3Apr+is%3Aclosed
  • If the project has subprojects: subproject leadership, contribution, maturity status documented, including add/remove process.
  • NA

Required

  • A number of active maintainers which is appropriate to the size and scope of the project.
  • Metal3.io has 17 active maintainers
  • Code and Doc ownership in Github and elsewhere matches documented governance roles.
  • DCO
  • Contributor Guide
  • All subprojects, if any, are listed.
    NA

Contributors and Community

Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.

Suggested

Required

  • Project must have, and document, at least one public communications channel for users and/or contributors.
  • 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.
  • Communication channels
  • Up-to-date public meeting schedulers and/or integration with CNCF calendar.
  • Project has applied to be integrated with CNCF calendar
  • Demonstrate contributor activity and recruitment.
  • Metal3.io devstat dashboard
  • Metal3 has had 426 individual contributors
    on the project’s GitHub repositories from 60 different organizations.
  • The project has 906 Stargazers/Watchers and 455 forks across its repositories.
  • DevStats graph
    shows that we have a fairly consistent number of contributions throughout the past year.
  • CloMonitor stats also shows Metal3 is doing fairly well in CNCF best practice metrics.
  • In addition, we have a very high number of downloads of our container images from quay.io. Since the download statistics is not publicly visible, we are not adding any link. As an example of our traction the aggregated number of container image downloads from the Metal3's container repository from 20-11-2023 to 19-12-2023 was on average 14830 and the peak was 40,584 during a single day.

Engineering Principles

Suggested

Required

  • 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.
  • Project Goal
  • Document what the project does, and why it does it - including viable cloud native use cases.
  • Metal³ user-guide
  • Document overview of project architecture and software design that demonstrates viable cloud native use cases, as part of the project's documentation.
  • Metal³ user-guide

Security

Note: this section may be augemented by a joint-assessment performed by TAG Security.

Suggested

N/A

Required

  • Enforcing Access Control Rules to secure the code base against attacks (Example: two factor authentication enforcement, and/or use of ACL tools.)
  • Two factor authentication is enforced.

Ecosystem

Suggested

N/A

Required

Other open source projects that are utilizing Metal3:

Furthermore maintainers have noticed that there are many more companies that are actively using Metal3, as representatives of said companies are opening issues, writing proposals and in general contribute to the project but have not registered themselves as official adopters.

  • 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)

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.
  • To be done by TOC

Refer to the Adoption portion of this document.

  • Clearly documented integrations and/or compatibility with other CNCF projects as well as non-CNCF projects.
  • The Metal3 stack integrates into Kubernetes Cluster API which is a CNCF project.
  • Metal3's IPAM is also used by cluster-api-provider-vsphere's CI. Cluster-api-provider-vsphere is a sub-project of sig-cluster-lifecycle and is a CNCF supported project.
    Other open source projects that are utilizing Metal3:
  • Airship
  • Cluster API
  • DT Technik "Das SCHIFF"
  • OpenShift
  • Openstack Ironic
  • Sylvia-Projects
  • Kanod
  • Medik8s

Additional Information

@kashifest
Copy link
Author

This issue is opened with reference to our incubation proposal opened earlier last year here #1231

@Rozzii
Copy link
Contributor

Rozzii commented Jul 9, 2024

Just adding some example that was left out from the "Demonstrate usage of the maintainer lifecycle with outcomes, either through the addition or replacement of maintainers as project events have required."

Adding maintainer: metal3-io/metal3-dev-env@da6b2a9
Moving maintainer to emeritus: metal3-io/baremetal-operator@75c649d

@angellk
Copy link
Contributor

angellk commented Jul 9, 2024

@kashifest Thank you for re-submitting the application with the new template. Moving this to Metal3's current place in the queue on the project board.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Active Review & Discussion
Development

No branches or pull requests

3 participants