toc
toc copied to clipboard
[SANDBOX PROJECT ONBOARDING] Open Cluster Management
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:
- [x] Understand the project proposal process and reqs: https://github.com/cncf/toc/blob/main/process/project_proposals.adoc#introduction
- [x] Understand the services available for your project at CNCF https://www.cncf.io/services-for-projects/
- [ ] Ensure your project meets the CNCF IP Policy: https://github.com/cncf/foundation/blob/master/charter.md#11-ip-policy
- [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] Has your project adopted open governance already? see http://opengovernance.dev
- [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?
- [x] Submitted a Pull request to add your project as a sandbox project to https://landscape.cncf.io
- [x] Create maintainer list + add to aggregated https://maintainers.cncf.io list by submitting a PR to it
- [x] Have added your project to https://github.com/cncf/contribute
- [x] Artwork: Submit a pull request to https://github.com/cncf/artwork with your artwork
- [x] -Domain: transfer domain to the CNCF - https://jira.linuxfoundation.org/plugins/servlet/theme/portal/2/create/63
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
- [ ] 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
- [x] GitHub: ensure DCO or CLA are enabled for all GitHub repositories of the project
- [x] Website: ensure LF footer is there and website guidelines followed
- [x] Website: Analytics transferred to [email protected]
- [x] CII: Start on a CII best practices badge https://bestpractices.coreinfrastructure.org/en
Things that the CNCF will do or help the project to do:
- [x] Devstats: add to devstats https://devstats.cncf.io/
- [x] Marketing: update relevant intro + slide decks
- [x] Events: update CFP + Registration + CFP Area forms
- [x] ServiceDesk: confirm maintainers have read https://www.cncf.io/services-for-projects/
- [x] CNCF Welcome Email Sent to confirm maintainer list access, welcome email has monthly project sync details
- [x] Create space for meetings/events on https://community.cncf.io, e.g., https://community.cncf.io/pravega-community/ - (https://github.com/cncf/communitygroups/blob/main/README.md#cncf-projects)
- [x] Adopt a license scanning tool, like FOSSA or Snyk
Welcome @mdelder, @deads2k, @qiujian16 and @mikeshng! Running off of https://github.com/open-cluster-management-io/community/blob/main/OWNERS, is this the file you want for your owners file?
Thank you @amye for welcoming us.
Yes, please use the updated https://github.com/open-cluster-management-io/community/blob/main/OWNERS file.
Hi @amye These steps can be checked off:
- Understand the project proposal process and reqs: https://github.com/cncf/toc/blob/main/process/project_proposals.adoc#introduction
- Understand the services available for your project at CNCF https://www.cncf.io/services-for-projects/
- Review the online programs guidelines: https://github.com/cncf/foundation/blob/master/online-programs-guidelines.md
- Slack: Are your slack channels migrated to the Kubernetes or CNCF Slack?
- Is your project in its own separate neutral github organization?
- GitHub: ensure 'thelinuxfoundation' and 'caniszczyk' are added as initial org owners, this helps us make sure we have continuity of GH ownership
Note: The invitation has been sent, waiting for @thelinuxfoundation and @caniszczyk to confirm.
Super! Marking those off!
@amye please see below for the following:
Provide emails for the maintainers added to https://maintainers.cncf.io in order to get access to the maintainers mailing list and ServiceDesk
Name,Company,GitHubID,Email
------------------------------------------------------
Qiu Jian,Red Hat,qiujian16,[email protected]
Joshua Packer,Red Hat,jnpacker,[email protected]
David Eads,Red Hat,deads2k,[email protected]
Mike Ng,Red Hat,mikeshng,[email protected]
Min Kim,Ant Group,yue9944882,[email protected]
Yong Feng,Alibaba,luckyfengyong,[email protected]
Hi @amye the following steps are done:
- Create maintainer list + add to aggregated https://maintainers.cncf.io list by submitting a PR to it
- Have added your project to https://github.com/cncf/contribute
- GitHub: ensure DCO or CLA are enabled for all GitHub repositories of the project
Thanks.
I just saw artwork come through, marking that off too!
Hi @amye we have a few questions, please see below
-
Understand the license allowlist
OCM repos all use Apache2 Licenses and we understand the license allowlist. Do we have to make sure all our 3rd party usage is supposed to follow the same guideline as well? -
Has your project adopted open governance already?
We understand and have started to adopt open governance. Could you mark this as done if we have the PR already? Please see https://github.com/open-cluster-management-io/community/pull/72 -
Website: Analytics transferred to [email protected]
We used to have analytics but it has been disabled for some time now. Is there any point of transferring the legacy data or can we mark this as done since we don't have analytics anymore?
You should be good with your OCM repos. I'll mark the rest of these off.
Hi @amye , we completed the following items:
-
Website: ensure LF footer is there and website guidelines followed
see https://open-cluster-management.io -
CII: Start on a CII best practices badge https://bestpractices.coreinfrastructure.org/en
see https://github.com/open-cluster-management-io/OCM/pull/9
DevStats page added.
Hi @amye For the following, could you please provide some feedback/answers? Thanks.
-
GitHub: ensure 'thelinuxfoundation' and 'caniszczyk' are added as initial org owners
The invitation has been sent, but it seems like @thelinuxfoundation hasn't accepted yet. Is there anything we need to do on our side ie should we send another invite? -
Domain: transfer domain to the CNCF
What should theLF stakeholder email?
be? Is it[email protected]
? For theCommunity Stakeholder email
can we use our public mailing list email[email protected]
or we should use a more private email in case there are sensitive information? For theProject ITX URL
, we are not sure what this is.
Hi @amye we have completed the following items:
-
Submitted a Pull request to add your project as a sandbox project to https://landscape.cncf.io
-
Understand the trademark guidelines: https://www.linuxfoundation.org/en/trademark-usage/
Domain: transfer domain to the CNCF What should the LF stakeholder email? be? Is it [email protected] ? -- That's totally fine! For the Community Stakeholder email can we use our public mailing list email [email protected] or we should use a more private email in case there are sensitive information? For the Project ITX URL, we are not sure what this is.
ITX is optional, but you can use your maintainers list for this!
Thanks @amye . For the following items, are there anything we need to do on our side to complete them?
-
Create space for meetings/events on https://community.cncf.io,
Could you please help us create the Open Cluster Management space? When I tried the https://servicedesk.cncf.io URL to request the space, it asks for login that I don't have. -
Adopt a license scanning tool, like FOSSA or Snyk
We can use the https://github.com/fossas/fossa-action GitHub action to scan license, but how do we acquire the API key? Is it provided by CNCF?
Resent invites to Servicedesk! @idvoretskyi can help with this. :)
but how do we acquire the API key? Is it provided by CNCF?
@mikeshng yes! Please file a ServiceDesk ticket, I'll share one with you. And yes, please use that FOSSA Action for this.
but how do we acquire the API key? Is it provided by CNCF?
@mikeshng yes! Please file a ServiceDesk ticket, I'll share one with you. And yes, please use that FOSSA Action for this.
Thanks @idvoretskyi I just created a ticket for the API key.
As for Create space for meetings/events on https://community.cncf.io
I don't see a right category in the ServiceDesk to request a space. Is this something that you can help us with? ie: a space like https://community.cncf.io/open-cluster-management-community
I don't see a right category in the ServiceDesk to request a space. Is this something that you can help us with? ie: a space like https://community.cncf.io/open-cluster-management-community
@mikeshng yes, I can help you ask well - feel free to select any related category, eg. Program Management there.
Hi @amye for the item Trademarks: transfer any trademark and logo mark assets over to the LF
Could you please send us the agreement for us to sign? You can send it to any of the emails in https://github.com/cncf/toc/issues/744#issuecomment-966603288 but preferably my email. Thanks.
Hi @amye for the item
Trademarks: transfer any trademark and logo mark assets over to the LF
Could you please send us the agreement for us to sign? You can send it to any of the emails in #744 (comment) but preferably my email. Thanks.
Taken care of!
@mikeshng quick check on the remaining items :)
Hi @idvoretskyi thanks for checking. We are working on the following 2 items:
-
Ensure your project meets the CNCF IP Policy
-
Trademarks: transfer any trademark and logo mark assets over to the LF
For:
-
Domain: transfer domain to the CNCF
We have the ticket generated and its in progress. We don't anticipate there will be any issues: https://jira.linuxfoundation.org/plugins/servlet/theme/portal/2/IT-23376 -
GitHub: ensure 'thelinuxfoundation' and 'caniszczyk' are added as initial org owners
We have sent the GitHub invitation tothelinuxfoundation
but it hasn't accept the invitation yet.caniszczyk
has been added as org owner. Could you help us with this item and see what is the issue with thethelinuxfoundation
user? Thanks.
Domain: transfer domain to the CNCF
is now completed. Ref: https://jira.linuxfoundation.org/servicedesk/customer/portal/2/IT-23376
DevStats page added.
Happy new year @amye @lukaszgryglicki We noticed that https://openclustermanagement.devstats.cncf.io/ contains data from
- github.com/open-cluster-management-io :heavy_check_mark:
- github.com/open-cluster-management :warning: repos under this org should be excluded. The organization responsible for this github org has already renamed itself to avoid confusion. See https://github.com/open-cluster-management-io/OCM/issues/13#issuecomment-1004845027
Could you please to exclude github.com/open-cluster-management
repos from the dev stats? Thanks.
I will work on this today, thanks for reporting.
This will do the job:
create temp table repos as (select id, name from gha_repos where org_login = 'open-cluster-management');
delete from gha_branches where repo_id in (select id from repos);
delete from gha_teams_repositories where repository_id in (select id from repos);
delete from gha_pull_requests_assignees where event_id in (select id from gha_events where dup_repo_name in (select name from repos));
delete from gha_pull_requests_requested_reviewers where event_id in (select id from gha_events where dup_repo_name in (select name from repos));
delete from gha_issues_assignees where event_id in (select id from gha_events where dup_repo_name in (select name from repos));
delete from gha_releases_assets where event_id in (select id from gha_events where dup_repo_name in (select name from repos));
delete from gha_commits_files where sha in (select sha from gha_commits where dup_repo_name in (select name from repos));
delete from gha_skip_commits where sha in (select sha from gha_commits where dup_repo_name in (select name from repos));
delete from gha_repos where name in (select name from repos);
delete from gha_events where dup_repo_name in (select name from repos);
delete from gha_repos_langs where repo_name in (select name from repos);
delete from gha_payloads where dup_repo_name in (select name from repos);
delete from gha_commits where dup_repo_name in (select name from repos);
delete from gha_pages where dup_repo_name in (select name from repos);
delete from gha_comments where dup_repo_name in (select name from repos);
delete from gha_issues where dup_repo_name in (select name from repos);
delete from gha_milestones where dup_repo_name in (select name from repos);
delete from gha_issues_labels where dup_repo_name in (select name from repos);
delete from gha_forkees where dup_repo_name in (select name from repos);
delete from gha_releases where dup_repo_name in (select name from repos);
delete from gha_assets where dup_repo_name in (select name from repos);
delete from gha_pull_requests where dup_repo_name in (select name from repos);
delete from gha_teams where dup_repo_name in (select name from repos);
delete from gha_events_commits_files where dup_repo_name in (select name from repos);
delete from gha_texts where repo_name in (select name from repos);
delete from gha_issues_events_labels where repo_name in (select name from repos);
delete from gha_issues_pull_requests where repo_name in (select name from repos);
I will also update all configurations to no longer track that org
.
Done, dropped data, updated configs and regenerated all dashboards on both test
and prod
envs.
Hi @amye OCM is currently under the orchestration category in landscape: https://landscape.cncf.io/card-mode?category=scheduling-orchestration&grouping=category Can OCM be placed under the security compliance category as well? https://landscape.cncf.io/card-mode?category=security-compliance&grouping=category So it will be in both categories.
Hi @amye OCM is currently under the orchestration category in landscape: https://landscape.cncf.io/card-mode?category=scheduling-orchestration&grouping=category Can OCM be placed under the security compliance category as well? https://landscape.cncf.io/card-mode?category=security-compliance&grouping=category So it will be in both categories.
Unfortunately, you'll have to choose one. Sorry!