-
Notifications
You must be signed in to change notification settings - Fork 574
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
[License Exception Request] Flatcar #623
Comments
cc @amye |
Quick note: I could not assign the issue or add a label. I do not have sufficient permissions. |
I would like to bring to your attention the current status of our repositories that require a license exception, particularly as we have entered the year 2024. The repositories are sorted by 4 categories (listed below). Your approval for this exception is greatly appreciated. Thank you for your time and consideration. a.
b.
c.
d. the following repos are still under Flatcar and contain license exception but will be resolved by of business week 5 2024 (next week). I will provide another update once the work on this two exception is completed and no longer required.
|
update regarding flatcar/shim and flatcar/mantle - both PRs tracking those items were merged- the exception is no longer needed. |
update - /flatcar/flatcar-dev-util is taken off the list as we did work that enabled us to change the license |
I wanted to provide an update that reflects all the work that was done since the issue was first opened.
Background Since the issue was first opened some repos were archived and moved to https://github.com/flatcar-archive/ The repos that are used temporarily for active development work to contribute upstream are found under https://github.com/flatcar-hub/ The Flatcar Project consists of a total of 62 active repositories, all of which will be contributed to CNCF upon acceptance. Most repositories are licensed under the Apache 2.0 license. Some are licensed differently since they build on existing work. 6 repositories are used for secrets storage, i.e. contain GPG-encrypted infrastructure secrets, and 1 repository contains infrastructure-as-code for the Flatcar build and release infrastructure – these repositories do not use any license. |
Hey everyone! This license exception was PARTIALLY approved. Please see belowApproved exceptionsFollowing reviews and recommendations from the CNCF Legal Committee, the CNCF Governing Board has approved the following license exception requests for Flatcar: Flatcar repos with different project licensesThe Governing Board has approved the following Flatcar repositories using overall project licenses that differ from CNCF's standard Apache-2.0 license:
Copyleft dependenciesThe Governing Board has approved the following dependencies under certain weak copyleft licenses, in the manner of use described for the specified Flatcar Apache-2.0 repositories:
Ebuild scripts licensed under GPL-2.0The Governing Board has approved the inclusion of pre-existing, third party ebuild scripts licensed under GPL-2.0 in the scripts repository. Third Party Packages incorporated into the Flatcar Linux distributionAlthough the Legal Committee and Governing Board did not individually review every third party package included in the Flatcar Linux distribution, they have reviewed the lists of licenses based on the Flatcar distribution's JSON files documenting the license identifiers applicable to their contents. A summary of the license identifiers together with counts of corresponding packages is attached as an addendum. With two exceptions (netperf and NPSL-0.95, as described more fully below), the CNCF Governing Board has approved license exceptions for packages included in the Flatcar distribution under these licenses. Not Approved exceptionsFollowing reviews and recommendations from the CNCF Legal Committee, the CNCF Governing Board has not approved the following license exception for Flatcar: Ebuild scripts referencing proprietary licensesAn earlier review indicated references to licenses such as Google Terms of Service or an NVIDIA Tegra Software License Agreement, potentially in connection with ebuild scripts from an upstream source that referenced those licenses. We understand from discussions with the Flatcar maintainers that these licenses, and their corresponding components, are not in fact included in any of Flatcar's source code or binary distributions; and that the inapplicable proprietary license text has now been removed from the Flatcar repos. Accordingly, the Governing Board has not approved a license exception for these licenses. Non-approved third party packagesAs described above, the Governing Board has not approved the inclusion of the following packages in the Flatcar Linux distribution under the licenses specified below. We understand that the Flatcar maintainers have remediated, or are working towards remediating, these issues.
|
Closing it out! |
We would like to contribute Flatcar project to CNCF. However, few repos are licensed under licenses that are not not CNCF Allowlist License Policy and are not listed under License exceptions.
We would like to ask for an exception for the following repositories that Flatcar uses:
Background:
The Flatcar Project consists of a total of 61 active repositories. Most repositories are licensed under the Apache 2.0 license. 12 are licensed differently since they build on existing work.
6 repositories are used for secrets storage, i.e. contain GPG-encrypted infrastructure secrets, and 1 repository contains infrastructure-as-code for the Flatcar build and release infrastructure – these repositories do not use any license.
The breakdown of the 61 active repositories total:
42 repositories are licensed under Apache 2.0
5 repositories are licensed under BSD 3-Clause
2 repositories are licensed under BSD 2-Clause
2 repositories are licensed under GPL-3.0
1 repository is licensed under GPL-2.0
1 repository is licensed under LGPL-2.1
1 repository is licensed under MIT
(and 7 repositories used for infrastructure automation without a license)
Like most Linux distributions, Flatcar Container Linux packages, builds, and ships many upstream projects’ releases that use a wide variety of licenses. Most of these releases are shipped without modification; some require amendments to integrate well with Flatcar. These Flatcar-specific changes reside in the “scripts” repo and are applied at build time on top of a pristine upstream source release for most upstreams that need amendments.
These Flatcar-specific changes are a one-time effort and usually do not require continued development - except for very few upstreams. For the upstreams that are under active development – these are very few - the Flatcar project maintains a fork of the upstream repo with Flatcar-specific changes included, and packages/builds reference the Flatcar development fork instead of the upstream repository (or release tarball).
The sole purpose of these forks is to provide a place for maintainers to focus their development. The upstream license is retained with the fork. We always aim to contribute back upstream – after which we switch back to the upstream sources, and the development fork is removed. None of the forked repositories’ projects are released separate from Flatcar; all repos are used as packaging/build sources for Flatcar OS and SDK releases.
The text was updated successfully, but these errors were encountered: