Re: what to do after "Touretzkey's book"?
by Ulrich Hobelmann » Tue, 14 Feb 2006 22:21:07 GMT
rnuld wrote:
GPL's fans and BSD's fans have different concepts of freedom. GPL
ensures that the software stays free, i.e. in the public domain. All
changes to GPLed software that are published to the public have to be
published in source also. So it's about the freedom of the software.
The BSD (or MIT) license have a different emphasis: you can take BSD
code and do with it whatever you like, including publishing it
commercially, without source code. This is about *your* freedom.
Some people want to publish source code only if it will stay open; thus
GPL. Some people want their code to be available freely for every kind
of project out there, including commercial closed-source ones: BSD license.
The Lisp community is rather small, and contains some {*filter*}rs, so
they have a lot to gain by sharing code BSD-style, so that everybody can
use it commercially, without any restrictions. The *culture*
surrounding this code is still very open, like in GPL circles (I'd say);
only the license is different.
LPGL is a reduced GPL that means that modifications of a library have to
stay free, but an application can still use the library without problems
(even if the app is closed source).
The clause in the LGPL that determines what you have to publish and what
not is about linking. If you link your code with LGPLed code via a
library mechanism, you're good. Otherwise it's called "extending", and
you have to open your code too. In Lisp all code lives in the same
place (basically), so GPL and LGPL are almost the same. So there's the
LLGPL for people who prefer LGPL-style software.
Well, open source is about sharing effort to cut costs. Some companies
try to sell services around GPL software, so they like GPL because it
prohibits closed-source use. Other companies prefer BSD-style, because
this only means they share development costs of the code, but can
develop commercial extensions to the code and sell those. Apache is one
such example, built by lots of big companies, with a very free license.
I think RMS is quite socialist at heart. He says that ALL software
should be free, so there's the GPL to ensure that more and more software
has to be open-source.
Make your own judgement about that...
Only software is something created by people, and people need food.
Some companies have reasons to publish commercial software, and some
people have not the time to read source code, but the money to buy
excellent commercial software.
I don't think Free Software is the One Absolute Greatness, the solution
for all problems.
Sorry, but you can't blame your performance on your software's openness.
Sure, reading source code can help a lot, but you can for instance run
Windows or Mac OS, but still read GPL code (like GNOME or Linux), or BSD
code (like NetBSD). Choose the software that helps you work with your
machine. Read code that is well written, that will help you learn. In
my experience writing code teaches you much more than reading badly
written, badly documented open-source stuff, but take your own choice.
Good for you.
The social world is also important, but it's not directly linked with
the software world. I like open software, but sometimes there's
commercial software that I find technically better, and then I choose that.
--
Suffering from Gates-induced brain leakage...