cncf / toc

⚖️ The CNCF Technical Oversight Committee (TOC) is the technical governing body of the CNCF Foundation.
https://cncf.io
1.65k stars 627 forks source link

[SANDBOX PROJECT ONBOARDING] Kairos #1300

Open jeefy opened 2 months ago

jeefy commented 2 months ago

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 into the Sandbox.

We would like to complete onboarding within one month of acceptance.

From the project side, please ensure that:

Things that CNCF will need from the project:

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

lukaszgryglicki commented 2 months ago

DevStats instance added, adding to "All CNCF" instance in progress, researching affiliations in progress.

lukaszgryglicki commented 2 months ago

Project added to All CNCF DevStats instance, also included in projects health dashboards here and there.

mudler commented 1 month ago

Hello @jeefy !

We have already addressed the following items from the list:

Things that CNCF will need from the project:

jeefy commented 1 month ago

Updated the top-level checklist, thanks!

krook commented 1 month ago

Your project in its own separate neutral GitHub organization. This will make it transferable to the CNCF's GitHub Enterprise account.

@mudler it looks like this is already done: https://github.com/kairos-io

If so, I can invite that org to the CNCF GHE. Once the invite is accepted and onboarded, we can then add thelinuxfoundation id as an org Owner and begin the LFX Insights onboarding step.

mudler commented 1 month ago

Your project in its own separate neutral GitHub organization. This will make it transferable to the CNCF's GitHub Enterprise account.

@mudler it looks like this is already done: https://github.com/kairos-io

If so, I can invite that org to the CNCF GHE. Once the invite is accepted and onboarded, we can then add thelinuxfoundation id as an org Owner and begin the LFX Insights onboarding step.

Invite accepted and I've just sent an invite to thelinuxfoundation to being added as owner

mudler commented 1 month ago

We don't collect any analytics on the website, so we can mark also this as done

mudler commented 1 month ago
* [ ]  Your Slack channels are migrated to the Kubernetes or CNCF Slack workspace. See https://slack.com/help/articles/217872578-Import-data-from-one-Slack-workspace-to-another for more details)

@krook @jeefy I've created the #kairos channel on the CNCF slack and created the export file - however I cannot import as I don't see the option in Slack - how can we proceed with migrating the Slack channel?

mauromorales commented 1 month ago

Quick question, how is https://www.cncf.io/sandbox-projects/ updated? We've added the artwork, but it's still missing from this website, I'm not sure if I'm missing a PR somewhere else or is just a matter of time

krook commented 1 month ago

@krook @jeefy I've created the #kairos channel on the CNCF slack and created the export file - however I cannot import as I don't see the option in Slack - how can we proceed with migrating the Slack channel?

@RobertKielty can you please take a look?

RobertKielty commented 1 month ago

Hi @mudler I will DM you on the CNCF Slack to arrange to get acces to the export file. Then I can do that import for you.

RobertKielty commented 1 month ago

@mauromorales I have created a Kairos Team on CNCF FOSSA and a Kairos Organziation under the CNCF Group on Snyk, let me know which you prefer for running license scans.

You are free to use either service (or both) for tracking the project's compliance with the CNCF License Policy

We can work through the setup of either or both of these static code checkers when ever suits you.

mauromorales commented 1 month ago

Thanks, @RobertKielty, we'd prefer to use Snyk for the scans. For the setup, do we need to plan a call? Or is it just following some docs. If it's a call, as long as its EU working hours, I can make time for it

krook commented 1 month ago

Kairos is now in GHE with thelinuxfoundation as an owner, and it's onboarded to Insights.

RobertKielty commented 4 weeks ago

FOSSA and Snyk have Karios added but both have zero memebership.

No email addresses recoreded internally, so cannot send out email invites to join.

@Cmierly let me know when we have maintainer email addresses then I will add them to either the CNCF FOSSA or Snyk setups (or both!)

mudler commented 3 weeks ago

Updating where we are as today:

Things that CNCF will need from the project:

Regarding the trademarks assignments, who shall we send the signed papers? Also, to who we should transfer the DNS domains?

RobertKielty commented 3 weeks ago

@mudler @jimmykarily @itxaka @mauromorales

I have sent out invites to join the CNCF Group on Snyk as members of the Kairos team I have created there.

I just need one of you to accept the invite, import your code repo(s) and run a licesne scan there we can call this done. And issues reach out to me here or on CNCF Slack.

mudler commented 3 weeks ago

@mudler @jimmykarily @Itxaka @mauromorales

I have sent out invites to join the CNCF Group on Snyk as members of the Kairos team I have created there.

I just need one of you to accept the invite, import your code repo(s) and run a licesne scan there we can call this done. And issues reach out to me here or on CNCF Slack.

Hi @RobertKielty , I've tried that today, but it fails to accept the invite with:

Screenshot from 2024-05-31 20-49-42

