[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] Remove ambiguities in the COPYING file; add CONTRIBUTING file



On Wed, 10 Aug 2016, Lars Kurth wrote:
> COPYING file:
> The motivation of this change is to make it easier for new
> contributors to conduct a license and patent review, WITHOUT
> changing any licenses.
> - Remove references to BSD-style licenses as we have more
>   common license exceptions and replace with "other license
>   stanzas"
> - List the most common situations under which code is licensed
>   under licenses other than GPLv2 (section "Licensing Exceptions")
> - List the most common non-GPLv2 licenses that are in use in
>   this repository based on a recent FOSSology scan (section
>   "Licensing Exceptions")
> - List other license related conventions within the project
>   to make it easier to conduct a license review.
> - Clarify the incoming license as its omission has confused
>   past contributors (section "Contributions")
> 
> CONTRIBUTION file:
> The motivation of this file is to make it easier for contributors
> to find contribution related resources. Add information on existing
> license related conventions to avoid unintentional future licensing
> issues. Provide templates for copyright headers for the most commonly
> used licenses in this repository.
> 
> Signed-off-by: Lars Kurth <lars.kurth@xxxxxxxxxx>
> ---
>  CONTRIBUTING | 210 
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  COPYING      |  64 ++++++++++++++----
>  2 files changed, 260 insertions(+), 14 deletions(-)
>  create mode 100644 CONTRIBUTING
> 
> diff --git a/CONTRIBUTING b/CONTRIBUTING
> new file mode 100644
> index 0000000..7af13c4
> --- /dev/null
> +++ b/CONTRIBUTING
> @@ -0,0 +1,210 @@
> +
> +CONTRIBUTING
> +============
> +
> +INBOUND LICENSE
> +---------------
> +
> +Contributions are governed by the license that applies to relevant 
> +specific file or by the license specified in the COPYING file, that
             ^files


> +governs the license of its containing directory and its subdirectories.
> +
> +Most of the Xen Project code is licensed under GPLv2, but a number of 
> +directories are primarily licensed under different licenses. 
                    ^ I would remove "primarily" from this sentence


> +
> +Most notably:
> + - tools/blktap2      : BSD-Modified
> + - tools/libxc        : LGPL v2.1
> + - tools/libxl        : LGPL v2.1
> + - xen/include/public : MIT license
> +
> +When creating new components and directories that contain a 
> +significant amount of files that are licensed under licenses other 
> +than GPLv2 or the license specified in the COPYING file, please 
> +create a new COPYING file in that directory containing a copy of the 
> +license text and a rationale for using a different license. This helps 
> +ensure that the license of this new component/directory is maintained 
> +consistently with the original intention.
> +
> +When importing code from other upstream projects into this repository, 
> +please create a README.source file in the directory the code is imported 
> +to, listing the original source of the code. An example can be found at 
> +m4/README.source
> +
> +The COMMON COPYRIGHT NOTICES section of this document contains 
> +sample copyright notices for the most common licenses used within 
> +this repository.
> +
> +Developer's Certificate of Origin
> +---------------------------------
> +
> +All patches to the Xen Project code base must include the the line 
                                                          ^ double "the"


> +"Signed-off-by: your_name <your_email>" at the end of the change 
> +description. This is required and indicates that you certify the patch 
> +under the "Developer's Certificate of Origin" which states:
> +
> +  Developer's Certificate of Origin 1.1
> +
> +  By making a contribution to this project, I certify that:
> +
> +  (a) The contribution was created in whole or in part by me and I
> +      have the right to submit it under the open source license
> +      indicated in the file; or
> +
> +  (b) The contribution is based upon previous work that, to the best
> +      of my knowledge, is covered under an appropriate open source
> +      license and I have the right under that license to submit that
> +      work with modifications, whether created in whole or in part
> +      by me, under the same open source license (unless I am
> +      permitted to submit under a different license), as indicated
> +      in the file; or
> +
> +  (c) The contribution was provided directly to me by some other
> +      person who certified (a), (b) or (c) and I have not modified
> +      it.
> +
> +  (d) I understand and agree that this project and the contribution
> +      are public and that a record of the contribution (including all
> +      personal information I submit with it, including my sign-off) is
> +      maintained indefinitely and may be redistributed consistent with
> +      this project or the open source license(s) involved.
> +
> +GOVERNANCE AND WORKFLOW
> +-----------------------
> +
> +The following documents provide a general overview of governance and
> +contribution guidelines for the Xen Project:
> + - https://xenproject.org/governance.html  
> + - https://xenproject.org/help/contribution-guidelines.html 

It might be worth considering importing the governance as a file in the
Xen repository.


