Cross posted from boost-users...
-----Original Message----- From: David Abrahams [mailto:dave@boost-consulting.com] Sent: Wednesday, 25 February 2004 11:43 AM Marleny Rafferty
writes: Hi-
I am considering using boost in my applications, but I have a question about the boost license at http://www.boost.org/LICENSE_1_0.txt . It says (edited) "Permission is hereby granted, free of charge, to ... use [and] reproduce ... the Software".
It also says that any derivative works must also have the same license grant.
If my application uses boost libraries unchanged, is it considered a derivative work?
Yes.
Really? The ligitimacy of this stance seems questionable (but ianal etc). Further I did not see it as being part of the objectives for the license. Quite the opposite in fact.
If so, does that mean that if I distribute my compiled software, I must allow free of charge use and distribution?
No, the license gives an explicit exemption for compiled code (emphasis mine):
[let me just re-insert some additioanl context here] ! The copyright notices in the Software and this entire statement ! ... ! must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, UNLESS SUCH COPIES OR DERIVATIVE WORKS ARE SOLELY IN THE FORM OF MACHINE-EXECUTABLE OBJECT CODE GENERATED BY A SOURCE LANGUAGE PROCESSOR.
I took this to mean that nobody can delete/change the copyright/license
in the sources if they copy or produce a derivative work but that there
is no need to include the license in a binary distribution. It did not
occur to me that leaving the license in place somehow forms a viral
attachment to other source in a source distribution.
It potentially makes this license incompatible with the intent of other
(open and closed) source licenses eg.
// some_gpled_source_file.cpp
// this file is distributed under the gpl
// changed some stuff so we use boost libs
#include