sandbox icon indicating copy to clipboard operation
sandbox copied to clipboard

[SANDBOX PROJECT ONBOARDING] SOPS

Open amye opened this issue 2 years ago • 19 comments

Welcome to CNCF Project Onboarding! This is an issue created to help onboard your project into the CNCF after the TOC has voted to accept your project. We would like to complete onboarding within one month of acceptance.

From the project side, please ensure that you:

Things that CNCF will need from the project:

  • [x] Provide emails for the maintainers added to https://maintainers.cncf.io in order to get access to the maintainers mailing list and ServiceDesk - [email protected] is the best email to send those to
  • [x] Trademarks: transfer any trademark and logo mark assets over to the LF - https://github.com/cncf/foundation/tree/master/agreements has agreements
  • [x] GitHub: ensure 'thelinuxfoundation' and 'caniszczyk' are added as initial org owners, this helps us make sure we have continuity of GH ownership that we will onboard to our GitHub Enterprise instance: https://github.com/enterprises/cncf
  • [x] GitHub: ensure DCO or CLA are enabled for all GitHub repositories of the project
  • [x] GitHub: ensure that that the CNCF Code of Conduct (or your adopted version of it) are explicitly referenced at the project's README on GitHub
  • [x] Website: ensure LF footer is there and website guidelines followed (if your project doesn't have a dedicated website, please adopt those guidelines to the README file of your project on GitHub).
  • [x] Website: Analytics transferred to [email protected]
  • [ ] OpenSSF Best Practices Badge: Start on an OpenSSF Best Practices Badge https://bestpractices.coreinfrastructure.org/en

Things that the CNCF will do or help the project to do:

amye avatar May 17 '23 16:05 amye

DevStats page added. Will also be added to All CNCF around Monday next week.

lukaszgryglicki avatar May 20 '23 04:05 lukaszgryglicki

Also added to All CNCF, table.

lukaszgryglicki avatar May 21 '23 05:05 lukaszgryglicki

Checking in on this one: @hiddeco -

  • Submitted a Pull request to add your project as a sandbox project to https://landscape.cncf.io/

This both puts your project on the landscape and the CNCF projects page, so it's pretty important!

amye avatar Jun 07 '23 17:06 amye

Checking in on this one: @hiddeco -

  • Submitted a Pull request to add your project as a sandbox project to https://landscape.cncf.io/

This both puts your project on the landscape and the CNCF projects page, so it's pretty important!

Quick ping on this, this gets you on the sandbox project page on the website. @hiddeco - anyone else I should work with on this?

amye avatar Jun 14 '23 21:06 amye

I am still awaiting the official handover from Mozilla Foundation, which is blocking further announcements.

hiddeco avatar Jun 15 '23 13:06 hiddeco

I am still awaiting the official handover from Mozilla Foundation, which is blocking further announcements.

Ah, got it! I will hold then.

amye avatar Jun 15 '23 19:06 amye

Bit of a jigsaw puzzle here in terms of getting things done in the right order, as we are lacking an artwork at present which seems to be pretty much required for the landscape.

I am working on resolving the maintainers list first, will then get us onto https://maintainers.cncf.io, to then make use of the ServiceDesk.

However, I can confirm at present:

  • [x] Understand the project proposal process and reqs: https://github.com/cncf/toc/blob/main/process/project_proposals.md#introduction
  • [x] Understand the services available for your project at CNCF https://www.cncf.io/services-for-projects/
  • [x] Review the online programs guidelines: https://github.com/cncf/foundation/blob/master/online-programs-guidelines.md
  • [x] Understand the trademark guidelines: https://www.linuxfoundation.org/en/trademark-usage/
  • [x] Understand the license allowlist: https://github.com/cncf/foundation/blob/master/allowed-third-party-license-policy.md#approved-licenses-for-allowlist
  • [x] Slack: Are your slack channels migrated to the Kubernetes or CNCF Slack? (see https://slack.com/help/articles/217872578-Import-data-from-one-Slack-workspace-to-another for more details)
  • [x] Is your project in its own separate neutral github organization?

Plus:

  • [x] GitHub: ensure DCO or CLA are enabled for all GitHub repositories of the project

hiddeco avatar Jun 30 '23 23:06 hiddeco

As licensing scanning tool, my preference would go out to FOSSA.

hiddeco avatar Jun 30 '23 23:06 hiddeco

Aha! This explains a bunch of things. Ok. @RobertKielty for FOSSA for next week.

amye avatar Jun 30 '23 23:06 amye

I'll set up a team, send out invites.

RobertKielty avatar Jun 30 '23 23:06 RobertKielty

@RobertKielty Hi! Were the FOSSA invites sent?

Cmierly avatar Sep 28 '23 23:09 Cmierly

We have been invited, project should be available in FOSSA dashboard now. We are running into a

You are not permitted to edit this project.

however (using a push-only API key generated from my account), see: https://github.com/getsops/sops/pull/1308

hiddeco avatar Sep 29 '23 07:09 hiddeco

@RobertKielty - what might be the hangup here?

amye avatar Oct 09 '23 22:10 amye

I have sent out an email to [email protected] with details of the FOSSA Setup and I DM'd @sabre1041 on Slack to share credentials.

I will mark FOSSA setup as complete when @sabre1041 has let me know that that SOPS repos are being scanned.

RobertKielty avatar Mar 11 '24 15:03 RobertKielty

SOPS Are scanning 5 projects with FOSSA

RobertKielty avatar Mar 14 '24 14:03 RobertKielty

@hiddeco There are a few remaining tasks here before we can close out onboarding. Can you please review and complete these items:

  • [ ] Ensure your project meets the CNCF IP Policy: https://github.com/cncf/foundation/blob/master/charter.md#11-ip-policy
  • [ ] Is your project working on written, open governance? see https://contribute.cncf.io/maintainers/governance/
  • [ ] Start on an OpenSSF Best Practices Badge https://bestpractices.coreinfrastructure.org/en

krook avatar Jan 31 '25 20:01 krook

@hiddeco ping, looks like some simple tasks to check off and then we can mark onboarding complete.

krook avatar Feb 22 '25 23:02 krook

Ensure your project meets the CNCF IP Policy: https://github.com/cncf/foundation/blob/master/charter.md#11-ip-policy

We do meet the DCO, etc. requirements except for the licensing.

This is a tricky issue, as SOPS was donated by Mozilla to the CNCF it has a MPL-2.0 license. Changing this license or reforming it into the preferred Apache-2.0 license is technically possible but difficult, and would need guidance from the CNCF. I sadly lost access to my previous conversations with Chris A. due to Weaveworks closing shop, but I believe he thought it could be done.

Is your project working on written, open governance? see https://contribute.cncf.io/maintainers/governance/

We filed an issue for this, but things have not changed much since then and we are still operating in a "self-elected" manner. I will discuss with the other maintainers, and see if we can prioritize formalizing this in a document.

Start on an OpenSSF Best Practices Badge https://bestpractices.coreinfrastructure.org/en

This seems like the easiest one to pick up :-).

hiddeco avatar Mar 28 '25 21:03 hiddeco

Thanks for the update @hiddeco.

Once you just document the current governance and start on an OpenSSF badge we can mark those tasks complete (they don't have to be done, just started). Please let me know when that happens.

On the MPL front... yes, that may be a bit more complex. I'll find out what we need to do there.

krook avatar Mar 30 '25 13:03 krook

@hiddeco for the MPL issue can you please open an issue with this new license exception request template? We can then use that to track updates on what needs to be done.

krook avatar Apr 21 '25 17:04 krook

@hiddeco any progress on these 3 remaining onboarding tasks?

The GOVERNANCE.md and OpenSSF badge should be pretty straightforward as they just need an initial start.

And for MPL, that one will be a matter of opening an issue with the new template.

krook avatar May 12 '25 18:05 krook

A gentle nudge here @hiddeco, @sabre1041, @onedr0p, @felixfontein, @devstein, only a few tasks to do before marking SOPS onboarding complete.

@hiddeco any progress on these 3 remaining onboarding tasks?

The GOVERNANCE.md and OpenSSF badge should be pretty straightforward as they just need an initial start.

And for MPL, that one will be a matter of opening an issue with the new template.

krook avatar Jul 25 '25 15:07 krook

A gentle nudge here @hiddeco, @sabre1041, @onedr0p, @felixfontein, @devstein, only a few tasks to do before marking SOPS onboarding complete.

We are soooo close to finishing the onboarding process for SOPS 😃

Can we mark anything else complete @hiddeco, @sabre1041, @onedr0p, @felixfontein, @devstein?

krook avatar Aug 21 '25 18:08 krook

A gentle nudge here @hiddeco, @sabre1041, @onedr0p, @felixfontein, @devstein, only a few tasks to do before marking SOPS onboarding complete.

We are soooo close to finishing the onboarding process for SOPS 😃

Can we mark anything else complete @hiddeco, @sabre1041, @onedr0p, @felixfontein, @devstein?

Project has been onboarded to the OpenSSF Best Practices Badge

For the remaining items:

  1. Open Governance
    1. Is there a good skeleton that we can use aside from this?
  2. License exception request

sabre1041 avatar Aug 22 '25 20:08 sabre1041

Open Governance

  1. Is there a good skeleton that we can use aside from this?

There are some good resources at https://governance.md/ (which I just found out existed today).

And as far as the contribute.cncf.io site... it also links to this and other docs in the same folder: https://github.com/cncf/project-template/blob/main/GOVERNANCE-maintainer.md

krook avatar Aug 22 '25 21:08 krook

I any case, a governance policy is really up to each project. The important thing is that it's documented.

And you only need to get started, it doesn't need to be completed for Sandbox onboarding (it will be very important as you look to moving to the Incubating and Graduated levels later on).

krook avatar Aug 22 '25 21:08 krook