-
Notifications
You must be signed in to change notification settings - Fork 82
Relax Sandbox entry requirements and clarify WG sponsorship #599
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
base: main
Are you sure you want to change the base?
Changes from all commits
989ceb9
7ca93d1
90616db
20dc3b4
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,12 +1,22 @@ | ||
| ## Application for creating a new project at Sandbox stage | ||
|
|
||
| ### List of project maintainers | ||
| The project must have a minimum of three maintainers with a minimum of two different organizational affiliations. | ||
| The project must have a minimum of one maintainer; two or more is strongly encouraged. | ||
| * "name, affiliation, GitHub ID" | ||
|
|
||
| ### Community growth plan | ||
| If the project is entering Sandbox with fewer than three maintainers from two or more organizations, describe how the project intends to grow its maintainer base and organizational diversity during the Sandbox phase. See [Building an Open Source Community](../building-an-open-source-community.md) for guidance. | ||
| * "description of planned outreach, collaboration, or other steps to grow the maintainer base" | ||
|
|
||
| ### Sponsor | ||
| Most projects will report to an existing OpenSSF Working Group, although in some cases a project may report directly to the TAC. The project commits to providing quarterly updates on progress to the group they report to. | ||
| * "name of the group the project reports to: either a Working Group or the TAC" | ||
| Projects must report to an existing OpenSSF Working Group. Projects that cannot identify a suitable WG should submit their proposal and request that the TAC help identify an appropriate WG home. The sponsor governs the project as a Technical Initiative within the WG and ensures regular readouts of project progress. The project commits to providing bi-annual updates on progress to the sponsoring WG. | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I thought from a recent meeting we were going to keep the option for projects to report directly to the TAC? I know it can be confusing for new projects that are joining, but I think we want to keep the TAC's ability to have new projects report to it. |
||
| * "name of the sponsoring Working Group" | ||
| * "name and GitHub ID of the sponsor (must be a member or lead of the sponsoring WG)" | ||
|
|
||
| ### GitHub organization | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is great! |
||
| The project's repository must be hosted under the [OpenSSF GitHub Enterprise Cloud instance](https://github.com/enterprises/openssf/organizations). Projects are not required to use the `ossf` GitHub organization; existing organizations may be moved under the OpenSSF Enterprise account. | ||
| * "link to project repository" | ||
| * "confirm the repository is, or will be, hosted under the OpenSSF GitHub Enterprise Cloud instance" | ||
|
|
||
| ### Mission of the project | ||
| The project must be aligned with the OpenSSF mission and either be a novel approach for existing areas, address an unfulfilled need, or be initial code needed for OpenSSF WG work. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project. | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm really torn here; this is a fundamental shift in how we think about OpenSSF TIs. I know CNCF has a different perspective here of wanting to make it very easy for projects to get started. We don't want the process in the OpenSSF to be onerous, but feedback from the OpenSSF Governing Board in 2025 was to focus efforts and consolidate TIs, which led to things like #551.
With LLMs, it's easier than ever for an individual to quickly generate a lot of code. But security has to be usable, and for it to solve problems that people have you have to talk to other people, understand the constraints they are operating under, and ensure the code that's being generated actually meets that need and isn't just a flashy demo.
By requiring at least two maintainers with two different organization affiliations, we require that at least two humans with different perspectives agree that something is useful.
I also think our previous definition of "maintainer" was likely too strict. Code contributions do not need to be split evenly across maintainers. There are many functions of an open source project (project management, design, documentation, ...) that don't result in the same commit history as someone who is primarily contributing code.
I would really like to see us require at least two maintainers with two different organizational affiliations.