Itxaka commented 3 weeks ago

@mudler @jimmykarily @Itxaka @mauromorales

I have sent out invites to join the CNCF Group on Snyk as members of the Kairos team I have created there.

I just need one of you to accept the invite, import your code repo(s) and run a licesne scan there we can call this done. And issues reach out to me here or on CNCF Slack.

Hi @RobertKielty , I've tried that today, but it fails to accept the invite with:

Screenshot from 2024-05-31 20-49-42

I had to create an user with the spectro address as login to be able to accept it. Check if it's that?

Wait. It says one if you... Maybe the invitation was valid only for one user? Shiit, sorry I accepted it but could not add it due to not being a Kairos-io admin

jimmykarily commented 3 weeks ago

But @Itxaka I see your projects there (I accepted the invitation too). Maybe you added your projects accidentally?

Itxaka commented 3 weeks ago

Yes I was playing there with the imports and such and messed up and imported my whole user while trying to give permissions to the Kairos or in GitHub. I also dropped my account to see if I could remove those by that, as it was a manual one by one removal otherwise.

Now my account won't have Kairos access in snyk anymore but my projects seem to be there lol.

I messed it up, sorry about that

RobertKielty commented 3 weeks ago

Hi @Itxaka thank you for taking on this task. Yes you are correct to say that we need the main project repos added from the kairos-io org. I will remove the projects you added and see if we can start over.

RobertKielty commented 3 weeks ago

@Itxaka @jimmykarily On Snyk, I deleted the Kairos organizaion and re-invited the project maintainers to join. So please accept the new invites. And add the project repos from the kairos-io org for license scanning.

Itxaka commented 3 weeks ago

@RobertKielty I think you picked the wrong org, I got an invitation to Kubeslice :D

RobertKielty commented 3 weeks ago

Thank you for letting me know! I'll re-send the invite.

mauromorales commented 3 weeks ago

I have access to Snyk, and a kairos org, but I don't see any projects, are we missing to add them or am I stuck in snyk limbo? :P

RobertKielty commented 3 weeks ago

@mauromorales thank you for accepting the invite!

Yes, you are correct; you need to import the project code repos for scanning.

Use a GitHub account that has access to the main Kairos code repo and also has the email address that I used for you invite to import the project.

You will get a first read on where the project code complies with the CNCF License policy and where it is non-compliant

The license policiy is configured at the Snyk CNCF Group level so you do not need to do anything on that.

One your repo is imported and scanned you can visit

Dependancies > Licenses

to see a list of licenses that the project is using. Look out for medium and high priority issues and then we can take if from there.

To start this off today you can visit

https://docs.snyk.io/scan-using-snyk/start-scanning-using-the-cli-web-ui-or-api

and follow the directions for Scanning using the WebUi.

mauromorales commented 3 weeks ago

@RobertKielty thanks for the detailed instructions

@mudler I don't seem to have access to import the repos, could you check if you do?

Screenshot 2024-06-04 at 16 58 38
RobertKielty commented 3 weeks ago

@mudler, @jimmykarily, @itxaka, @mauromorales

@mauromorales is still the only maintainer who has accepted the invite to join the Kairos team on CNCF Snyk. EDIT : I also see @itxaka on the team.

I have re-issued the invites so they do not expire.

As a team, can you either

grant @mauromorales repo access to they can import the project into Snyk

-or-

have one the remaining maintainers who has repo access, accept the invite and import code repos for the project into Snyk.

Snyk invites have been sent to the email addresses that we have on record as maintainers of the project.

Thank you.

mudler commented 3 weeks ago

@RobertKielty thank you - however there is still something that doesn't work here. I receive the invitation, but as soon as I click on the "Accept invitation" it says that the invitation is not valid: I am logging with my github account here (@mudler) as the maintainer email is an alias to my mail addresses.

Screenshot from 2024-06-05 14-57-36

Screenshot from 2024-06-05 14-57-42

mauromorales commented 3 weeks ago

Seems to be working for me now 🙏

Screenshot 2024-06-05 at 15 11 36
RobertKielty commented 3 weeks ago

Great stuff @mauromorales thank you so much for getting this finished out.

Note that for this task, the relevent report can be found at

https://app.snyk.io/org/kairos/reports/licenses

Of course, you are free to take advantage of other reports offered. All reports have the potential to generate good first issue tasks for new contributors.

mudler commented 2 weeks ago

I have two open questions that ties on the action items left:

krook commented 2 weeks ago
  • how shall we proceed with transferring DNS? I'd like to avoid any service disruption if possible

You'll fill out the info on the LF IT ticket form. The LF stakeholder email is projects@cncf.io.

mauromorales commented 1 day ago

Hi y'all, the following items can now be marked as done:

https://scorecard.dev/viewer/?uri=github.com/kairos-io/kairos

Thanks!