Skip to content

Commit

Permalink
improve and clarify LICENSE.md. ref #8248
Browse files Browse the repository at this point in the history
- update to remove stuff we no longer use, bump version numbers
- clarify what the MIT license applies to
- introduce separate sections for different styles of use. for example
  patchelf is an external program julia doesn't depend on, and some things
  are used only by the standard library.
  • Loading branch information
JeffBezanson committed Sep 7, 2014
1 parent c37c2f3 commit 481f351
Showing 1 changed file with 36 additions and 11 deletions.
47 changes: 36 additions & 11 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
Julia is licensed under the MIT License:
The Julia language is licensed under the MIT License. The "language" consists
of the compiler (the contents of src/), most of the standard library (base/),
and some utilities (most of the rest of the files in this repository). See below
for exceptions.

> Copyright (c) 2009-2014: Jeff Bezanson, Stefan Karpinski, Viral B. Shah,
> and other contributors:
Expand All @@ -24,29 +27,51 @@ Julia is licensed under the MIT License:
> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
External libraries, if used, include their own licenses:

The Julia language links to the following external libraries, which have their
own licenses:

- [FEMTOLISP](https://github.com/JeffBezanson/femtolisp)
- [LIBUNWIND](http://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=blob_plain;f=LICENSE;hb=master)
- [LIBUV](https://github.com/joyent/libuv/blob/master/LICENSE)
- [LLVM](http://llvm.org/releases/3.3/LICENSE.TXT)
- [LIBMOJIBAKE](https://github.com/JuliaLang/libmojibake)


Julia's standard library uses the following external libraries, which have
their own licenses:

- [AMOS](http://www.netlib.org/slatec/guide)
- [ARPACK](http://www.caam.rice.edu/software/ARPACK/RiceBSD.txt#LICENSE)
- [ATLAS](http://math-atlas.sourceforge.net/faq.html#license)
- [DSFMT](http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/LICENSE.txt)
- [OPENLIBM](https://github.com/JuliaLang/openlibm/blob/master/LICENSE.md)
- [OPENSPECFUN](https://github.com/JuliaLang/openspecfun)
- [FADDEEVA](http://ab-initio.mit.edu/Faddeeva)
- [FEMTOLISP](https://github.com/JeffBezanson/femtolisp)
- [FFTW](http://fftw.org/doc/License-and-Copyright.html)
- [GMP](http://gmplib.org/manual/Copying.html#Copying)
- [LAPACK](http://netlib.org/lapack/LICENSE.txt)
- [LIBEXPAT](http://expat.cvs.sourceforge.net/viewvc/expat/expat/README)
- [LIBUNWIND](http://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=blob_plain;f=LICENSE;hb=master)
- [LIBUV](https://github.com/joyent/libuv/blob/master/LICENSE)
- [LLVM](http://llvm.org/releases/3.0/LICENSE.TXT)
- [MPFR](http://www.mpfr.org/mpfr-current/mpfr.html#Copying)
- [OPENBLAS](https://raw.github.com/xianyi/OpenBLAS/master/LICENSE)
- [PATCHELF](http://hydra.nixos.org/build/1524660/download/1/README)
- [LAPACK](http://netlib.org/lapack/LICENSE.txt)
- [PCRE](http://www.pcre.org/licence.txt)
- [RMATH](http://www.r-project.org/Licenses/)
- [SUITESPARSE](http://www.cise.ufl.edu/research/sparse/SuiteSparse/current/SuiteSparse/)
- [ZLIB](http://zlib.net/zlib_license.html)

This comment has been minimized.

Copy link
@tkelman

tkelman Sep 8, 2014

Contributor

We do download a zlib binary (also libexpat) and include it in the Windows distribution during make win-extras

This comment has been minimized.

Copy link
@JeffBezanson

JeffBezanson Sep 8, 2014

Author Member

How are they used?

This comment has been minimized.

Copy link
@tkelman

tkelman Sep 8, 2014

Contributor

I believe they are ccall'ed for the sake of bootstrapping WinRPM, @vtjnash or @ihnorton should know for sure

This comment has been minimized.

Copy link
@JeffBezanson

JeffBezanson Sep 8, 2014

Author Member

Ok, then sounds like they belong next to Rmath, possibly with a slightly modified heading for that section.

This comment has been minimized.

Copy link
@vtjnash

vtjnash Sep 8, 2014

Member

yes. it might be more correct to group them with 7-zip and busybox (still with a slightly modified header)



The following components of Julia's standard library have separate licenses:

- base/fftw.jl (see [FFTW](http://fftw.org/doc/License-and-Copyright.html))
- base/sparse/csparse.jl (LGPL-2.1+)


Julia builds the following libraries by default, but does not use them itself:

- [RMATH](http://www.r-project.org/Licenses/)


Julia's build process uses the following external tools:

- [PATCHELF](http://hydra.nixos.org/build/1524660/download/1/README)


Julia bundles the following as external executables on some platforms:

Expand Down

3 comments on commit 481f351

@nalimilan
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JeffBezanson Thanks, that's exactly the kind of clarification I was asking for as a packager.

@tkelman
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ivarne
Copy link
Member

@ivarne ivarne commented on 481f351 Sep 14, 2014

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Backported in c958500

Please sign in to comment.