Boost logo

Boost :

From: Janek Kozicki (janek_listy_at_[hidden])
Date: 2007-05-23 06:03:57


Martin Bonner said: (by the date of Wed, 23 May 2007 09:20:31 +0100)

> You have misunderstood the question completely. It is not:
> Is Threads under the BSL?
> (we know the answer to that is "Yes".)
>
> The question is:
> Are there any /other/ libraries that are not under the BSL?
>
> If the answer to that question is "No", then the statement:
> Currently, some Boost libraries have their own licenses.
> is obviously false, and we can tidy up the licensing page (which will
> make some corporate lawyers happy).

Oops, sorry again. So since I started answering to this thread I
should finish it with the right answer ;)

I did a check in CVS-HEAD. With midnight commander and it's
quick-view feature I was able to browse the files pretty quickly.
Less than second for each file (of course longer if I didn't spot the
license term).

So I checked every file, but still - it was a rather quick 'human eyes'
search. So I might have not spotted something.

But here's what I've found:

1. all the files in /boost/numeric/ublas have following license:

// Permission to use, copy, modify, distribute and sell this software
// and its documentation for any purpose is hereby granted without fee,
// provided that the above copyright notice appear in all copies and
// that both that copyright notice and this permission notice appear
// in supporting documentation. The authors make no representations
// about the suitability of this software for any purpose.
// It is provided "as is" without express or implied warranty.

  So it is not a BSL !

2. the files /boost/graph/kolmogorov_max_flow.hpp and
/boost/graph/write_dimacs.hpp have two licenses, one of which is BSL,
in case if that matters.

3. boost/interprocess/detail/atomic.hpp uses Apache license *AND* BSL, weird !

4. boost/interprocess/detail/config_begin.hpp and config_end.hpp have no license

5. information in boost/interprocess/sync/interprocess_recursive_mutex.hpp
about license is obsolete because W.Kempf granted BSL for his code.

6. boost/math/common_factor_rt.hpp nas no BSL license:

// (C) Copyright Daryle Walker and Paul Moore 2001-2002. Permission to copy,
// use, modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided "as is"
// without express or implied warranty, and with no claim as to its suitability
// for any purpose.

7. boost/multi_array/algorithm.hpp is not clear, but maybe it's correct ?
   there are also two files with this notice in multi_array_detail. But I guess it's OK

8. boost/program_options/detail/utf8_codecvt_facet.hpp doesn't have BSL:

// Copyright © 2001 Ronald Garcia, Indiana University (garcia_at_[hidden])
// Andrew Lumsdaine, Indiana University (lums_at_[hidden]). Permission to copy,
// use, modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided "as is"
// without express or implied warranty, and with no claim as to its suitability
// for any purpose.

9. boost/python/detail/python22_fixed.h has boostinspect:nolicense So
I guess it's OK with the:

   Copyright (c) 2001, 2002 Python Software Foundation; All Rights Reserved

10. boost/test/included/unit_test_framework.hpp has no license

11. boost/test/utils/runtime/cla/detail/argument_value_usage.hpp has no BSL:

// (C) Copyright Gennadiy Rozental 2005.
// Permission to copy, use, modify, sell and distribute this software
// is granted provided this copyright notice appears in all copies.
// This software is provided "as is" without express or implied warranty,
// and with no claim as to its suitability for any purpose.

12. boost/rational.hpp has no license

13. boost/shared_container_iterator.hpp doesn't have BSL:

// (C) Copyright Ronald Garcia 2002. Permission to copy, use, modify, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.

Whew. That's it. Took me one and a half an hour. Hope this helps.

Based on above research I could tell that only boost::ublas doesn't
have BSL, while all the other files are simply a mistake that can be
quickly corrected...

best regards

-- 
Janek Kozicki                                                         |

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk