public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [RFC] Change EDK II to an Apache 2.0 License
@ 2018-11-29 18:39 Kinney, Michael D
  2018-11-29 22:53 ` Leif Lindholm
  2018-12-07 10:51 ` Mark Kettenis
  0 siblings, 2 replies; 7+ messages in thread
From: Kinney, Michael D @ 2018-11-29 18:39 UTC (permalink / raw)
  To: edk2-devel@lists.01.org, Kinney, Michael D

Hello,

This RFC follows up on the proposal from Mark Doran to change the 
EDK II Project to an Apache 2.0 License.

    https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html


  ** Please provide feedback on the proposal by Friday 12/7/18. **

I will be following up with pointers to public GitHub branches that
contain the initial set of changes in steps (1) and (2) below 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) Change all files with a BSD 2-Clause license and only a single 
   copyright statement by Intel Corporation to an Apache 2.0 license
   and add an SPDX-License-Identifier statement.

   ======================================================================
   SPDX-License-Identifier: Apache-2.0

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   ======================================================================

2) Update Readme.md and License.txt in the root of the edk2 repository to
   state that content is covered by a mix of BSD 2-Clause and Apache 2.0
   licenses. 

3) Update all documentation to state that content submitted under the 
   Apache 2.0 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 an Apache 2.0 License.

       Contributed-under: TianoCore Contribution Agreement 1.1

4) Create Wiki page(s) that provide the details of the Apache 2.0 License
   change and provide the status of the license change for each package
   in the edk2 repository.  Also provide a list of the additional copyright
   holders that need to be contacted to accept the change to an Apache 2.0
   License along with the status of that acceptance.

5) After all copyright holders have accepted the change to an Apache 2.0
   License, change the remaining files from BSD 2-Clause to Apache 2.0.

6) Update Readme.md and License.txt in the edk2 repository to state that
   Apache 2.0 is the preferred license for the EDK II project.

Best regards,

Mike


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
  2018-11-29 18:39 [RFC] Change EDK II to an Apache 2.0 License Kinney, Michael D
@ 2018-11-29 22:53 ` Leif Lindholm
  2018-12-07 20:07   ` Matteo Carlini
  2018-12-07 10:51 ` Mark Kettenis
  1 sibling, 1 reply; 7+ messages in thread
From: Leif Lindholm @ 2018-11-29 22:53 UTC (permalink / raw)
  To: Kinney, Michael D; +Cc: edk2-devel@lists.01.org, matteo.carlini, Sami Mujawar

On Thu, Nov 29, 2018 at 06:39:28PM +0000, Kinney, Michael D wrote:
> Hello,
> 
> This RFC follows up on the proposal from Mark Doran to change the 
> EDK II Project to an Apache 2.0 License.
> 
>     https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html
> 
> 
>   ** Please provide feedback on the proposal by Friday 12/7/18. **

7 December 2018 to anyone outside the US :)
 
> I will be following up with pointers to public GitHub branches that
> contain the initial set of changes in steps (1) and (2) below 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) Change all files with a BSD 2-Clause license and only a single 
>    copyright statement by Intel Corporation to an Apache 2.0 license
>    and add an SPDX-License-Identifier statement.
> 
>    ======================================================================
>    SPDX-License-Identifier: Apache-2.0
> 
>    Licensed under the Apache License, Version 2.0 (the "License");
>    you may not use this file except in compliance with the License.
>    You may obtain a copy of the License at
> 
>        http://www.apache.org/licenses/LICENSE-2.0
> 
>    Unless required by applicable law or agreed to in writing, software
>    distributed under the License is distributed on an "AS IS" BASIS,
>    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>    See the License for the specific language governing permissions and
>    limitations under the License.
>    ======================================================================
> 
> 2) Update Readme.md and License.txt in the root of the edk2 repository to
>    state that content is covered by a mix of BSD 2-Clause and Apache 2.0
>    licenses. 
> 
> 3) Update all documentation to state that content submitted under the 
>    Apache 2.0 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 an Apache 2.0 License.

Presumably this also applies to files _added_ with an Apache 2.0
License? (If so, the above could benefit from minor rewording.)

>        Contributed-under: TianoCore Contribution Agreement 1.1
> 
> 4) Create Wiki page(s) that provide the details of the Apache 2.0 License
>    change and provide the status of the license change for each package
>    in the edk2 repository.  Also provide a list of the additional copyright
>    holders that need to be contacted to accept the change to an Apache 2.0
>    License along with the status of that acceptance.
> 
> 5) After all copyright holders have accepted the change to an Apache 2.0
>    License, change the remaining files from BSD 2-Clause to Apache 2.0.
> 
> 6) Update Readme.md and License.txt in the edk2 repository to state that
>    Apache 2.0 is the preferred license for the EDK II project.

>From Linaro's side, we have no concern beyond that we'd like to hear
ARM's opinion. (Adding cc.)

Regards,

Leif


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
  2018-11-29 18:39 [RFC] Change EDK II to an Apache 2.0 License Kinney, Michael D
  2018-11-29 22:53 ` Leif Lindholm
