toc icon indicating copy to clipboard operation
toc copied to clipboard

[Incubation] Metal3.io Incubation Application

Open kashifest opened this issue 1 year ago • 5 comments

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, [email protected] Dmitry Tantsur, [email protected] Kashif Khan, [email protected] Mohammed BOUKHALFA, [email protected] Tuomo Tanskanen, [email protected] Zane Bitter, [email protected]

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

  • [x] Give a presentation and engage with the domain specific TAG(s) to increase awareness
  • Presented on tag-runtime meeting for 18-07-2024, and can be discovered at https://www.youtube.com/watch?v=YhGOd9jhWog&t=932s.
  • [ ] TAG provides insight/recommendation of the project in the context of the landscape
  • To be done by Tag Runtime
  • [X] All project metadata and resources are vendor-neutral.
  • Yes. Metal3.io is utilizing CNCF provided vendor neutral resources for communication, testing , hosting and governance.
  • [X] 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.

  • [X] 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

  • [X] 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.
  • [X] 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
  • [X] Document a complete maintainer lifecycle process (including roles, onboarding, offboarding, and emeritus status).

  • Maintainer governance

  • Contributor Roles

  • Contributor ladder

  • [X] Demonstrate usage of the maintainer lifecycle with outcomes, either through the addition or replacement of maintainers as project events have required.

  • Here are some examples: Adding maintainer: https://github.com/metal3-io/metal3-dev-env/commit/da6b2a9915b5716951bd3af37f11a7eb690f7e38 Moving maintainer to emeritus: https://github.com/metal3-io/baremetal-operator/commit/75c649d72c53bd2389fff3f6d0ced22c9624e1f8

  • [X] If the project has subprojects: subproject leadership, contribution, maturity status documented, including add/remove process.
  • NA

Required

  • [X] A number of active maintainers which is appropriate to the size and scope of the project.
  • Metal3.io has 17 active maintainers
  • [X] Code and Doc ownership in Github and elsewhere matches documented governance roles.
  • DCO
  • Contributor Guide
  • [X] CNCF Code of Conduct is cross-linked from other governance documents. Yes. https://github.com/metal3-io/community/blob/main/GOVERNANCE.md
  • [X] 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

  • [X] Project must have, and document, at least one public communications channel for users and/or contributors.
  • [X] 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
  • [X] Up-to-date public meeting schedulers and/or integration with CNCF calendar.
  • Project has applied to be integrated with CNCF calendar
  • [X] 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

  • [X] 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
  • [X] Document what the project does, and why it does it - including viable cloud native use cases.
  • Metal³ user-guide
  • [X] 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

  • [X] 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.
  • [X] Document Security Self-Assessment.
  • WIP https://github.com/metal3-io/metal3-docs/pull/456

Ecosystem

Suggested

N/A

Required

  • [X] Publicly documented list of adopters, which may indicate their adoption level (dev/trialing, prod, etc.) 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.

  • [X] 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.

  • [X] 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 avatar Jul 05 '24 11:07 kashifest

This issue is opened with reference to our incubation proposal opened earlier last year here https://github.com/cncf/toc/pull/1231

kashifest avatar Jul 05 '24 11:07 kashifest

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: https://github.com/metal3-io/metal3-dev-env/commit/da6b2a9915b5716951bd3af37f11a7eb690f7e38 Moving maintainer to emeritus: https://github.com/metal3-io/baremetal-operator/commit/75c649d72c53bd2389fff3f6d0ced22c9624e1f8

Rozzii avatar Jul 09 '24 07:07 Rozzii

@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.

angellk avatar Jul 09 '24 14:07 angellk

@angellk is there any other input we can provide to help moving this forward? Thanks!

racedo avatar Oct 01 '24 10:10 racedo

This is ideally next for TOC assignment contingent on expertise alignment of TOC members

TheFoxAtWork avatar Oct 01 '24 14:10 TheFoxAtWork

@kashifest @racedo @Rozzii In preparation for Metal3.io to be picked up by a TOC member after the KubeCon freeze period -- and prior to TOC member assignment -- please:

angellk avatar Nov 03 '24 19:11 angellk

@angellk thanks a lot for the heads up, we are already working on the steps you suggested.

kashifest avatar Nov 04 '24 13:11 kashifest

https://github.com/metal3-io/metal3-docs/pull/456 has been completed and merged in metal3-docs.

tuminoid avatar Nov 20 '24 09:11 tuminoid

