Clarify embedded executable issues (#2908)

This commit is contained in:
Sam Tobin-Hochstadt 2019-11-15 21:02:20 -05:00 committed by GitHub
parent 0fc4ce418e
commit 532e649bfd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 18 deletions

21
LICENSE
View File

@ -1,16 +1,19 @@
Racket is distributed under the MIT license and the Apache version 2.0
license, at your option. However, Racket relies on some components
distributed under other licenses. In short:
license, at your option. However, the Racket runtime system includes
components distributed under other licenses. In short:
* The traditional Racket executable includes code distributed under
the GNU Lesser General Public License, version 3. This is the
executable built from code in racket/src/racket.
* The traditional Racket runtime system includes code distributed
under the GNU Lesser General Public License, version 3. This
runtime system is built from code in racket/src/racket.
* The Racket-on-Chez executable includes code distributed under the
Apache version 2.0 license, in particular Chez Scheme.
* The Racket on Chez Scheme runtime system embeds Chez Scheme, which
is distributed under the Apache version 2.0 license. This runtime
system is built from code in racket/src/cs.
These distinctions apply to the `racket` executable, not to Racket
source code and documentation in this repository.
Except for Windows executables that are created with the "embed DLLs"
option, the runtime system remains separate as a shared library or
additional executable, which means that it is dynamically linked and
can be replaced with a modified variant by users.
See the file racket/src/LICENSE-LGPL.txt for the full text of the GNU
Lesser General Public License.

View File

@ -1,16 +1,19 @@
Racket is distributed under the MIT license and the Apache version 2.0
license, at your option. However, Racket relies on some components
distributed under other licenses. In short:
license, at your option. However, the Racket runtime system includes
components distributed under other licenses. In short:
* The traditional Racket executable includes code distributed under
the GNU Lesser General Public License, version 3. This is the
executable built from code in the `racket` subdirectory.
* The traditional Racket runtime system includes code distributed
under the GNU Lesser General Public License, version 3. This
runtime system is built from code in racket/src/racket.
* The Racket-on-Chez executable includes code distributed under the
Apache version 2.0 license, in particular Chez Scheme.
* The Racket on Chez Scheme runtime system embeds Chez Scheme, which
is distributed under the Apache version 2.0 license. This runtime
system is built from code in racket/src/cs.
These distinctions apply to the `racket` executable, not to Racket
source code and documentation in this repository.
Except for Windows executables that are created with the "embed DLLs"
option, the runtime system remains separate as a shared library or
additional executable, which means that it is dynamically linked and
can be replaced with a modified variant by users.
See the file LICENSE-LGPL.txt for the full text of the GNU
Lesser General Public License.