> +For more information on contributing to this repository, see
> + - CODING_STYLE file in this directory
> + - https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
> + - https://wiki.xenproject.org/wiki/Submitting_Xen_Patches_with_Git
> + - https://wiki.xenproject.org/wiki/Asking_Developer_Questions
> + - https://wiki.xenproject.org/wiki/Category:Developers
> +
> +
> +COMMON COPYRIGHT NOTICES
> +========================
> +
> +The following section contains sample copyright notice for the most 
> +common licenses used within the Xen Project that is consistent with the
> +projects coding standards.
> +
> +GPL v2 License
> +--------------
> +
> +/*
> + * <File name>
> + *
> + * <One line description of the file and what it does>
> + * 
> + * Copyright (C) <year>  <name of author and/or company>
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public
> + * License v2 as published by the Free Software Foundation.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> + * General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public
> + * License along with this program; If not, see 
> <http://www.gnu.org/licenses/>.
> + */
> +
> +
> +LGPL v2.1 License
> +-----------------
> +
> +/*
> + * <File name>
> + *
> + * <One line description of the file and what it does>
> + * 
> + * Copyright (C) <year>  <name of author and/or company>
> + *
> + * This library is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU Lesser General Public
> + * License v2.1 as published by the Free Software Foundation.
> + *
> + * This library is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> + * Lesser General Public License for more details.
> + *
> + * You should have received a copy of the GNU Lesser General Public
> + * License along with this library; If not, see 
> <http://www.gnu.org/licenses/>.
> + */
> +
> +BSD-Modified License (also known as BSD-3-Clause)
> +-------------------------------------------------
> +
> +/*
> + * <File name>
> + *
> + * <One line description of the file and what it does>
> + * 
> + * Copyright (C) <year>  <name of author and/or company>
> + * All rights reserved.
> + *
> + * 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.
> + *   3. Neither the name of the copyright holder nor the names of its
> + *      contributors may be used to endorse or promote products derived
> + *      from this software without specific prior written permission.
> + *
> + * 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 OWNER 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.
> + */
> +
> +
> +MIT License
> +-----------
> +
> +/*
> + * <File name>
> + *
> + * <One line description of the file and what it does>
> + * 
> + * Copyright (C) <year>  <name of author and/or company>
> + *
> + * Permission is hereby granted, free of charge, to any person 
> + * obtaining a copy of this software and associated documentation 
> + * files (the "Software"), to deal in the Software without restriction, 
> + * including without limitation the rights to use, copy, modify, merge,
> + * publish, distribute, sublicense, and/or sell copies of the Software,
> + * and to permit persons to whom the Software is furnished to do so, 
> + * subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be 
> + * included in all copies or substantial portions of the Software.
> + * 
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
> + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
> + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
> + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
> + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
> + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
> + */
> \ No newline at end of file
> diff --git a/COPYING b/COPYING
> index acd3016..3575c6d 100644
> --- a/COPYING
> +++ b/COPYING
> @@ -10,30 +10,66 @@ version of the license (i.e., *only* v2, not v2.2 or v3.x 
> or
>  whatever), unless explicitly otherwise stated.
>  
>  Some code fragments in the hypervisor and associated subsystems
> -include the 2- or 3-clause BSD license stanzas (also known as Modified
> -BSD licenses). When these code sections are compiled as part of a
> +include other license stanzas: the most common ones are listed in 
> +the *License Exceptions* section of this file. 
> +
> +When these code sections are compiled as part of a
>  GPLv2-licensed program, such as Xen, the result is licensed under
>  GPLv2. See the FSF's definition of GPL compatibility:
>   http://www.gnu.org/licenses/gpl-faq.html#WhatDoesCompatMean
>  And how this applies to a range of open source licenses:
>   http://www.gnu.org/licenses/license-list.html
>  
> -Licensing Exceptions (the relaxed BSD-style license)
> -----------------------------------------------------
> +A number of files will also specify GPL exceptions, such as
> + - Autoconf exception
> + - Bison exception
> + - GCC exception
> +
> +In addition the xen directory also contains a XEN NOTICE clarifying 
> +what constitutes a derived work, which applies to the xen directory
> +and its subdirectories (see xen/COPYING).
> +
> +Licensing Exceptions
> +--------------------
>  
>  For the convenience of users and those who are porting OSes to run as
>  Xen guests, certain files in this repository are not subject to the
>  GPL when distributed separately or included in software packages
> -outside this repository. Instead we specify a much more relaxed
> -BSD-style license. Affected files include the Xen interface headers
> -(xen/include/public/COPYING), MiniOS (extras/mini-os) and various
> -drivers, support functions and header files within Xen-aware Linux
> -source trees.  In all such cases, license terms are stated at the top
> -of the file or in a COPYING file in the same directory. Note that
> -_any_ file that is modified and then distributed within a Linux kernel
> -is still subject to the GNU GPL.
> -
> - -- Keir Fraser (on behalf of the Xen team)
> +outside this repository. 
> +
> +Instead we specify more relaxed licenses, depending on need, such as
> +  - BSD style license (BSD Original, BSD Modified, Intel BSD)
> +  - MIT license
> +  - LGPL 2.1
> +
> +Affected files include the Xen interface headers (xen/include/public), 
> +various drivers, support functions and header files within Xen-aware 
> +Linux source trees. In all such cases, license terms are stated at the 
> +top of the file or in a COPYING file in the same directory. 
> +
> +In some cases, compatible 3rd party code has been imported into the
> +Xen tree, retaining the original license, such as
> +  - AES-128 3.0
> +  - FSF Unlimited License
> +  - Laurikari License
> +  - Public Domain
> +  - ZLIB License 
> +  - ZPL 2.0
> +
> +Significant code imports are highlighted in a README.source file
> +in the directory into which the file or code snippet was imported. 
> +
> +Note that *any* file that is modified and then distributed within a 
> +Linux kernel is still subject to the GNU GPL.
> +
> +Contributions
> +-------------
> +
> +Contributions are governed by the license that applies to relevant 
> +specific file or by the license specified in the COPYING file, that
> +governs the license of its containing directory and its subdirectories.
> +
> +For more information, see the CONTRIBUTING file.
>  
>  =====================================================================
>  
> -- 
> 2.5.4 (Apple Git-61)
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.