Hello, BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1373
This change is based on the following emails: https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html RFCs with detailed process for the license change: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html I have posted the patch series for review on the following branch using edk2-stable201903 as the base for the patch series. https://github.com/mdkinney/edk2/tree/Bug_1373_BsdPatentLicense The commits in patch series can be viewed here: https://github.com/mdkinney/edk2/commits/Bug_1373_BsdPatentLicense The patch series has one patch per package along with a few patches to update the license information in the root of the edk2 repository as described in the RFC V2. Due to the size of the patch series, I prefer to not send the patch emails. Instead, please perform code reviews using content from the branch. All EDK II package maintainers and package reviewers should provide review feedback for their packages. The critical part of the review is: 1) Any changes that cause build breaks or logic changes. These code changes are intended to only modify license contents in comment blocks. 2) Any file that has been changed to BSD+Patent, but should remain with the current license. 3) Any file that that has not changed to BSD+Patent, but should be changed to BSD+Patent. Feedback and Reviewed-by emails should identify the patch the feedback applies using the patch summary listed below. The goal is to complete all reviews to support the commit of these patches on April 9, 2019. 84141eacac edk2: Remove Contributions.txt and update Readme.md 93b121ee79 StdLibPrivateInternalFiles: Replace BSD License with BSD+Patent License 91a1d41ccb StdLib: Replace BSD License with BSD+Patent License a71c378242 AppPkg: Replace BSD License with BSD+Patent License 4eb2592e65 Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 7b719f9c0a Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License 1472567223 UefiCpuPkg: Replace BSD License with BSD+Patent License 3001241ef7 StandaloneMmPkg: Replace BSD License with BSD+Patent License e5dddf6e52 SourceLevelDebugPkg: Replace BSD License with BSD+Patent License e83800c47a SignedCapsulePkg: Replace BSD License with BSD+Patent License 3a58ac55fd ShellPkg: Replace BSD License with BSD+Patent License b16c29f4d9 ShellBinPkg: Replace BSD License with BSD+Patent License bf4838b342 SecurityPkg: Replace BSD License with BSD+Patent License 2da66fa9f1 QuarkSocPkg: Replace BSD License with BSD+Patent License f52f862821 QuarkPlatformPkg: Replace BSD License with BSD+Patent License 571f6e2af1 PcAtChipsetPkg: Replace BSD License with BSD+Patent License 837a3425bf OvmfPkg: Replace BSD License with BSD+Patent License d548789dff OptionRomPkg: Replace BSD License with BSD+Patent License 88cbe4e446 Omap35xxPkg: Replace BSD License with BSD+Patent License 452a4e54da Nt32Pkg: Replace BSD License with BSD+Patent License 41704de255 NetworkPkg: Replace BSD License with BSD+Patent License 07716613d3 MdePkg: Replace BSD License with BSD+Patent License bfd7b0e6aa MdeModulePkg: Replace BSD License with BSD+Patent License 9d991b5dff IntelSiliconPkg: Replace BSD License with BSD+Patent License 6c2833f076 IntelFspWrapperPkg: Replace BSD License with BSD+Patent License c679ff1058 IntelFspPkg: Replace BSD License with BSD+Patent License 8623e16830 IntelFsp2WrapperPkg: Replace BSD License with BSD+Patent License 40e4b295f8 IntelFsp2Pkg: Replace BSD License with BSD+Patent License 36ea637247 IntelFrameworkPkg: Replace BSD License with BSD+Patent License 0c6f14fb2f IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License 79ea5a27b9 FmpDevicePkg: Replace BSD License with BSD+Patent License a8e09bbdac FatPkg: Replace BSD License with BSD+Patent License 81322a8327 EmulatorPkg: Replace BSD License with BSD+Patent License 88e68e0fbc EmbeddedPkg: Replace BSD License with BSD+Patent License c3176994e5 EdkCompatibilityPkg: Replace BSD License with BSD+Patent License 06bca42822 DynamicTablesPkg: Replace BSD License with BSD+Patent License 5bdb990eb2 CryptoPkg: Replace BSD License with BSD+Patent License 40472d5724 CorebootPayloadPkg: Replace BSD License with BSD+Patent License a87f66c6a6 CorebootModulePkg: Replace BSD License with BSD+Patent License 18a480540a BeagleBoardPkg: Replace BSD License with BSD+Patent License 908d82c3fd ArmVirtPkg: Replace BSD License with BSD+Patent License 4eb0a6b673 ArmPlatformPkg: Replace BSD License with BSD+Patent License a376999cfd ArmPkg: Replace BSD License with BSD+Patent License 20b76852bb BaseTools: Replace BSD License with BSD+Patent License 15cfa51d6f edk2: Replace BSD License with BSD+Patent License 75c4e96f35 edk2: Change License.txt from 2-Clause BSD to BSD+Patent 1daf0f13e1 edk2: Add License-History.txt Best regards, Mike > -----Original Message----- > From: Laszlo Ersek [mailto:ler...@redhat.com] > Sent: Tuesday, March 12, 2019 11:01 AM > To: Kinney, Michael D <michael.d.kin...@intel.com>; > edk2-devel@lists.01.org > Subject: Re: [edk2] [RFC v2] Change EDK II to > BSD+Patent License > > On 03/10/19 01:15, Kinney, Michael D wrote: > > Hello, > > > > Changes for V2 > > =============== > > * Replace 2-Clause BSD License in file headers with > SPDX-License-Identifier > > statement. This reduces the size of the file > headers and the size > > of the patches for this change. Based on the > following post: > > > > https://01.org/blogs/jc415/2018/open-source-hacks- > one-question-interviews-open-source-experts-how-use- > spdx-headers > > This looks real nice. > > Thanks > Laszlo > > > > > * Update License.txt in root of edk2 before changing > file headers. > > * Fix minor typos > > =============== > > > > This RFC follows up on the proposal from Mark Doran > to change the > > EDK II Project to a BSD+Patent License. > > > > https://lists.01.org/pipermail/edk2-devel/2019- > February/036260.html > > > > The review period for this license change is 30 days. > If there is no > > unresolved feedback on April 9, 2019, then commits of > the license change > > patches will begin on April 9, 2019. > > > > ** Please provide feedback on the proposal by > Monday April 8, 2019. ** > > > > Feedback can be sent to edk2-devel@lists.01.org, the > EDK II community > > manager or any of the EDK II stewards. > > > > * Stephano Cetola <stephano.cet...@intel.com> > Community Manager > > * Leif Lindholm <leif.lindh...@linaro.org> > Steward > > * Andrew Fish <af...@apple.com> > Steward > > * Laszlo Ersek <ler...@redhat.com> > Steward > > * Michael Kinney <michael.d.kin...@intel.com> > Steward > > > > The goal is to convert all of the files in the edk2 > repository that are > > currently covered by the 2-Clause BSD License and the > TianoCore > > Contribution Agreement to a BSD+Patent License. > > > > I will be following up with pointers to public GitHub > branches that > > contain the set of changes to the edk2 repository for > review. > > > > The proposal is to perform this change to edk2/master > in the steps listed > > below. The license change will not be applied to any > of the other existing > > branches in the edk2 repository. > > > > 1) Add a License-History.txt file to the root of the > edk2 repository that > > contains the 2-Clause BSD License and the > TianoCore Contribution > > Agreement along with the details on the change to > the BSD+Patent License. > > > > 2) Change License.txt in the root of the edk2 > repository from a 2-Clause > > BSD License to the BSD+Patent License. The > following is the link to the > > BSD+Patent License and the new License.txt file > contents. > > > > https://opensource.org/licenses/BSDplusPatent > > > > > ======================================================= > =============== > > Redistribution and use in source and binary forms, > with or without > > modification, are permitted provided that the > following conditions are met: > > > > 1. Redistributions of source code must retain the > above copyright notice, > > this list of conditions and the following > disclaimer. > > > > 2. Redistributions in binary form must reproduce > the above copyright notice, > > this list of conditions and the following > disclaimer in the documentation > > and/or other materials provided with the > distribution. > > > > Subject to the terms and conditions of this > license, each copyright holder > > and contributor hereby grants to those receiving > rights under this license > > a perpetual, worldwide, non-exclusive, no-charge, > royalty-free, irrevocable > > (except for failure to satisfy the conditions of > this license) patent > > license to make, have made, use, offer to sell, > sell, import, and otherwise > > transfer this software, where such license applies > only to those patent > > claims, already acquired or hereafter acquired, > licensable by such copyright > > holder or contributor that are necessarily > infringed by: > > > > (a) their Contribution(s) (the licensed copyrights > of copyright holders and > > non-copyrightable additions of contributors, > in source or binary form) > > alone; or > > > > (b) combination of their Contribution(s) with the > work of authorship to > > which such Contribution(s) was added by such > copyright holder or > > contributor, if, at the time the Contribution > is added, such addition > > causes such combination to be necessarily > infringed. The patent license > > shall not apply to any other combinations > which include the > > Contribution. > > > > Except as expressly stated above, no rights or > licenses from any copyright > > holder or contributor is granted under this > license, whether expressly, by > > implication, estoppel or otherwise. > > > > DISCLAIMER > > > > THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS > AND CONTRIBUTORS "AS IS" > > AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, > BUT NOT LIMITED TO, THE > > IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS > FOR A PARTICULAR PURPOSE > > ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > HOLDERS OR CONTRIBUTORS BE > > LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > SPECIAL, EXEMPLARY, OR > > CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED > TO, PROCUREMENT OF > > SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, > OR PROFITS; OR BUSINESS > > INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF > LIABILITY, WHETHER IN > > CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING > NEGLIGENCE OR OTHERWISE) > > ARISING IN ANY WAY OUT OF THE USE OF THIS > SOFTWARE, EVEN IF ADVISED OF THE > > POSSIBILITY OF SUCH DAMAGE. > > > ======================================================= > =============== > > > > 3) Change all files currently covered by a 2-Clause > BSD License and the > > TianoCore Contribution Agreement to a BSD+Patent > License using the > > following SPDX-License-Identifier statement: > > > > SPDX-License-Identifier: BSD-2-Clause-Patent > > > > The use of SPDX-License-Identifier statement is > based on the following: > > > > https://01.org/blogs/jc415/2018/open-source- > hacks-one-question-interviews-open-source-experts-how- > use-spdx-headers > > > > 4) Update Readme.md in the root of the edk2 > repository to state that content > > is covered by a BSD+Patent License. Also state > that the BSD+Patent License > > is the preferred license for the EDK II project. > > > > 5) Remove the Contributions.txt file from the root of > the edk2 repository > > that contains the TianoCore Contribution > Agreement. > > > > 6) Update all documentation to state that content > submitted under the > > BSD+Patent License no longer requires the > Tianocore Contribution > > Agreement which means the following line is not > required in commit > > messages for changes to files that are covered by > a BSD+Patent License. > > > > Contributed-under: TianoCore Contribution > Agreement 1.1 > > > > 7) Create Wiki page(s) that provide the details of > the BSD+Patent License > > change and provides the status of the license > change for each TianoCore > > repository and package. > > > > Once the conversion of the edk2 repository is > complete, work will begin > > on the other repositories in the TianoCore project. > > > > Best regards, > > > > Mike > > > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel > > _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel