Comments (14)
voting will be on the list
from toc.
I will send a vote out via CIVS (condorect style) later this week, I'd like to limit it to only the TOC and TOC Contributors as discussed above. The results will be public.
from toc.
The Kubernetes incubator is being deprecated and is generally seen to have not worked particularly well. There are multiple reasons -- the low bar is one. Another is an expectation that there is a formulaic path to graduation. The final reason is that folks were joining looking for an endorsement vs. a real connection to ongoing core work.
Things are moving in the direction of a 3 tiered project system. @brendandburns has been driving this:
- Official parts of Kubernetes core/nucleus
- SIG sponsored projects whereby the SIGs have authority to start them as they are relevant to the SIG charter.
- "Associated Repositories" whereby projects can use some of the Kubernetes plumbing (CLA, CoC, other tooling) but there are no voting requirements.
I'm not sure if this has any lessons for the CNCF ToC to be honest. My preference: either have sandbox/workshop/whatever have essentially no bar (and the implications of that) or embrace some level of endorsement and keep the voting. Lowering the bar seems to be a half measure that may not serve any requirement.
from toc.
Vote here or await a mailing list invitation?
from toc.
"Launchpad" was another suggestion somewhere last week.
from toc.
from toc.
from toc.
@yurishkuro I'll add it to the list, I will kick off the vote on Thursday to give some time for people to comment, the TOC will than take that as an input at the next TOC meeting to make their final decision, thanks
from toc.
@caniszczyk Did voting start on this yet?
from toc.
from toc.
@jbeda thanks for the comments.
One of (several) objectives for the entry level tier is to have a place for existing projects to initiate prospective extensions, as with this - https://github.com/kubernetes/community/blob/master/incubator.md ... which makes it very hard to have an objective quality bar. Notice that k8s incubator also has two sponsors. I do understand that this means two projects of differing quality can both be Entry level, but this has been OK for k8s-incubator and other non-CNCF models.
The reality is that Inception was being seen (spun?) as "will make it to Incubation and Graduation" and that really muddied the waters and upset a lot of people. That created a strong motivation to get away from too much "voting" and other trappings of Incubation/Graduation.
Personally, I feel we need to set a really clear bar at Incubation and use the entry level to help projects reach it as best we can, as a community and organisation. Without making out that those entry level projects are guaranteed to succeed. Some may not make it, and get pruned out.
LMK if this is helping.
from toc.
Yes, I am aware that k8s incubator is being deprecated and why. This is one of the reasons we are tidying up the entry level tier. K8S and other major CNCF projects are big enough to need quite a lot of ramified machinery ranging from (as you say) core pieces to various associated pieces. So we need a flexible system that allows that, and keeps projects in control of their own governance. Also some projects don't quite fit into the model you set out above. cc @bgrant0607 for more thoughts on this.
Concerning "looking for an endorsement vs. a real connection to ongoing core work". That's a good statement of the Inception downside that we ran into last year. Whether a new project is attached to an existing CNCF project (eg K8S, Prom) or its own thing, or tied to a WG, we run into the same problem.
All this is caused by having a high bar for graduated work. Whether within K8S, or within the CNCF tent, we want Incubated/Graduated to mean something important, especially: quality and real use. But as soon as we accept this, we also accept that we have no way of helping "early" projects that have not unambiguously proven these things.
That means that we have to choose between 1. no entry level, which has multiple negative consequences, and 2. having a lower bar. We can live with a lower bar if we 3. really try to help projects, and 4. are honest about pruning out the projects that don't make it to the next stage.
Like you I think that lowering bar should not be a halfway solution. There was debate about this, and we landed where we are. I think it's OK. We'll have this model, PLUS things like Brendan's hierarchy for "intra project incubation". And we can iterate when we know more.
I hope this helps.
from toc.
Problems with K8s incubator as I saw them:
- People wanted to move their existing projects under Kubernetes, for endorsement, attracting contributors, leveraging our community infrastructure (slack, meetings, etc.), and other reasons. However, the Kubernetes project wasn't really equipped to accept outside projects, process-wise, legally, etc. The CNCF is.
- Projects shopped for their Sponsor. They'd contact each top-level owner privately until someone said yes, after others declined or objected. This is a danger for the 2 TOC Sponsors, but can be mitigated by discussing prospective projects among the whole TOC, so that concerns can be heard.
- We didn't have processes in place to govern the projects. The connection to SIGs was loose. In CNCF, projects would be self-governing, and regularly project views and tools like devstats help with oversight.
- Graduation criteria and process were underspecified. Basically it was up to the Sponsor to decide whether the criteria were met. CNCF has a process for accepting projects into the incubator, with documented criteria and diligence guidelines, and a vote of the whole TOC.
from toc.
We've decided on the initial v1.0 of the sandbox guidelines here:
https://github.com/cncf/toc/blob/master/process/sandbox.md
We can also update them over time, I actually encourage we look at our governance on an annual basis.
from toc.
Related Issues (20)
- Add cncf and cncf-tags orgs to Devstats HOT 3
- annual reviews: provide guidance to projects on content HOT 1
- annual reviews: provide guidance for projects on what to expect during reviews HOT 1
- annual reviews: identifying further areas of automation for annual sandbox reviews HOT 10
- Update cncf-tags.md to reflect changes HOT 5
- [PROJECT ONBOARDING] Kubeflow HOT 44
- [REPO CREATION] Create container-device-interface in cncf-tags HOT 25
- Clarify TAG work/services in relation to moving levels HOT 3
- Add new "beginners" channel to CNCF Slack HOT 5
- Vote for TAG App Delivery Chairs HOT 19
- Request for vanity URL to be used as the module prefix of go repos in the `cncf-tags` GitHub organization HOT 10
- Proposal for Special Purpose Operating System Working Group HOT 15
- working groups: audit existing and document process for new WGs HOT 1
- [REPO CREATION] Create green-reviews-tooling in cncf-tags HOT 4
- Formalize the process for conducting Adopter Interviews.
- [SANDBOX PROJECT ONBOARDING] Copa (formerly Copacetic) HOT 30
- [SANDBOX PROJECT ONBOARDING] Logging Operator HOT 15
- [SANDBOX PROJECT ONBOARDING] Kanister HOT 5
- [SANDBOX PROJECT ONBOARDING] kcp HOT 28
- [SANDBOX PROJECT ONBOARDING] KCL HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from toc.