Skip to content
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

Ensure your project meets the CNCF IP Policy #952

Closed
7 tasks done
csantanapr opened this issue Mar 10, 2022 · 20 comments
Closed
7 tasks done

Ensure your project meets the CNCF IP Policy #952

csantanapr opened this issue Mar 10, 2022 · 20 comments
Assignees

Comments

@csantanapr
Copy link
Member

csantanapr commented Mar 10, 2022

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

Checklist of items

  • (a) Any project that is added to the CNCF must have ownership of its trademark and logo assets transferred to the Linux Foundation.
  • (b) Each project shall determine whether it will require use of an approved CNCF CLA. For projects that select to use a CLA, all code contributors will undertake the obligations set forth in the Apache contributor license agreement(s), altered only as necessary to identify CNCF as the recipient of the contributions, and which shall be approved by the Governance Board. See CNCF Contributor License Agreements available at https://github.com/cncf/cla. The process for managing contributions in accordance with this policy shall be subject to Governance Board approval.
  • (c) All new inbound code contributions to the CNCF shall be (i) accompanied by a Developer Certificate of Origin sign-off (https://developercertificate.org/) and (ii) made under the Apache License, Version 2.0 (available at https://www.apache.org/licenses/LICENSE-2.0), such license to be in addition to, and shall not supersede, obligations undertaken under the contribution license agreement(s) provided for in (b) above.
  • (d) All outbound code will be made available under the Apache License, Version 2.0.
  • (e) All projects evaluated for inclusion in the CNCF shall be completely licensed under an OSI-approved open source license. If the license for a project included in CNCF is not Apache License, Version 2.0, approval of the Governing Board shall be required.
  • (f) All documentation will be received and made available by the CNCF under the Creative Commons Attribution 4.0 International License.
  • (g) If an alternative inbound or outbound license is required for compliance with the license for a leveraged open source project or is otherwise required to achieve the CNCF’s mission, the Governing Board may approve the use of an alternative license for inbound or outbound contributions on an exception basis.
@csantanapr
Copy link
Member Author

Related to [INCUBATING PROJECT ONBOARDING] Knative cncf/sandbox#218

@csantanapr
Copy link
Member Author

/assign

@csantanapr
Copy link
Member Author

(a) Any project that is added to the CNCF must have ownership of its trademark and logo assets transferred to the Linux Foundation.

This depends on trademark being transferred tracking in #948

@csantanapr
Copy link
Member Author

(b) Each project shall determine whether it will require use of an approved CNCF CLA. For projects that select to use a CLA, all code contributors will undertake the obligations set forth in the Apache contributor license agreement(s), altered only as necessary to identify CNCF as the recipient of the contributions, and which shall be approved by the Governance Board. See CNCF Contributor License Agreements available at https://github.com/cncf/cla. The process for managing contributions in accordance with this policy shall be subject to Governance Board approval.
(c) All new inbound code contributions to the CNCF shall be (i) accompanied by a Developer Certificate of Origin sign-off (https://developercertificate.org/) and (ii) made under the Apache License, Version 2.0 (available at https://www.apache.org/licenses/LICENSE-2.0), such license to be in addition to, and shall not supersede, obligations undertaken under the contribution license agreement(s) provided for in (b) above.

These depends on us selecting easyCLA or DCO first tracking here #90

@csantanapr
Copy link
Member Author

(d) All outbound code will be made available under the Apache License, Version 2.0.

This can be marked done all the repos license is Apache-2

@csantanapr
Copy link
Member Author

All projects evaluated for inclusion in the CNCF shall be completely licensed under an OSI-approved open source license. If the license for a project included in CNCF is not Apache License, Version 2.0, approval of the Governing Board shall be required.

Is my understanding that the current set of licenses is clean as of today.

@csantanapr
Copy link
Member Author

We don't have current issues today with this one
(g) If an alternative inbound or outbound license is required for compliance with the license for a leveraged open source project or is otherwise required to achieve the CNCF’s mission, the Governing Board may approve the use of an alternative license for inbound or outbound contributions on an exception basis.

@csantanapr
Copy link
Member Author

(f) All documentation will be received and made available by the CNCF under the Creative Commons Attribution 4.0 International License.

We need to update the website repo to be dual license, any code should be under Apache-2 and any website rendered content under creative commons

@csantanapr
Copy link
Member Author

I open an issue in docs repo to add the CC license for website knative/docs#4878

@csantanapr
Copy link
Member Author

(a) Any project that is added to the CNCF must have ownership of its trademark and logo assets transferred to the Linux Foundation.

Trademark has being officially transferred according to @thisisnotapril

@csantanapr
Copy link
Member Author

What's left is implement the new CLA via easyCLA or DCO

@csantanapr csantanapr changed the title Ensure your project meets the CNCF IP Policy: https://github.com/cncf/foundation/blob/master/charter.md#11-ip-policy Ensure your project meets the CNCF IP Policy Apr 21, 2022
@vaikas
Copy link
Contributor

vaikas commented Apr 21, 2022

Is (b) done? We're going to use EasyCLA, so seems like b is done and we're working on c?
In particular b sez:

Each project shall determine whether it will require use of an approved CNCF CLA...

And we will require and it will be EasyCLA. So can we check the (b) done?

@csantanapr
Copy link
Member Author

@knative/steering-committee met today and came up with the following

  • b = Use a valid CLA can be DCO or easyCLA
  • c = Any contributions need to follow the CLA from b and done under the Apache license

Action Items

  1. Decide DCO vs. easyCLA, steering decided to go forward with easyCLA (done)
  2. Replace Google CLA bot with easyCLA bot

@lance will request easyCLA account for Knative and onboard all the current contributors into the account

@lance
Copy link
Member

lance commented May 5, 2022

Isses opened in CNCF Jira/Help Desk

Currently awaiting a response. I imagine CNCF folks are pretty busy with KubeCon EU happening next week.

@csantanapr
Copy link
Member Author

@lance Can you log here the last status, I think is related to the bots getting approve by CNCF legal

@abrennan89
Copy link
Contributor

@lance I can update the link included in our docs per knative/docs#5047, however our docs page points to https://github.com/knative/community/blob/main/CONTRIBUTING.md#contributor-license-agreements, which should be updated by TOC/Steering/whoever owns this page. Please comment on the docs issue when this is done and I'll update the link, otherwise this will be inconsistent and confusing for users.

@lance
Copy link
Member

lance commented Jun 30, 2022

@lance I can update the link included in our docs per knative/docs#5047, however our docs page points to https://github.com/knative/community/blob/main/CONTRIBUTING.md#contributor-license-agreements, which should be updated by TOC/Steering/whoever owns this page. Please comment on the docs issue when this is done and I'll update the link, otherwise this will be inconsistent and confusing for users.

👍 #1102

@csantanapr
Copy link
Member Author

csantanapr commented Jun 30, 2022

easyCLA is implemented now
/close

@lance
Copy link
Member

lance commented Jun 30, 2022

EasyCLA is done. Bots have been approved CNCF legal

image

@knative-prow
Copy link

knative-prow bot commented Jun 30, 2022

@csantanapr: Closing this issue.

In response to this:

easyCLA is not implemeted
/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@knative-prow knative-prow bot closed this as completed Jun 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Status: Done
Development

No branches or pull requests

4 participants