Skip to content

docs: reinstate baseline adopter counts for growth and graduated stages#2

Open
dsterz wants to merge 1 commit into
neonephos:mainfrom
dsterz:pr-adopter-counts
Open

docs: reinstate baseline adopter counts for growth and graduated stages#2
dsterz wants to merge 1 commit into
neonephos:mainfrom
dsterz:pr-adopter-counts

Conversation

@dsterz
Copy link
Copy Markdown

@dsterz dsterz commented Mar 27, 2026

To provide a clear signal of stability to enterprise adopters, I recommend we reinstate the baseline adopter metrics we previously agreed upon.

This directly serves the NeoNephos mission, which states that our projects "are intended for serious use in production and mission critical environments".

By defining strict adopter counts, the TAC can ensure that Graduated projects have proven their real-world reliability, fulfilling our promise to provide high-quality, production-ready building blocks for cloud and edge stacks.

To provide a clear signal of stability to enterprise adopters, I recommend we reinstate the baseline adopter metrics we previously agreed upon.

This directly serves the NeoNephos mission, which states that our projects "are intended for serious use in production and mission critical environments".

By defining strict adopter counts, the TAC can ensure that Graduated projects have proven their real-world reliability, fulfilling our promise to provide high-quality, production-ready building blocks for cloud and edge stacks.

Signed-off-by: David Sterz <opensource@davidsterz.de>
@dsterz dsterz requested a review from a team March 27, 2026 13:42
##### Acceptance Criteria

The TAC has not yet defined requirements for the Growth Stage.
* The project must document that it is being used successfully in production by at least two independent organisations, which, in the TAC’s judgement, are of adequate quality and scope
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: production can be defined extremely differently based on context and size of deployment of a tool. Thus I would heed caution here and we should maybe make it more defined

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an excellent point @jakobmoellerdev, i agree that "production" for a small developer CLI tool looks very different than "production" for a massive cloud orchestration platform. Attempting to write a rigid, one-size-fits-all definition of "production" into the governance policy would create unnecessary bureaucracy.

##### Acceptance Criteria

The TAC has not yet defined requirements for the Growth Stage.
* The project must document that it is being used successfully in production by at least two independent organisations, which, in the TAC’s judgement, are of adequate quality and scope
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about this? It adds a bit more precision.

The project must demonstrate to the TAC that it is being used successfully in production, or adopted as a dependency in a released product or open-source project, by at least two independent organisations or projects. The TAC will assess whether the evidence presented is adequate in quality and scope, taking into account the nature of the project. Where specific usage details cannot be disclosed, a brief written attestation from each such organisation or project confirming its use will suffice.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also see your good pint @fmui that adding a sentence gives the TAC discretion to judge the "quality and scope" based on the nature of the project and i feel this is the the right approach. Not suprisingly this the same concept that was part of the original June 2024 NeoNephos Lifecycle Policy, which is fair and fine and very transparent to have it discussed and agreed upon in public with everyone while reaching somehow consensus.

##### Acceptance Criteria

The TAC has not yet defined requirements for the Graduated Stage.
* The project must verify production use by at least 5 independent organisations, subject to formal TAC due diligence
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See comment above - just with five usages.

##### Acceptance Criteria

The TAC has not yet defined requirements for the Growth Stage.
* The project must document that it is being used successfully in production by at least two independent organisations, which, in the TAC’s judgement, are of adequate quality and scope
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Imho not only the term "production" can be a bit fuzzy, but also "successfully" ;)
Also "being used" probably should be explained in more detail, especially if it covers also a non-direct dependency.
E.g. let's assume a product adopted NeoNephos' "Project Foo", which has a dependency to NeoNephos' "Project Bar", does that mean "Project Bar" can claim being used by the Product? Would the AC even be fully met in that example, since there are 2 "production" adopters from 2 different organisations, i.e. the product org and NeoNephos itself (via Project Foo)?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See my comment above.
It's really difficult to cover all possible cases. Therefore, I suggested this sentence: The TAC will assess whether the evidence presented is adequate in quality and scope, taking into account the nature of the project.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fmpov this is a great direction, and I appreciate how we are collaboratively shaping this!

Building on your good proposal to give the TAC the flexibility to evaluate 'quality and scope' on a case-by-case basis, I think we have a great opportunity to pair this agility with our core NeoNephos value of transparency.

Since 'production' looks different for every project, allowing the TAC to use its judgment is exactly the right move. To make this work nicely, I propose we add a simple requirement for the TAC to publicly document their reasoning when they approve a project's maturity.

Doing this in both the Growth and Graduated stages achieves two very positive things for our foundation:

  1. It builds ultimate trust: Enterprise adopters can read exactly why the TAC deemed a project ready, giving them the confidence to adopt it.

  2. It mentors future projects: By publishing these assessments, we create a public track record of what 'good' looks like, which will greatly help new projects understand what they need to aim for.

I suggest we update the PR with the following text for both stages:

Growth Stage: The project must document that it is being used successfully in production by at least two independent organisations. The TAC will assess whether the evidence presented is adequate in quality and scope, taking into account the nature of the project. To ensure transparency and guide future projects, the TAC will publish a public summary of its assessment and reasoning prior to the final approval vote.

Graduated Stage: The project must verify production use by at least 5 independent organisations, subject to formal TAC due diligence. The TAC will assess whether the evidence presented is adequate in quality and scope, taking into account the nature of the project. To ensure transparency and build ecosystem trust, the TAC will publish a formal report detailing its assessment and reasoning for public review prior to the final approval vote.

What do you think of this hybrid approach?

It gives the TAC the flexibility they need while keeping our governance beautifully transparent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants