[xen master] CONTRIBUTING: Clarifications on how to handle license deviations

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[xen master] CONTRIBUTING: Clarifications on how to handle license deviations

patchbot
commit f258c90eefecb9a25aff1d98973d1fb1d046a80d
Author:     Lars Kurth <[hidden email]>
AuthorDate: Mon Dec 10 11:33:09 2018 -0800
Commit:     Wei Liu <[hidden email]>
CommitDate: Wed Jan 2 14:17:45 2019 +0000

    CONTRIBUTING: Clarifications on how to handle license deviations
   
    This patch makes a few clarifications which were discussed on
    IRC recently.
   
    Specifically:
    - Highlight the principle that license deviations
      should be brought to the attention of maintainers
    - Add a requirement for GPLv2 compatibility
    - Restructure the document to highlight use-cases for
      "New components" and "Importing code" clearer
    - Add conventions and instructions for "New files"
   
    Signed-off-by: Lars Kurth <[hidden email]>
    Acked-by: Wei Liu <[hidden email]>
    Acked-by: Julien Grall <[hidden email]>
---
 CONTRIBUTING | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

diff --git a/CONTRIBUTING b/CONTRIBUTING
index cfee8f1567..47f53e9a49 100644
--- a/CONTRIBUTING
+++ b/CONTRIBUTING
@@ -19,6 +19,19 @@ Most notably:
  - tools/xl           : LGPL v2.1
  - xen/include/public : MIT license
 
+The COMMON COPYRIGHT NOTICES section of this document contains
+sample copyright notices for the most common licenses used within
+this repository.
+
+When creating new components, new files, or importing code please follow
+the conventions outlined below. As a general rule, whenever code using a
+license other than GPLv2 is introduced, attention must be drawn to the
+difference, such that maintainers can make an informed decision about the
+deviation. Any new code must be GPLv2 compatible.
+
+New components
+--------------
+
 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
@@ -27,15 +40,21 @@ 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.
 
+New files
+---------
+
+If specific files that differ from the license in a directory are introduced,
+exceptions should be highlighted and discussed in the commit message or cover
+letter introducing the file.
+
+Importing code
+--------------
+
 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
 ---------------------------------
 
--
generated by git-patchbot for /home/xen/git/xen.git#master

_______________________________________________
Xen-changelog mailing list
[hidden email]
https://lists.xenproject.org/xen-changelog