@ 2018-12-07 10:51 ` Mark Kettenis
       [not found]   ` <DFF7383D242A84439AD17BCBA41787FE9C6D9968@ORSMSX109.amr.corp.intel.com>
  1 sibling, 1 reply; 7+ messages in thread
From: Mark Kettenis @ 2018-12-07 10:51 UTC (permalink / raw)
  To: Kinney, Michael D; +Cc: edk2-devel, michael.d.kinney

> From: "Kinney, Michael D" <michael.d.kinney@intel.com>
> Date: Thu, 29 Nov 2018 18:39:28 +0000

As an OpenBSD developer I feel I have to point out that the OpenBSD
project considers Apache 2.0 to be a *restrictive* license.

  http://www.openbsd.org/policy.html

We (currently) don't include EDK II code in the OpenBSD OS itself, but
do support ARM boards that boot using EDK II-based firmware that has
to be included on the same boot media as the OS.  So to license change
would restrict us (the OpenBSD prject) and potentially others from
distributing working boot media for such boards under a "no strings
attached" license.

Personally, I also think clause 4b of the Apache 2.0 license is too
problematic for truly open source software.  Adding the required
notice for every change that is made is obviously unworkable as I've
never seen such notices in modified Apache 2.0 codebases...

All-in-all, from my point of view replacing a simple, easy to
understand, permissive license with a more complicated legal document
that imposes additional restrictions would be a step backwards.  No
doubt Intel's lawyers have a different opinion.

Cheers,

Mark Kettenis

> Hello,
> 
> This RFC follows up on the proposal from Mark Doran to change the 
> EDK II Project to an Apache 2.0 License.
> 
>     https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html
> 
> 
>   ** Please provide feedback on the proposal by Friday 12/7/18. **
> 
> I will be following up with pointers to public GitHub branches that
> contain the initial set of changes in steps (1) and (2) below 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) Change all files with a BSD 2-Clause license and only a single 
>    copyright statement by Intel Corporation to an Apache 2.0 license
>    and add an SPDX-License-Identifier statement.
> 
>    ======================================================================
>    SPDX-License-Identifier: Apache-2.0
> 
>    Licensed under the Apache License, Version 2.0 (the "License");
>    you may not use this file except in compliance with the License.
>    You may obtain a copy of the License at
> 
>        http://www.apache.org/licenses/LICENSE-2.0
> 
>    Unless required by applicable law or agreed to in writing, software
>    distributed under the License is distributed on an "AS IS" BASIS,
>    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>    See the License for the specific language governing permissions and
>    limitations under the License.
>    ======================================================================
> 
> 2) Update Readme.md and License.txt in the root of the edk2 repository to
>    state that content is covered by a mix of BSD 2-Clause and Apache 2.0
>    licenses. 
> 
> 3) Update all documentation to state that content submitted under the 
>    Apache 2.0 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 an Apache 2.0 License.
> 
>        Contributed-under: TianoCore Contribution Agreement 1.1
> 
> 4) Create Wiki page(s) that provide the details of the Apache 2.0 License
>    change and provide the status of the license change for each package
>    in the edk2 repository.  Also provide a list of the additional copyright
>    holders that need to be contacted to accept the change to an Apache 2.0
>    License along with the status of that acceptance.
> 
> 5) After all copyright holders have accepted the change to an Apache 2.0
>    License, change the remaining files from BSD 2-Clause to Apache 2.0.
> 
> 6) Update Readme.md and License.txt in the edk2 repository to state that
>    Apache 2.0 is the preferred license for the EDK II project.
> 
> Best regards,
> 
> Mike
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
  2018-11-29 22:53 ` Leif Lindholm
@ 2018-12-07 20:07   ` Matteo Carlini
  2018-12-07 21:27     ` Kinney, Michael D
  0 siblings, 1 reply; 7+ messages in thread
From: Matteo Carlini @ 2018-12-07 20:07 UTC (permalink / raw)
  To: Leif Lindholm, Kinney, Michael D
  Cc: edk2-devel@lists.01.org, Sami Mujawar, Guillaume Letellier, nd

Ok from Arm side, as long as contributions submitted under the existing TianoCore Contribution Agreement 1.1 (BSD 2-Clause) will still be accepted, as it's somehow implied by point 3).

Thanks
Matteo

> -----Original Message-----
> From: Leif Lindholm <leif.lindholm@linaro.org>
> Sent: 29 November 2018 22:54
> To: Kinney, Michael D <michael.d.kinney@intel.com>
> Cc: edk2-devel@lists.01.org; Matteo Carlini <Matteo.Carlini@arm.com>; Sami
> Mujawar <Sami.Mujawar@arm.com>
> Subject: Re: [edk2] [RFC] Change EDK II to an Apache 2.0 License
> 
> On Thu, Nov 29, 2018 at 06:39:28PM +0000, Kinney, Michael D wrote:
> > Hello,
> >
> > This RFC follows up on the proposal from Mark Doran to change the EDK
> > II Project to an Apache 2.0 License.
> >
> >     https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html
> >
> >
> >   ** Please provide feedback on the proposal by Friday 12/7/18. **
> 
> 7 December 2018 to anyone outside the US :)
> 
> > I will be following up with pointers to public GitHub branches that
> > contain the initial set of changes in steps (1) and (2) below 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) Change all files with a BSD 2-Clause license and only a single
> >    copyright statement by Intel Corporation to an Apache 2.0 license
> >    and add an SPDX-License-Identifier statement.
> >
> >
> ================================================================
> ======
> >    SPDX-License-Identifier: Apache-2.0
> >
> >    Licensed under the Apache License, Version 2.0 (the "License");
> >    you may not use this file except in compliance with the License.
> >    You may obtain a copy of the License at
> >
> >        http://www.apache.org/licenses/LICENSE-2.0
> >
> >    Unless required by applicable law or agreed to in writing, software
> >    distributed under the License is distributed on an "AS IS" BASIS,
> >    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> >    See the License for the specific language governing permissions and
> >    limitations under the License.
> >
> >
> ================================================================
> ======
> >
> > 2) Update Readme.md and License.txt in the root of the edk2 repository to
> >    state that content is covered by a mix of BSD 2-Clause and Apache 2.0
> >    licenses.
> >
> > 3) Update all documentation to state that content submitted under the
> >    Apache 2.0 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 an Apache 2.0 License.
> 
> Presumably this also applies to files _added_ with an Apache 2.0 License? (If so,
> the above could benefit from minor rewording.)
> 
> >        Contributed-under: TianoCore Contribution Agreement 1.1
> >
> > 4) Create Wiki page(s) that provide the details of the Apache 2.0 License
> >    change and provide the status of the license change for each package
> >    in the edk2 repository.  Also provide a list of the additional copyright
> >    holders that need to be contacted to accept the change to an Apache 2.0
> >    License along with the status of that acceptance.
> >
> > 5) After all copyright holders have accepted the change to an Apache 2.0
> >    License, change the remaining files from BSD 2-Clause to Apache 2.0.
> >
> > 6) Update Readme.md and License.txt in the edk2 repository to state that
> >    Apache 2.0 is the preferred license for the EDK II project.
> 
> From Linaro's side, we have no concern beyond that we'd like to hear ARM's
> opinion. (Adding cc.)
> 
> Regards,
> 
> Leif


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
  2018-12-07 20:07   ` Matteo Carlini
@ 2018-12-07 21:27     ` Kinney, Michael D
  0 siblings, 0 replies; 7+ messages in thread
From: Kinney, Michael D @ 2018-12-07 21:27 UTC (permalink / raw)
  To: Matteo Carlini, Leif Lindholm, Kinney, Michael D
  Cc: edk2-devel@lists.01.org, Sami Mujawar, Guillaume Letellier, nd

Matteo,

Since EDK II does use some content from a few other projects, we do
need content under other supported licenses to be allowed.  However,
we have discussed these dependencies and would prefer they are included
as git-submodules so the sources are not in the EDK II repositories.
There will be work items to go through each of those dependencies.

We would prefer all content in the EDK II repos going forward to 
use Apache 2.0 as both the inbound and outbound license without any
need for an EDK II developer to attest to the TianoCore Contribution
Agreement.  We will have to define an exception process for content
that can not follow this preference.

Thanks,

Mike

> -----Original Message-----
> From: Matteo Carlini [mailto:Matteo.Carlini@arm.com]
> Sent: Friday, December 7, 2018 12:07 PM
> To: Leif Lindholm <leif.lindholm@linaro.org>; Kinney,
> Michael D <michael.d.kinney@intel.com>
> Cc: edk2-devel@lists.01.org; Sami Mujawar
> <Sami.Mujawar@arm.com>; Guillaume Letellier
> <Guillaume.Letellier@arm.com>; nd <nd@arm.com>
> Subject: RE: [edk2] [RFC] Change EDK II to an Apache 2.0
> License
> 
> Ok from Arm side, as long as contributions submitted under
> the existing TianoCore Contribution Agreement 1.1 (BSD 2-
> Clause) will still be accepted, as it's somehow implied by
> point 3).
> 
> Thanks
> Matteo
> 
> > -----Original Message-----
> > From: Leif Lindholm <leif.lindholm@linaro.org>
> > Sent: 29 November 2018 22:54
> > To: Kinney, Michael D <michael.d.kinney@intel.com>
> > Cc: edk2-devel@lists.01.org; Matteo Carlini
> <Matteo.Carlini@arm.com>; Sami
> > Mujawar <Sami.Mujawar@arm.com>
> > Subject: Re: [edk2] [RFC] Change EDK II to an Apache 2.0
> License
> >
> > On Thu, Nov 29, 2018 at 06:39:28PM +0000, Kinney,
> Michael D wrote:
> > > Hello,
> > >
> > > This RFC follows up on the proposal from Mark Doran to
> change the EDK
> > > II Project to an Apache 2.0 License.
> > >
> > >     https://lists.01.org/pipermail/edk2-devel/2018-
> October/030385.html
> > >
> > >
> > >   ** Please provide feedback on the proposal by Friday
> 12/7/18. **
> >
> > 7 December 2018 to anyone outside the US :)
> >
> > > I will be following up with pointers to public GitHub
> branches that
> > > contain the initial set of changes in steps (1) and
> (2) below 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) Change all files with a BSD 2-Clause license and
> only a single
> > >    copyright statement by Intel Corporation to an
> Apache 2.0 license
> > >    and add an SPDX-License-Identifier statement.
> > >
> > >
> >
> ==========================================================
> ======
> > ======
> > >    SPDX-License-Identifier: Apache-2.0
> > >
> > >    Licensed under the Apache License, Version 2.0 (the
> "License");
> > >    you may not use this file except in compliance with
> the License.
> > >    You may obtain a copy of the License at
> > >
> > >        http://www.apache.org/licenses/LICENSE-2.0
> > >
> > >    Unless required by applicable law or agreed to in
> writing, software
> > >    distributed under the License is distributed on an
> "AS IS" BASIS,
> > >    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
> either express or
> > implied.
> > >    See the License for the specific language governing
> permissions and
> > >    limitations under the License.
> > >
> > >
> >
> ==========================================================
> ======
> > ======
> > >
> > > 2) Update Readme.md and License.txt in the root of the
> edk2 repository to
> > >    state that content is covered by a mix of BSD 2-
> Clause and Apache 2.0
> > >    licenses.
> > >
> > > 3) Update all documentation to state that content
> submitted under the
> > >    Apache 2.0 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
> an Apache 2.0 License.
> >
> > Presumably this also applies to files _added_ with an
> Apache 2.0 License? (If so,
> > the above could benefit from minor rewording.)
> >
> > >        Contributed-under: TianoCore Contribution
> Agreement 1.1
> > >
> > > 4) Create Wiki page(s) that provide the details of the
> Apache 2.0 License
> > >    change and provide the status of the license change
> for each package
> > >    in the edk2 repository.  Also provide a list of the
> additional copyright
> > >    holders that need to be contacted to accept the
> change to an Apache 2.0
> > >    License along with the status of that acceptance.
> > >
> > > 5) After all copyright holders have accepted the
> change to an Apache 2.0
> > >    License, change the remaining files from BSD 2-
> Clause to Apache 2.0.
> > >
> > > 6) Update Readme.md and License.txt in the edk2
> repository to state that
> > >    Apache 2.0 is the preferred license for the EDK II
> project.
> >
> > From Linaro's side, we have no concern beyond that we'd
> like to hear ARM's
> > opinion. (Adding cc.)
> >
> > Regards,
> >
> > Leif


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
       [not found]   ` <DFF7383D242A84439AD17BCBA41787FE9C6D9968@ORSMSX109.amr.corp.intel.com>
