-
Notifications
You must be signed in to change notification settings - Fork 127
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
Suggested improvements to the incubating/graduated levels #366
Comments
Great initiative. Regarding the endeavour of collecting feedback; I feel strongly that generating quantitative data here is the key to derive impartiality on improvements and side-step some of the more emotive encounters people may have had. Having been through the levelling process as an advisor on a few projects now, I believe there is often suspicion and frustration when there are delays or rejections from a project application. Therefore, I would advise we generate a set of initial hypothesis and perhaps Likert style questionnaire with supporting interviews for context. The net benefit would be a transparent scientific process to identify challenges in the current TOC assessment process and to gain credibility into the validity of our own enquiries. Needless to say, happy to help if it's useful. |
Additional related issues on the TOC repo with existing discussion that may be beneficial for this group:
|
I'm also happy to help on this once it kicks off |
I'm happy to help on this too! |
I would like to help too :) |
I'm interested in helping on this. |
I would be happy to lead, or at the least contribute to, this effort. I definitely don't presuppose an outcome but I would like, for example, redefining the idea of levels entirely to be on the table. This question is larger than issues related to contribution; it also relates to how companies and projects market themselves based on levels, and the incentives for them to want to move between them. |
Adding some notes here as a placeholder for these discussions when they happen:
|
Sorry for not adding this sooner...happy to help as well. |
I realize we didn't include this on the issue: |
Is there a list that we can look at of the data sources gathered so far? |
Not precisely - here are the related messages from the TOC mailing list: Project Leveling Community Feedback Task Force & Moving levels discussion next steps. Here is the YouTube link to the recorded discussion that prompted this issue. The identified initial set of sources are:
This group would also be identifying other sources of data. Many of the issues linked above in the comments already capture some experience/observations from community members, TAGs, and maintainers, however we also want to understand if there are measurable observations about moving levels (project readiness, project status, etc.) to reduce the workload on stakeholders. |
Additional item - follow up to establish Process for transitioning Google Docs in CNCF-based workspace formally as part of moving levels. |
Additional item adding here for situational awareness - (this is on TOC to do) clarify the "how" in conducting DD reviews and adopter interviews to ensure consistent experiences for projects moving levels. Adopter interview lists must cover more than 3 adopters (recommend 5-7 across multiple industry verticals like finance, health, telco, etc.) to request from in order to ensure we have enough availability and do not stall the process on an interview that may never be scheduled. |
Another item related to this: Clarify graduation submission requirements/review |
thank you! adding this above in the list. (edit) link: #366 (comment) |
Updates: TOC has worked on defining scope + a rough timeline. Next steps: Interested parties for the committee should comment here! TimelineCompletion of scoping documentation: August 1st BackgroundThe maturation process (commonly referred to as moving levels) is a process by which the CNCF, through community driven efforts, can consistently express a given project’s alignment with their journey to cross the Chasm. It is intended to convey to potential adopters, the market, End Users, and industry a project’s ability to meet or exceed expectations if it were to be integrated or used by adopters. A definition of adopters can be found on the TOC repo in the FAQs. Effectively, the maturation level or state has enough detail to inform Adopters of what they are getting and can plan integration and reliance accordingly. The Technical Oversight Committee (TOC) is the technical governing body of the CNCF and consists of elected technical experts in their field. They are responsible for facilitating neutral consensus of the technical vision of the CNCF. As a part of this work, they oversee and admit projects into the foundation through the maturation process. As the foundation has evolved and cloud native projects approach or reach market commoditization (such as Kubernetes), new considerations and concerns have been brought forward that identify gaps and overlaps in the current maturation process. It is imperative that the TOC, through project and community feedback and recommendations, iteratively evolve the maturation process to align with current market conditions, adopter needs, and increase the transparency of process execution for the benefit of CNCF Members, projects, community adopters, and open source as a whole. Scope:This working group will be performing a data analysis based on community feedback regarding experiences for moving levels. Based on the results of their analysis and the objectives outlined below, the working group will formulate recommendations to adjust, change, or restructure how the TOC determines the technical maturity and viability of CNCF projects at all lifecycle stages and growth states which occur in the Chasm model. Everything will be considered as recommendations to the TOC for final determination. Lifecycle stages of the Chasm Model: In scope Out of scope Objectives:The deliverables of this working group should focus on meeting the following foundational objectives:
Recommended Deliverables of the groupThe following list is a recommendation of deliverables the group may provide. It is expected the group will provide additional deliverables beyond this list. Should a recommended deliverable not be included in the final work product of this group, a reasonable justification should be provided to transparently convey its absence to the ecosystem.
|
I think we should add:
... since that's a big one, and where I'm hearing the most complaints now. It's not so much the amount of calendar time as the amount of people-hours. Also, given current TOC activity, we should probably add:
|
Thanks @amye - I am interested in participating. |
@amye please add me to the list Now some rambling... The list of objectives/scope are focused on two main things (to me):
I'd like to suggest (and maybe this is implied) that part of what this committee should examine is the purpose of the levels. For example, if a graduated project is "mature" and the CNCF is giving it's seal-of-approval... today, what about a year from now? What if the project still technically meets all of the criteria to remain an active CNCF project but some of the subjective aspects of the TOC's vote to move it to "graduated" status no longer apply? Should they be moved back to "incubator"? If not, why not? Doesn't allowing it to remain hurt the meaning of having the "graduated" label? If a project can not be downgraded (just archived) then I believe that we should change the criteria for being promoted since retaining the promotion status isn't based on that same criteria as being promoted, and we're then holding existing graduated projects to a lower standard than upcoming ones. I'd actually prefer something more along the lines of a boolean decision. Either a project meets our criteria to be in the CNCF or not (meaning no levels at all). Factors like age of the project, or subjective measurements shouldn't be part of the decision. For example, is the project related to CloudNative tech? Does it have a community rather than a single vendor driving it's future design? (notice it's ok to be a single vendor if it's in maintenance mode, but not if it's doing major design changes - in which case it should be examined (regularly) to see if being single vendor is ok for their situation). Stuff like that. Oh I should say, this would also greatly speed up the overall process and reduce the workload on the TOC, IMO Looking forward to the chats! |
A wholehearted +1 to Doug's thoughts: they are far from rambling (and far from new). The charter empowers the TOC in "creating a conceptual architecture for the projects". I read this as the entire model of Sandbox, Incubating and Graduation is within the scope of the TOC to change. (Indeed, it's worthwhile remembering that Sandbox started out as "Inception", and that Doug was there at the time.) In terms of the scope put forward, how much is the Chasm model open for debate? As Cloud Native as a concept has probably crossed the chasm, I would suggest that incubating projects are commonly in use by industry pragmatists, and waiting for projects to be graduated to use them is a quite a skeptical take. (It is also, as Doug points out, "one way".) Changes to how the TOC categorises projects could also have necessary impact on what the staff do. For example, if there were no levels, then the way that promotion was done for projects would necessarily have to change. Please count me in for the WG. |
I would love to participate if possible. I have some preexisting thoughts and feedback based on personal experience and community discussions |
I'd be interested in participating in the WG if time allows; I have a lot of opinions on this from experience on both sides of the process. Unfortunately I've got a conflict with the TOC meeting that's discussing this today, so I'll have to just raise a few of my questions and thoughts here.
I'm not sure I understand the phrase "supplemental to the ecosystem by adopters". Is this proposed to be another phase in the maturity model? If so, let's be very clear right from the start what benefits a project in this phase has, and how end users are supposed to interpret this phase. (One of the mistakes we made with Sandbox was that initially projects were getting marketing benefits, which wasn't in line with what the TOC had really intended, and led to an overwhelming influx of projects.)
This is indeed the case today To echo what @duglin and @craigbox said, I think it's time to step back and review the overall maturity model. For example, with the benefit of hindsight I now believe that opening Sandbox up to a wide range of projects was a mistake (one that I will happily take my share of responsibility for as I was TOC Chair in its early stages). We always expected Sandbox to be experimental, and for some projects to fail, but I don't think we properly understood the consequences of taking the IP from the project's creators, and how that affects the motivations of different stakeholders. One last thing: the first of the Principles in the CNCF Charter is that Fast is better than slow. The foundation enables projects to progress at high velocity to support aggressive adoption by users.. Let's keep that front and center, and use that as a measure of how successful the process is. Something we lost along the way is the idea that the TOC community feels motivated to nurture projects along the path to graduation, and feels good about it when they get there, and even better when they get there quickly. |
Recording is here: |
Thanks Emily & Amye; I've caught up on the meeting. I would like to suggest running the two areas as parallel streams, starting both ASAP. I assert the following things are true:
All of that suggests that the CNCF could conceivably suffer congestion collapse before Spring 2024. I also feel compelled to assert the "Fast is better than slow" principle here. You have countless years of experience in the CNCF and open source in just Liz, Doug and myself, all of whom were all ready to help months ago, but were told "wait until August", and now we're being asked to wait another 8 months. 1 Footnotes
|
Anyone can contribute to the Landscape, that's unrelated to this work. This work is evaluating and suggesting improvements to projects moving levels, not projects being included at a sandbox level. That work was Q3 2022, resulting in a new sandbox process for 2023. |
Here's the list of people who have volunteered on this issue: We'll be closing committee interest EOD Pacific on Friday, 8/18 with a kickoff to come the week of August 23rd. |
We'll need a TAG-CS rep on the commitee as well. I'll let you know soon who that is. |
Yes, the volume of applications is growing, and anticipated to continue growing at an exponential rate, very likely in part to to the items you mentioned (and probably several others). The number of TOC members is constant. There are a few challenges in altering that, and while I don't believe it is out of possibility, it is a discussion for another space (GB). That being said, here are a few points to consider regarding throughput and capacity:
Yes, it is/was. In the past 6 months however, the current TOC has begun moving faster on projects seeking to move levels. We're still constrained by the availability of our members and other key stakeholders in this process (this is not likely to ever change), however we are improving our own methods and means of due diligence to expedite it without compromising the quality of the work. I anticipate the TOC will continue to reduce our backlog, while we continue to balance other community and project challenges and evolve the process alongside the community.
Agreed, that is the primary reason for the smaller iterative approach, it is more likely to be completed sooner than a more in-depth refactor of the entirety of our levels. We also want to ensure we're taking an informed approach, trying new things, seeing what works and doesn't, adjusting, and iterating.
You all are valued community members whose experience is appreciated and often sought out. I understand your frustration at being asked to wait but the invitation to participate in this group, with the more iterative focus, as well as the next is still open. Your fervor and passion on this topic and different approach would be appreciated in both groups. For myself, I see opportunities such as this as a way to experiment and to inform a longer term strategy that solves not only today's problems, but tomorrow's as well. Ideally in a manner that sets us up to address whatever comes in the years to follow. |
TOC now has two milestones to reflect the distribution of this work. The first: https://github.com/cncf/toc/milestone/1. and the second: https://github.com/cncf/toc/milestone/2 |
Invites are out for a kickoff meeting next Wednesday, August 23rd. |
TAG-CS's representatives will be myself, and @Riaankl |
That's two participants in NZ now. Is it possible to have a meeting schedule that includes our waking hours? |
+1 to what @craigbox said. The current meeting time is late evening & doable for me, personally. However considering there's participation across the globe, would it be feasible for us to have two meetings like we do for CNCF Ambassadors?
Or we could alternate between these two options for every meeting? |
Updated Scope, as of 8/23:
We'll be actively working in #project-criteria-task-force to provide recommendations ~early October. I'll provide more updated timelines as we have them. |
TAG Contributor Strategy is spinning up a short-term group to collect feedback on CNCF project levels and process for completing the incubating and graduated levels. If you have feedback that you would like to share with us before we get started, we welcome you to leave it here on this issue. We are looking for feedback (positive and negative), particularly from projects that have attempted to move up a level.
So if you have ideas for how the process or level requirements could be improved, please leave a comment!
The text was updated successfully, but these errors were encountered: