From 4871701437d67a6b708f6ea30446147c0472c125 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 8 Feb 2012 07:58:38 +0000 Subject: [PATCH] No actual functional change here, just some clarifications: Clarify that contributors are agreeing to license their code under the license corresponding to the subproject that they are contributing to, as requested by a potential contributor. Also, as a drive-by, update the llvm-gcc/GPL section to mention dragonegg and say that GPL code is all in its own repo's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150065 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/DeveloperPolicy.html | 40 +++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/docs/DeveloperPolicy.html b/docs/DeveloperPolicy.html index dfbba21f227..0fb30add8ae 100644 --- a/docs/DeveloperPolicy.html +++ b/docs/DeveloperPolicy.html @@ -43,7 +43,7 @@ the distributed nature of LLVM's development. By stating the policy in clear terms, we hope each developer can know ahead of time what to expect when making LLVM contributions. This policy covers all llvm.org subprojects, - including Clang, LLDB, etc.

+ including Clang, LLDB, libc++, etc.

This policy is also designed to accomplish the following objectives:

    @@ -52,6 +52,9 @@
  1. Make life as simple and easy for contributors as possible.
  2. Keep the top of Subversion trees as stable as possible.
  3. + +
  4. Establish awareness of the project's copyright, + license, and patent policies with contributors to the project.

This policy is aimed at frequent contributors to LLVM. People interested in @@ -494,19 +497,23 @@ +

+

NOTE: This section deals with + legal matters but does not provide legal advice. We are not lawyers — + please seek legal counsel from an attorney.

+
+

This section addresses the issues of copyright, license and patents for the - LLVM project. The copyright holder for the code is held by the individual + LLVM project. The copyright for the code is held by the individual contributors of the code and the terms of its license to LLVM users and developers is the University of - Illinois/NCSA Open Source License.

+ Illinois/NCSA Open Source License (with portions dual licensed under the + MIT License, + see below). As contributor to the LLVM project, you agree to allow any + contributions to the project to licensed under these terms.

-
-

NOTE: This section deals with - legal matters but does not provide legal advice. We are not lawyers, please - seek legal counsel from an attorney.

-

Copyright

@@ -535,7 +542,10 @@

License

We intend to keep LLVM perpetually open source and to use a liberal open - source license. All of the code in LLVM is available under the + source license. As a contributor to the project, you agree that any + contributions be licensed under the terms of the corresponding + subproject. + All of the code in LLVM is available under the University of Illinois/NCSA Open Source License, which boils down to this:

@@ -570,16 +580,17 @@ the LLVM core to libc++ without the copyright owner's permission.

-

Note that the LLVM Project does distribute llvm-gcc, which is GPL. +

Note that the LLVM Project does distribute llvm-gcc and dragonegg, which + are GPL. This means that anything "linked" into llvm-gcc must itself be compatible with the GPL, and must be releasable under the terms of the GPL. This implies that any code linked into llvm-gcc and distributed to others may be subject to the viral aspects of the GPL (for example, a proprietary code generator linked into llvm-gcc must be made available under the GPL). This is not a problem for code already distributed under a more liberal - license (like the UIUC license), and does not affect code generated by - llvm-gcc. It may be a problem if you intend to base commercial development - on llvm-gcc without redistributing your source code.

+ license (like the UIUC license), and GPL-containing subprojects are kept + in separate SVN repositories whose LICENSE.txt files specifically indicate + that they contain GPL code.

We have no plans to change the license of LLVM. If you have questions or comments about the license, please contact the @@ -596,7 +607,8 @@ arbitrary purposes (including commercial use).

When contributing code, we expect contributors to notify us of any potential - for patent-related trouble with their changes. If you or your employer own + for patent-related trouble with their changes (including from third parties). + If you or your employer own the rights to a patent and would like to contribute code to LLVM that relies on it, we require that the copyright owner sign an agreement that allows any other user of LLVM to freely use your patent. Please contact