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

Reply via email to