@ 2018-12-07 21:44     ` Mark Kettenis
  2018-12-07 22:51       ` Doran, Mark
  0 siblings, 1 reply; 7+ messages in thread
From: Mark Kettenis @ 2018-12-07 21:44 UTC (permalink / raw)
  To: Doran, Mark; +Cc: edk2-devel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 8966 bytes --]

> From: "Doran, Mark" <mark.doran@intel.com>
> Date: Fri, 7 Dec 2018 17:44:15 +0000
>
> Hi Mark:
> 
> Thanks for your note.  The terms and conditions for EDK II code include two
> elements today and they have to be considered together.  Namely the
> Contributor Agreement and the two clause BSD outbound terms.  Together those
> terms sum to a direct equivalent of the terms contained in the Apache 2.0.
> As such the advice we have received confirms that in practical terms
> changing the existing Contributor Agreement and code license tuple to the
> singular Apache 2.0 should not make any material difference to contributors
> or consumers of the EDK II code.  In other words, if you are already
> supporting platforms that include code under the existing T's & C's then the
> proposed change should not be an impediment to continuing that or supporting
> future platforms based on EDK II code.

But the contributor agreement only applies for people that want to
contribute their code back to the EDK II codebase.  For end-users of
the code, or people that want to simply distribute the code or
binaries, Apacche 2.0 adds several additional restrictions over two
clause BSD.

> I recognize that changing something like this is somewhat unusual, but there
> are precedents (OpenSSL for example).  On balance we believe the benefits of
> switching to an OSI-approved license formulation and removing the need for
> future contributors to sign up to a Contributor Agreement outweigh the
> effort the project will make to effect the change.  Both of those results
> should make it easier for people to jump in and work on the code -- and
> that's what we are after here: taking away potential barriers to
> participation.

Funny you mention OpenSSL.  That was a pretty controversial move.
Several code authors did not agree with the license change and they
had to rewrite some of the codebase to replace that code.  Their
original plan was also to simply change the license on code from
authors that they couldn't track down.  Not sure if they followed
through on that, but if they did, that's totally unacceptable.

