Ticket #60523: BINARY-LICENSE.txt

File BINARY-LICENSE.txt, 5.3 KB (added by mbrethen, 4 years ago)
Line 
1License for binary copies of REDUCE downloaded from Sourceforge
2===============================================================
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions
6are met:
7%
8   * Redistributions of source code must retain the relevant
9     copyright notice, this list of conditions and the following
10     disclaimer.
11   * Redistributions in binary form must reproduce the above
12     copyright notice, this list of conditions and the following
13     disclaimer in the documentation and/or other materials provided
14     with the distribution.
15
16THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28
29========================================================================
30
31Commentary and further explanation
32==================================
33
34The CSL-based binary versions of Reduce are linked with code that is subject
35to the LGPL 2.1. A copy of that license is present in the reduce.doc directory
36(which is where this file is). As of May 2016 the LGPL libraries involved
37are FOX GUI toolkit, crlibm, wxWidgets.
38The use of these (and any other LGPL code) is covered by the LGPL.
39
40LGPL states, in part:
41
42   "6. As an exception to the Sections above, you may also combine or
43       link a "work that uses the Library" with the Library to produce
44       a work containing portions of the Library, and distribute that
45       work under terms of your choice, provided that the terms permit
46       modification of the work for the customer's own use and reverse
47       engineering for debugging such modifications."
48
49The Reduce binaries are works containing part of the library as in the above,
50and I choose to make them available under the BSD license as at the top of
51this file. Note that one objective of the LGPL is that applications linked
52against an LGPL library can even be released subject to commercial closed
53licenses, and those could permit or prohibit further distribution at their
54whim. The BSD license should in general be seen as more open than any
55proprietary distribution, so its use should not cause worry to any (L)GPL
56enthusiast.
57
58When the complete binary archive (a .tar.bz2 or .zip file) is fetched it
59will automatically include a copy of this Reduce documentation and hence
60it will satisfy license terms as regard propogation of the conditions of
61use.
62
63To ensure that my initial distribution of the binary is valid under terms
64of LGPL 2.1 I note
65
66 (a) the BSD license that I apply downstream permits modification and
67     reverse engineering, so the LGPL requirement that these be allowed
68     is satisfied.
69 (b) This notice is intended to be "prominent notice" of the use of LGPL
70     libraries and that my actions are sanctioned by the LGPL 2.1.
71 (c) My intent is that the executable program will not display copyright
72     notices. If other developers change that state then they have a
73     responsibility to arrange to add in matching copyright notices related
74     to the LGPL code.
75 (d) in accordance with Sourceforge policy as well as the LGPL full source
76     of all components (well beyond the "minimal source" that LGPL
77     identifies) will be released on sourceforge alongside any binary
78     distribution, thus LGPL (6)(d) is used to cover source distribution.
79 (e) again since this is an open source project under the BSD license
80     all relevant data, utility programs, build scripts and the like
81     to make it possible to recompile everything on a standard system
82     is naturally present.
83
84
85Observe that the consequences of all the above is that the license terms that
86apply to anybody who downloads a binary distribution from Sourceforge are
87the permissive BSD ones rather than any more restrictive (L)GPL ones.
88
89Also note that anybody who fetches source and rebuilds or relinks against
90any LGPL libraries themselves will need to ensure that they adhere to the
91license terms if they distribute the resulting binary, and they will probably
92also wish to place a source archive beside their own binaries.
93
94The Reduce builds also make use of a collection of other generously
95licensed components such as libedit, the Berkeley SoftFloat code, in the
96future there may be use of the Boehm conservative garbage collector,
97an MD5-evaluation library and other code fragments, in addition to all the
98standard libraries the come along with the operating environment. The Reduce
99developers are grateful to all the authors of these libraries, and the full
100set of Reduce sources should contain clean copies of the versions that
101we started from and full attribution. In a similar way various font files
102are also used and the proper credits should be included along with them.
103
104
105               Arthur Norman        May 2016
106
107