Browse thread
[ANN] coThreads 0.10
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | skaller <skaller@u...> |
| Subject: | Re: [Caml-list] Re: [ANN] coThreads 0.10 |
On Thu, 2007-09-20 at 10:37 +0200, Zheng Li wrote: > Hi, > > Erik de Castro Lopo <mle+ocaml@mega-nerd.com> writes: > > skaller wrote: > >> CoThreads is GPL, not even LGPL, let alone LGPL with linking exception, > > I posted a request to the CoThreads mailing list for a licence change > > to LGPL with linking exception. > > Yes. I have no problem to change the licence to another one if desired by the > community. I can change it since next release. Is LGPL+linking exception the > right one? It depends how restrictive you *intend* to be. BSD, MIT, Boost, Creative Commons, etc are for genuinely free software. Free as in FFAU: Free for Any Use. Do what you like with it! GPL is if you want to prevent anyone using it who hides any source code (most commercial use). LGPL+linking X is when you don't mind if people hide their own source, as long as they don't hide yours. My opinion is: for a MAJOR public executable like gcc, GPL is OK. For major libraries like glibc, LGPL (with linking permitted) would be ok. For code which has hardly any developers or users, if you wish to encourage the widest possible use, the most permissive licence (eg BSD) is probably the best: why exclude potential users who may help with bug reports or patches? IMHO *especially* commercial users who put funds into it and make a commitment, are even more likely to help with maintenance and development. Unless or until you expect to actually make money out of the code itself, restrictive licences are counter-productive .. in my opinion of course. EG: GHC Haskell is currently trying to dump GMP because of the licence. GMP is LGPL, GHC is BSD: dependence on GMP is therefore a serious barrier to people using Haskell in industry.. not what the authors want. (Plain LGPL doesn't have a static linking exception as Ocaml's libraries do). Another *famous* example is 'readline()', the code that does line editing for bash. Why is Ocaml's top level so crappy, with no editing? Because of readline()'s GPL licence it can't be used, because GPL is a virus, it propagates to anything it touches. -- John Skaller <skaller at users dot sf dot net> Felix, successor to C++: http://felix.sf.net