Re: Is the LLVM Release License DFSG-compatible?
On Tue, Jan 04, 2005 at 09:26:00PM -0700, Al Stone wrote:
> Please 'reply all' on any replies as I don't normally subscribe
> to debian-legal, and it will also document the discussion along
> with the ITP.
Note that if you want to receive a CC on list mail, you should include
your own address in the Mail-Followup-To header.
> I've filed an ITP for LLVM -- the Low-Level Virtual Machine, a
> compiler toolset that provides a C and C++ compiler. More info
> on LLVM can be found at http://llvm.cs.uiuc.edu. The ITP is
> LLVM licensing is a little more complicated than most packages,
> but I still believe it to be DFSG-compatible and eligible for
> being in main.
> Part of LLVM (the C front-end) is borrowed directly from GCC
> and distribution of the C front-end used by LLVM is covered
> under the same licensing as GCC.
> The remainder of LLVM is covered by the LLVM Release License
> (see http://llvm.cs.uiuc.edu/releases/1.4/LICENSE.TXT) which is
> actually the University of Illinois/NCSA Open Source License.
> The University of Illinois/NCSA (UI/NCSA) license is very similar
> to the MIT or BSD license, and software distributed under the
> UI/NCSA license is OSI Certified Open Source Software (please
> see http://www.opensource.org/licenses/UoI-NCSA.php).
> Being paranoid about this sort of stuff, I also examined a fairly
> large random sample of the files (there are ~22K files in the
> source tree and I sampled roughly 500 of them). Those files all
> either contained the proper licensing text or were covered by
> by a file containing the proper text. I also used an experimental
> text comparison tool to examine all files and feel very confident
> that the source files are all properly covered by the licenses
> above in some way.
> So, based on my understanding of the DFSG, and my understanding
> of the licensing, I believe this package will be fully DFSG-
> compatible. What say you all?
In order to archive the actual license under discussion (as remote
links can change or die, even versioned ones) for future reference,
as well as to aid quoting, the full text of the license follows:
LLVM Release License
University of Illinois/NCSA
Open Source License
Copyright (c) 2003, 2004 University of Illinois at Urbana-Champaign.
All rights reserved.
University of Illinois at Urbana-Champaign
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal with
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:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimers.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimers in the
documentation and/or other materials provided with the distribution.
* Neither the names of the LLVM Team, University of Illinois at
Urbana-Champaign, nor the names of its contributors may be used to
endorse or promote products derived from this Software without specific
prior written permission.
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
CONTRIBUTORS 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 WITH THE
Copyrights and Licenses for Third Party Software Distributed with LLVM:
The LLVM software contains code written by third parties. Such software will
have its own individual LICENSE.TXT file in the directory in which it appears.
This file will describe the copyrights, license, and restrictions which apply
to that code.
The disclaimer of warranty in the University of Illinois Open Source License
applies to all code in the LLVM Distribution, and nothing in any of the
other licenses gives permission to use the names of the LLVM Team or the
University of Illinois to endorse or promote products derived from this
The following pieces of software have additional or alternate copyrights,
licenses, and/or restrictions:
System Library llvm/lib/System
Compiler Driver llvm/tools/llvmc
PowerPC Backend llvm/lib/Target/PowerPC
GNU Libc: llvm/runtime/GCCLibraries/libc