@angellk thanks a lot for the heads up, we are already working on the steps you suggested.

Ping us here when you've submitted the adopter information, you're next in the queue.

rochaporto avatar Nov 20 '24 14:11 rochaporto

Ping us here when you've submitted the adopter information, you're next in the queue.

We have submitted 4 Adopter's contact information now, for the 5th we are gathering the contact information as we speak.

kashifest avatar Nov 20 '24 15:11 kashifest

Ping us here when you've submitted the adopter information, you're next in the queue.

We have submitted 4 Adopter's contact information now, for the 5th we are gathering the contact information as we speak.

And now we have submitted 5th Adopter information as well.

kashifest avatar Nov 20 '24 16:11 kashifest

@rochaporto confirmed the Adopter information is captured in the sheet - Metal3.io is ready to be picked up for Due Diligence post freeze.

angellk avatar Nov 21 '24 22:11 angellk

Thanks @angellk . @kashifest will reach out soon for a kick-off.

rochaporto avatar Nov 24 '24 21:11 rochaporto

Status update:

  • slack channel for quick iterations with the project
  • 4 adopter interviews completed ( 1 more being scheduled )
  • ongoing DD review of the project

rochaporto avatar Jan 17 '25 09:01 rochaporto

@rochaporto do we have any progress on the interviews?

I know that there was one quite late change on the interview participation but I believe @Rozzii provided you with new contact details.

JanMkl avatar Mar 03 '25 07:03 JanMkl

Quick update

  • Completed the last adopter interview on March 7th

Remaining steps:

  • Summarize all the feedback to include in the DD
  • Last pass through the DD items, to circulate with the rest of the TOC members

Once these are done we proceed with the public comment, but unfortunately we're now in freeze period due to Kubecon EU: https://github.com/cncf/toc/blob/main/process/README.md#kubeconcloudnativecon-freeze

I'll also send you updates in our private slack channel.

rochaporto avatar Mar 08 '25 09:03 rochaporto

@rochaporto thanks for the update and for taking the time to complete the interviews👍🌻

JanMkl avatar Mar 08 '25 10:03 JanMkl

@rochaporto @angellk we would really appreciate some updates here and also the timeline the ToC has in mind to process the application

kashifest avatar Jul 15 '25 08:07 kashifest

@rochaporto @angellk we would really appreciate some updates here and also the timeline the ToC has in mind to process the application

Hi @kashifest . Apologies for the delay this is on me.

I'll provide an update later today as i finally made time to wrap up the application.

rochaporto avatar Jul 15 '25 08:07 rochaporto

Hi @kashifest . Apologies for the delay this is on me.

I'll provide an update later today as i finally made time to wrap up the application.

Appreciate it @rochaporto. Thank you

kashifest avatar Jul 15 '25 08:07 kashifest

Public comment period is now open: https://github.com/cncf/toc/pull/1795

rochaporto avatar Jul 28 '25 23:07 rochaporto

Public comment period is now open: #1795

Thanks a lot @rochaporto for the PR and comprehensive feedback

kashifest avatar Jul 29 '25 06:07 kashifest

Vote has passed - Congratulations again to @kashifest and all the maintainers and contributors to Metal3. Moving to press coordination.

angellk avatar Aug 14 '25 16:08 angellk

Vote has passed - Congratulations again to @kashifest and all the maintainers and contributors to Metal3. Moving to press coordination.

Thanks a lot. Thanks to you, @rochaporto and other TOC members as well for the support throughout.

kashifest avatar Aug 14 '25 16:08 kashifest

Vote has passed - Congratulations again to @kashifest and all the maintainers and contributors to Metal3. Moving to press coordination.

Thanks a lot. Thanks to you, @rochaporto and other TOC members as well for the support throughout.

Congrats @kashifest and the Metal3 project and thanks for the responsiveness throughout the process. It's been a pleasure.

rochaporto avatar Aug 14 '25 18:08 rochaporto

@kashifest I have move the project to Incubation on the CNCF Calendar I notice the project is not using the CNCF Meeting tools yet. Please let me know it the project would like to start using it. Here is some info about the tools: https://www.youtube.com/watch?v=OKNR_QHGXgM

riaankleinhans avatar Aug 18 '25 15:08 riaankleinhans

They are already coordinating with the CNCF PR team, so going to go ahead and close this out.

mrbobbytables avatar Aug 26 '25 14:08 mrbobbytables