On Monday 06 March 2006 22:39, Graeme Geldenhuys wrote:
> Ok, I will neaten the code and make it available on my server, at
> which point I will post the SVN address to the list.
>
> I don't know all the details regarding the different licenses (GPL,
> LGPL, BSD, etc..). What would be the recommended license to use? I
> still need to use it in our commercial application though.
In that case you definitely want LGPL or BSD2, the big difference between the
two GPL's is that you cannot link a non-gpl program against a GPL'd library.
In terms of what they actually do LGPL and BSD are very similar with one major
difference you can actually include (as in cut-and-paste) bits of a BSD
library into another app or create a derivative library under a different
license, the LGPL does not allow you to do these things but it does allow you
to just link with a proprietary program.
You don't want BSD1, BSD1 has a very annoying subclause that requires any
advertisement in any media of any program/library in any way linked against
or using yours to include a list of every contributor EVER - for some BSD1
libs this later made advertising completely impossible as the contributor
list could easily fill a full page (or three) newspaper add by itself.
So then the question is whether you want to allow people to create derivative
libraries under a different license, if the answer is no then you want LGPL,
if the answer is yes then you want BSD.
The final option you should consider is to use the lazarus license, it is
essentially exactly the same as the LGPL except it allows a few additional
actions regarding static linking (which is needed for the LCL) - and I
presume would be needed to get full use out of your component.
Personally I vote you use the lazarus license as that would allow us to bug
Mattias to include it in the main IDE and there won't be any licensing issues
about it :)
For the record though: you can GPL it and STILL use it in your own proprietory
apps, as the copyright holder, the licenses DO NOT APPLY TO YOU.
There is no legal reason why you cannot
1) Make it GPL'd - so only free software can use
2) Use it in your OWN proprietory software
3) Sell licenses to people who want to use it in other proprietary software,
this is both TrollTech and MySQL's major business models.
Ciao
A.J.
--
"there's nothing as inspirational for a hacker as a cat obscuring a bug
by sitting in front of the monitor" - Boudewijn Rempt
A.J. Venter
Chief Software Architect
OpenLab International
www.getopenlab.com
www.silentcoder.co.za
+27 82 726 5103
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives