toc icon indicating copy to clipboard operation
toc copied to clipboard

[SANDBOX PROJECT ONBOARDING] Open Cluster Management

Open amye opened this issue 3 years ago • 32 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:

  • [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

amye avatar Nov 09 '21 17:11 amye

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?

amye avatar Nov 09 '21 20:11 amye

Thank you @amye for welcoming us.

Yes, please use the updated https://github.com/open-cluster-management-io/community/blob/main/OWNERS file.

mikeshng avatar Nov 10 '21 14:11 mikeshng

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.

mikeshng avatar Nov 10 '21 16:11 mikeshng

Super! Marking those off!

amye avatar Nov 10 '21 19:11 amye

@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]

mikeshng avatar Nov 11 '21 20:11 mikeshng

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.

mikeshng avatar Nov 11 '21 20:11 mikeshng

I just saw artwork come through, marking that off too!

amye avatar Nov 15 '21 19:11 amye

Hi @amye we have a few questions, please see below

  1. 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?
  2. 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
  3. 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?

mikeshng avatar Nov 16 '21 16:11 mikeshng

You should be good with your OCM repos. I'll mark the rest of these off.

amye avatar Nov 16 '21 20:11 amye

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

mikeshng avatar Nov 17 '21 16:11 mikeshng

DevStats page added.

lukaszgryglicki avatar Nov 17 '21 17:11 lukaszgryglicki

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 the LF stakeholder email? be? Is it [email protected] ? 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.

mikeshng avatar Nov 18 '21 17:11 mikeshng

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/

mikeshng avatar Dec 08 '21 19:12 mikeshng

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!

amye avatar Dec 08 '21 19:12 amye

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?

mikeshng avatar Dec 09 '21 19:12 mikeshng

Resent invites to Servicedesk! @idvoretskyi can help with this. :)

amye avatar Dec 09 '21 19:12 amye

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.

idvoretskyi avatar Dec 10 '21 18:12 idvoretskyi

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

mikeshng avatar Dec 10 '21 18:12 mikeshng

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.

idvoretskyi avatar Dec 10 '21 18:12 idvoretskyi

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.

mikeshng avatar Dec 13 '21 16:12 mikeshng

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!

amye avatar Dec 13 '21 20:12 amye

@mikeshng quick check on the remaining items :)

idvoretskyi avatar Dec 14 '21 16:12 idvoretskyi

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 to thelinuxfoundation 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 the thelinuxfoundation user? Thanks.

mikeshng avatar Dec 14 '21 16:12 mikeshng

Domain: transfer domain to the CNCF is now completed. Ref: https://jira.linuxfoundation.org/servicedesk/customer/portal/2/IT-23376

mikeshng avatar Dec 20 '21 19:12 mikeshng

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.

mikeshng avatar Jan 11 '22 17:01 mikeshng

I will work on this today, thanks for reporting.

lukaszgryglicki avatar Jan 12 '22 06:01 lukaszgryglicki

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.

lukaszgryglicki avatar Jan 12 '22 07:01 lukaszgryglicki

Done, dropped data, updated configs and regenerated all dashboards on both test and prod envs.

lukaszgryglicki avatar Jan 12 '22 07:01 lukaszgryglicki

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.

mikeshng avatar Jan 13 '22 22:01 mikeshng

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!

amye avatar Jan 13 '22 23:01 amye