[ADMB Users] Meaning of free software

Arni Magnusson arnima at hafro.is
Thu Mar 18 16:52:36 PDT 2010


On Thu, 18 Mar 2010, Saang-Yoon wrote:

> Thank you for your response.  Is GCC compiler also free?

Yes, GCC is _more_ free than the Borland compiler. As I see it, software 
comes in four "degrees of freedom":

1. Commercial software. You need to pay money to use the program, or 
commit a crime and steal it.

2. Shareware. Time- and/or feature-limited version of a commercial 
program.

3. Freeware. Not time- and/or feature-limited, but does not allow the user 
to have the source code, modify it, or give other people copies of the 
original or modified program. If the original author decides to make the 
program commercial tomorrow, then it will no longer be available for free 
after that.

4. Free software. Allows the user to have the source code, modify it, and 
give other people copies of the original and modified program. If the 
original author decides to make the program commercial tomorrow, today's 
copy of the source code will still be available for free. This would 
probably result in a group of enthusiasts continuing to maintain and 
develop the program as free software under a different name.

Together, groups 1-3 are called proprietary software, which is the 
opposite of free software. GCC and ADMB are free software. The Borland C++ 
5.5 compiler is somewhere between shareware (does not provide the full 
features of the Borland C++ Builder) and freeware (fully functional 
compiler).

ADMB has traversed the whole ladder. For many years it was commercial 
software and shareware, during 2009 it was freeware, and on 31 Dec 2009 it 
became free software when the full source code was made available.

GCC has been free software since its first release in 1987, and is the 
cornerstone of later free software projects, such as Linux (1994), R 
(2000), Mozilla (2002), and OpenOffice (2002), where years indicate 
version 1.0.

I have nothing against high-quality proprietary software from companies 
like Microsoft, Apple, Adobe, and Oracle that I use all the time. But free 
software is a cooperative and creative approach that enables programs to 
interact in ways no single person or development team could have imagined. 
The approach lends itself particularly well to scientific work, and 
watching R become gradually better than S-Plus has been a convincing 
demonstration that free software is good for science.

Since many of the ADMB core developers work on Linux, testing and 
development tends to focus on the GCC compiler first.

Arni



More information about the Users mailing list