Since the license change, code from OpenSSL can no longer be
integrated into OpenBSD.  And as a consequence software like OpenSSH
is slowly moving from away from using OpenSSL code, integrating
BSD-licensed implementations of the necessary algorithms instead.

To be honest these precedennts are an important reason why I wanted to
point out that Apache 2.0 is not universally accepted as a
non-restrictive license.

> I don't suppose we could ever pick one license that would please absolutely
> everyone for something like this -- it will always be a compromise, I know.
> I think in this case feedback we have had from various project participants
> including those from commercial ventures and open source community inform
> the choice.  The qualitative summary of that comes down to providing terms
> with the least amount of strings as possible while also giving patent
> protections for users of the code.  When we first started TianoCore there
> really wasn't a suitable license that did both those things and that's how
> we ended up with the two-element terms we have today.  As I think I said
> elsewhere, had Apache 2.0 existed at the time, that's probably what we would
> have picked in the first place.
> 
> Fundamentally though we believe the proposed terms are no more restrictive
> than what already applies so if that was your concern, that the intent was
> to make the environment more restrictive, that is definitely not the case.

Thanks for taking the time to write this reply.  I appreciate it.  And
I really don't want this to turn into another lengthy discussion about
the pros and cons of different licenses.  Our time is better spent on
writing good software.

> --
> Cheers,
>
> Mark.

Thanks,

Mark.

> > -----Original Message-----
> > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of
> > Mark Kettenis
> > Sent: Friday, December 7, 2018 2:52 AM
> > To: Kinney, Michael D <michael.d.kinney@intel.com>
> > Cc: Kinney, Michael D <michael.d.kinney@intel.com>; edk2-
> > devel@lists.01.org
> > Subject: Re: [edk2] [RFC] Change EDK II to an Apache 2.0 License
> > 
> > > From: "Kinney, Michael D" <michael.d.kinney@intel.com>
> > > Date: Thu, 29 Nov 2018 18:39:28 +0000
> > 
> > As an OpenBSD developer I feel I have to point out that the OpenBSD
> > project considers Apache 2.0 to be a *restrictive* license.
> > 
> >   http://www.openbsd.org/policy.html
> > 
> > We (currently) don't include EDK II code in the OpenBSD OS itself, but
> > do support ARM boards that boot using EDK II-based firmware that has
> > to be included on the same boot media as the OS.  So to license change
> > would restrict us (the OpenBSD prject) and potentially others from
> > distributing working boot media for such boards under a "no strings
> > attached" license.
> > 
> > Personally, I also think clause 4b of the Apache 2.0 license is too
> > problematic for truly open source software.  Adding the required
> > notice for every change that is made is obviously unworkable as I've
> > never seen such notices in modified Apache 2.0 codebases...
> > 
> > All-in-all, from my point of view replacing a simple, easy to
> > understand, permissive license with a more complicated legal document
> > that imposes additional restrictions would be a step backwards.  No
> > doubt Intel's lawyers have a different opinion.
> > 
> > Cheers,
> > 
> > Mark Kettenis
> > 
> > > Hello,
> > >
> > > This RFC follows up on the proposal from Mark Doran to change the\x04‚

