-
Notifications
You must be signed in to change notification settings - Fork 59
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
Discussion on project donation criteria/ process #78
Comments
This is the big one I'd like to work out first for all the tiers. We created the incubating and graduated tiers earlier, but we never had much to offer so all the existing WGs and Projects never had a real reason to apply for the higher level. I think we do have some kind of funding now, so we could figure out what we can offer. If it's all just slack and calendar access, then the sandbox level will be roughly the same as the incubation or graduated ones.
My personal opinion is to leave this one off and allow multiple efforts. It can be confusing and is not always ideal, but if we try to prevent overlap it might lead to cookie licking, scope creep, and political arguments. I'd rather have two groups doing something than no one doing it. |
Higher at that link is a list of benefits including test infrastructure and a paid internship thru Outreachy. Hyperledger is in the midst of organizing benefits by maturity level: |
Hi, based on the fact that the current process is defined only for working groups, I created a related issue (#73) end of last year. Copying some thoughts over so that we can focus on one issue.
|
To avoid conflating "is with ought to be", here's my understanding of the existing processes and mechanics:
For lifecycle:
Now on to the "ought to" section. Here are some clarifications I'd like to see in the short term:
For longer term clarity, I'd like to discuss what we want the OSSF to look like in a few years. We could go a bunch of different directions here, so aligning on vision is an important first step in determining the correct and required process. |
As far as the WG decisions go, to add a new project within a WG, WGs ask for general consensus at a meeting and/or mailing list (doesn't need to be unanimous). At least, that's what I've seen WGs typically do. I don't know if that's been formally written down (if not, we should!). |
I'm not aware of this being written anywhere, but I think it would need to be written in each WG/Project's respective governance. Right now most don't have any written governance because of the confusion in the charter with the TSC stuff. If I remember correctly, each WG initially started with a CHARTER.md file but it was actually just copy/pasted from the OSSF high level charter. Some still have this file: https://github.com/ossf/wg-best-practices-os-developers/blob/main/CHARTER.md which isn't really the right file. I think the TAC here could require certain governance characteristics, but can't/shouldn't prescribe exact models. The CNCF has a governance policy that's roughly like "you must have governance and it must be written down". We could be more prescriptive or less here. For example, the Sigstore governance is going to look much different than the Best Practices WG governance. That's a good thing IMO! |
I will leave some thoughts here from another organization I chair. This is a template onboarding form that we ask of a newly suggested / donation requested project:
The sponsor company or group or other entity fills out this form and submits it to the governing board. The governing board reviews the form and votes on if they project should be accepted or not. The vote is open and transparent. Back to the OpenSSF - if a WG is going to onboard projects without approval of the TAC, then that WG should at a minimum have to achieve a working consensus of the WG membership. Having a meeting with only a small group of attendees that say "LGTM!" is not sufficient for consensus or proper governance. Neither is brief threads on slack. If there is not a call with sufficient quorum for consensus then an email should at least be sent out so that proper consensus can be gauged. |
Do you have an example here of this filled out? I'm curious what type of info gets filled in here for the "dependency technologies" section. |
I think we should probably scope this issue to "Top Level" Technical Initiatives, as defined in the OSSF Charter, in order to reduce confusion between "subprojects" which might be under WGs (scorecards, metrics dashboard) and Projects (sigstore and Alpha/Omega) which are directly under the TAC. Relevant sections are Exhibit B, Section 1a and Section 6c. |
@dlorenc I think if this issue is only scoped for top-level initiatives, then an identical one needs to be opened for WG initiatives then. There has to be some OSSF-wide guidance and consistency on how WGs onboard projects - and it should at least need working a consensus. |
The discussion on WG governance mostly happened here: #9 (comment) Working groups need to define their own governance which the TAC can review, but the TAC can't directly tell them how to operate. There are also separate issues for each WG in #29 #30 #31 #32 #33 etc. We reviewed scope, but not governance last year. It's probably worth going through that again once the new TAC is seated. |
I don't mean to derail this thread but I think the current structure is overkill for the size of the WGs and projects we currently have. It would make sense to simplify the structure and put every WG and project under the governance of the TAC until a WG or project gets so big that the TAC wants to delegate and set up a dedicated TSC. For that matter while currently it is assumed that every WG has a TSC in charge, I have not seen any TSC actually operating nor how it is decided who gets to be member of these TSCs. If this is documented somewhere please let me know. Thanks. |
That's correct to my understanding, I'm not aware of any WGs with TSCs - only chairs. |
I wonder if this discussion should be backed up to answer the question about having any gates to let a project in. For example the CNCF has certain expectations for projects to join (the sandbox stage is a low bar) In a meeting a few weeks ago I believe @brianbehlendorf made the comment that the OpenSSF doesn't want to end up as a dumping ground for projects. Which group gets to set this expectation? The board or the TAC maybe? |
Yeah I think it's up to the tac to decide this. |
To build further on @lehors and @joshbressers comment above
A sound governance and decision making in the OSSF is the single most important thing to get right to ensure success of the organization - so this is all very critical. Right now this all feels very "hand wavey". I don't think enough focus is being put on this, and I don't know how to escalate it. Hoping @brianbehlendorf can comment. |
@JasonKeirstead Your note about the charters is alarming, thank you for bringing this up. Most of those charters aren't filled in. It would be inappropriate to close those issues as they stand today. I'm adding this to the next TAC agenda. |
+1 on not closing the issues. |
+1 on not closing the issues +100 on making this all more transparent, consistent, and documented in a single place. |
note: this is now in motion here: #91 |
This has been documented here: https://github.com/ossf/tac/blob/main/process/project-lifecycle.md |
This issue is to gather initial ideas on what could constitute the criteria needed to donate a project to the OpenSSF.
Some initial thoughts..
Existing implementations
k8s: https://github.com/cncf/toc/blob/main/process/graduation_criteria.adoc
ccc: https://github.com/confidential-computing/governance/blob/main/project-progression-policy.md#iii-stages---definitions--expectations
Previous discussions
#70
https://lists.openssf.org/g/openssf-tac/message/374
The text was updated successfully, but these errors were encountered: