Hi all.
Q: The first question that comes to mind to a new user is: why is Classpath
licensed under the GPL + a seemingly obscure exception?
A: The answer is that Classpath is part of a larger suite of libraries used by
the GNU Compiler Suite (GCC) and linked into the runtime of compiled
applications.
GCC is a cornerstone of the Free Software movement: one cannot get a totally
Free operating system, running solely Free software, unless one has a Free
compiler.
For pragmatic reasons, maintaining and porting a Free compiler to the latest
processors
and machines, would be very difficult without the involvement of companies
(which
have to get returns on their investments to pay their employees). So, in order
to
get help from commercial companies to maintain a state-of-the-art optimizing
compiler collection, one has to make sure these companies can benefit from their
investment.
A balanced way to protect the freedom of the compiler collection, while also
accomodating
contributing companies, is to make sure these companies can use the compiler
collection to
compile proprietary programs. As a program (proprietary or not) needs to link
with runtime
libraries, it is important that the license of all standard runtime libraries
(and any
other runtime support code) be allowed to link with proprietary code.
For this reason, it was decided that all the runtime libraries would contain an
exception,
allowing "free" linking, with no strings attached.