> > EDK
> > > II Project to an Apache 2.0 License.
> > >
> > >     https://lists.01.org/pipermail/edk2-devel/2018-
> > October/030385.html
> > >
> > >
> > >   ** Please provide feedback on the proposal by Friday 12/7/18. **
> > >
> > > I will be following up with pointers to public GitHub branches that
> > > contain the initial set of changes in steps (1) and (2) below 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) Change all files with a BSD 2-Clause license and only a single
> > >    copyright statement by Intel Corporation to an Apache 2.0 license
> > >    and add an SPDX-License-Identifier statement.
> > >
> > >
> > ======================================================================
> > >    SPDX-License-Identifier: Apache-2.0
> > >
> > >    Licensed under the Apache License, Version 2.0 (the "License");
> > >    you may not use this file except in compliance with the License.
> > >    You may obtain a copy of the License at
> > >
> > >        http://www.apache.org/licenses/LICENSE-2.0
> > >
> > >    Unless required by applicable law or agreed to in writing,
> > software
> > >    distributed under the License is distributed on an "AS IS" BASIS,
> > >    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > implied.
> > >    See the License for the specific language governing permissions
> > and
> > >    limitations under the License.
> > >
> > >
> > ======================================================================
> > >
> > > 2) Update Readme.md and License.txt in the root of the edk2
> > repository to
> > >    state that content is covered by a mix of BSD 2-Clause and Apache
> > 2.0
> > >    licenses.
> > >
> > > 3) Update all documentation to state that content submitted under
> > the
> > >    Apache 2.0 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 an Apache 2.0
> > License.
> > >
> > >        Contributed-under: TianoCore Contribution Agreement 1.1
> > >
> > > 4) Create Wiki page(s) that provide the details of the Apache 2.0
> > License
> > >    change and provide the status of the license change for each
> > package
> > >    in the edk2 repository.  Also provide a list of the additional
> > copyright
> > >    holders that need to be contacted to accept the change to an
> > Apache 2.0
> > >    License along with the status of that acceptance.
> > >
> > > 5) After all copyright holders have accepted the change to an Apache
> > 2.0
> > >    License, change the remaining files from BSD 2-Clause to Apache
> > 2.0.
> > >
> > > 6) Update Readme.md and License.txt in the edk2 repository to state
> > that
> > >    Apache 2.0 is the preferred license for the EDK II 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


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [RFC] Change EDK II to an Apache 2.0 License
  2018-12-07 21:44     ` Mark Kettenis
@ 2018-12-07 22:51       ` Doran, Mark
  0 siblings, 0 replies; 7+ messages in thread
From: Doran, Mark @ 2018-12-07 22:51 UTC (permalink / raw)
  To: Mark Kettenis; +Cc: edk2-devel@lists.01.org

[-- Attachment #1: Type: text/plain, Size: 1613 bytes --]

Hi Mark:

Forgive the manual formatting...I'm stuck with outlook ;)

> -----Original Message-----
> From: Mark Kettenis [mailto:mark.kettenis@xs4all.nl]
> Sent: Friday, December 7, 2018 1:45 PM

[snip]

> But the contributor agreement only applies for people that want to
> contribute their code back to the EDK II codebase.

So I don't believe that's right.

The Contributor Agreement requires you to provide patent licenses, as
Does Apache 2.0, for Contributions so that consumers of the code can
enjoy use of that without concern about infringement claims post facto.

No code can get added to the project without the Contributor
signing up to that agreement. It follows then that the Contributor
Agreement is important for *all* users of the code, regardless of
Whether they themselves make contributions or not because without it
there would be no patent protection.

> For end-users of the code, or people that want to simply distribute
> the code or binaries, Apacche 2.0 adds several additional
> restrictions over two clause BSD.

I'd agree with that comparing those two formulations side by side.

However, as I say that comparison is somewhat moot given that EDK II is
not just two clause BSD.

> Thanks for taking the time to write this reply.  I appreciate it.  And
> I really don't want this to turn into another lengthy discussion about
> the pros and cons of different licenses.  Our time is better spent on
> writing good software.

No problem! And I agree with that closing thought :)  I'd have left it
but I think the clarification above is important to people reading along.
--
Cheers,

Mark.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-12-07 22:51 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-29 18:39 [RFC] Change EDK II to an Apache 2.0 License Kinney, Michael D
2018-11-29 22:53 ` Leif Lindholm
2018-12-07 20:07   ` Matteo Carlini
2018-12-07 21:27     ` Kinney, Michael D
2018-12-07 10:51 ` Mark Kettenis
     [not found]   ` <DFF7383D242A84439AD17BCBA41787FE9C6D9968@ORSMSX109.amr.corp.intel.com>
2018-12-07 21:44     ` Mark Kettenis
2018-12-07 22:51       ` Doran, Mark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox