From 4871701437d67a6b708f6ea30446147c0472c125 Mon Sep 17 00:00:00 2001
From: Chris Lattner
This policy is also designed to accomplish the following objectives:
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.
-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