2 org requirement - Openness and Sustainability Discussion #1193
Replies: 7 comments 17 replies
-
We should also ensure there's some end user input here (not only from well meaning vendors). While there can be a lot of "healthy" open source projects that are single vendor, there's more risk on single vendor major contribution open source projects. As the End User TAB gets booted up, they could provide input here but I think the TOC should always have discretion. |
Beta Was this translation helpful? Give feedback.
-
Sounds like an important discussion. My two cents, without being too deep in the processes here. In a graduated project, I would expect a diverse set of maintainers working on the project (also in terms of company affiliation). In that sense, I like that the 2 org requirement, as it is relatively simple and points in the right direction. As I understand from the discussion, the 2 org requirement does not go far enough to ensure a sustainable and open community around a project. I remember a couple of months ago the etcd maintainer team was very short on contributors and I remember especially @dims being very vocal about spreading the word and getting new folks onboard. Maybe there are some learnings of how they handled the situation. In the event of core maintainers breaking off the project (reactive side)… spitballing ad-hoc questions a bit here that may be interesting to discuss…
I'm not sure how concerned we are about that the 2 org requirement in that sense that it does not set the bar good enough preventative. Maybe the reactive measures we can take & improve can be sufficient. |
Beta Was this translation helpful? Give feedback.
-
Notes from TOC call on 12/19 - could be simply making adopters aware of the risk for single organization-driven projects. But practical maintainer engineering - that knowledge is kept in "house" and not documented, making that transition so much more difficult. Accepting single organization-driven is more than risk, whereas pushing for more diversification allows this to be addressed early and forces that context of maintainer engineering into the open in a documented fashion. there is a larger problem: if you cant get 1 maintainer, you likely wont get 2 and they're usually not the creator maintainers, its really shifting those maintainers to the next generation to sustain the project. |
Beta Was this translation helpful? Give feedback.
-
(Side note, I didn't know TOC used discussions, and I'm not sure when to use them vs. issues.) Given this is back in the news, I am not sure how aware the current TOC is aware of the discussion around this issue that happened in the past. |
Beta Was this translation helpful? Give feedback.
-
The 2-org criterion was never intended to gaurantee sustainability because it can't. The purpose of the 2-org criterion was to ensure that governance is in some sense "objective" and "visible", as opposed to being hidden in a privtate company. For example the governance can't be "the CEO of company X told us to do this feature and not that one, or we get fired", if there is a person outside the org. I am not claiming this criterion is perfect or perhaps even suffiicient (for what?). But it is good hygiene. It also does not prevent a vendor from making a business out of selling an enterprise build, version, service, or product. It would be nice to have a model that encourages small to medium businesses to invest in OSS for the hope of a return, without ending up like ASF where the total ban on all mentions of the OSS project in commercial matters makes it very expensive to run a business. That means the end state of projects is maintainer aggregation (eg Confluent/Kafka) or maintainer depopulation (eg Tomcat). SUSTAINABILITY is what we as a community need to focus on. Let's look at the software industry and ask what is sustainable. |
Beta Was this translation helpful? Give feedback.
-
+1
|
Beta Was this translation helpful? Give feedback.
-
@angellk I was wondering if it would help to start with examples from the industry at large first. Making any software or SaaS into a successful and self-sustaining thing is really hard, without OSS necessarily being present. In all cases, I think sustainability boils down to having a business model for matching the needs of software consumers and producers. The piece that I think we can lose sight of here in CNCF is that over time this matters more, if the project keeps adding users and their needs mature. Or to put it in simple terms, who will be responsible for back-patching and rebuilding some project's version 1.6.2b with addons A, B, C, when a big end user's systems are failing at 2am, when all the cool kids want to work on the latest version 5.0? There is almost no intrinsic motivation to make up for the economics of sustainbility with mature software support, all the less with complex and boring infra that has a big integration surface. Nor should there be. We wring our hands about 'maintainer burn out'. Well of course maintainers burn out, they don't get time off if there are always too few of them, and the "community" yells when they turn down a feature. It is great to have big tech companies that can help, but there just isn't enough bigco bandwidth to support all the projects properly. Nor are they the right people in many cases. We can wave at end users. Guess what, they don't want to support software either. Every company ends up spinning out any successful project into its own BU or into a partner company. Success story -- LinkedIn makes Kafka. Then Confluent is set up. Or if you want one without a foundation, MongoDB, Gitlab, Grafana Labs. Ask their founders if they would work with CNCF, or start a new project there. |
Beta Was this translation helpful? Give feedback.
-
Graduation [Requirement] Project maintainers from at least 2 organizations that demonstrates survivability.
This discussion is intended to capture community input on redefining the "2-org requirement" that considers the recommendations of the Projects Moving Levels Task Force
This criteria has often been interpreted two ways:
The recommendation from the group is to break up the criteria to reflect openness and sustainability as both can be achieved by projects without mandating a quantity of maintainer organizations.
Openness has largely been discussed and is reaching consensus:
If applied as a criteria, projects need to have a decision making structure to ensure organizational voting caps are in place. This aligns with many governance structures of foundations and enables vendor-neutrality of the project, a core characteristic of the CNCF.
Sustainability however has an open item to resolve, key points from the Task Force discussion:
With all these points in mind, how should we best define criteria to reflect this in an outcome-oriented manner?
Beta Was this translation helpful? Give feedback.
All reactions