[Discuss] Why use Linux?
MBR
mbr at arlsoft.com
Tue Feb 11 04:47:02 EST 2014
Hi Micky. If you're going to mention Linux and the FSF, it might be
best if you were to call it "GNU/Linux" rather than "Linux" and explain
why the FSF (and Stallman in particular) prefers "GNU/Linux" to simply
"Linux". (See "What's in a Name?
<https://www.gnu.org/gnu/why-gnu-linux.html>", "Linux and the GNU System
<https://www.gnu.org/gnu/linux-and-gnu.html>", and "GNU/Linux FAQ by
Richard Stallman <https://www.gnu.org/gnu/gnu-linux-faq.html>".) Here
are a few things about Linux that occur to me right off:
1.
The most obvious point to make is that Linux is a Free operating
system(That's "free" as in freedom, not "free" as in free beer),
unlike the other major contenders: Windows and Mac OS-X. Linux is
released under the GPL, the original Free Software license.
2.
The essence of Free Software, as articulated by RMS (Richard M.
Stallman) who invented the concept and founded the FSF, is the
following (from his article "What is free software?
<https://www.gnu.org/philosophy/free-sw.html>"):
We campaign for these freedoms because everyone deserves them.
With these freedoms, the users (both individually and
collectively) control the program and what it does for them.
When users don't control the program, we call it a "nonfree" or
"proprietary" program. The nonfree program controls the users,
and the developer controls the program; this makes the program
an instrument of unjust power
<https://www.gnu.org/philosophy/free-software-even-more-important.html>.
A program is free software if the program's users have the four
essential freedoms:
* The freedom to run the program, for any purpose (freedom 0).
* The freedom to study how the program works, and change it so
it does your computing as you wish (freedom 1). Access to
the source code is a precondition for this.
* The freedom to redistribute copies so you can help your
neighbor (freedom 2).
* The freedom to distribute copies of your modified versions
to others (freedom 3). By doing this you can give the whole
community a chance to benefit from your changes. Access to
the source code is a precondition for this.
NOTE: To those in the Drupal community who are used to programming
in PHP, freedom #1 may not seem like a very big deal. That's because
Drupal is written in PHP which is an interpreted language, not a
compiled language, so you can't distribute a runnable version of a
program without distributing the program's source code. But both for
reasons of efficiency as well as for historical reasons, operating
systems are written in languages that get compiled to machine code,
so proprietary vendors can seize total control of how you use their
software by distributing only binaries and not the source code. And
they do!
Proprietary software vendors generally force you to agree to a
restrictive EULA (End User License Agreement) which prohibits even
trying to figure out how the code works. Microsoft's EULA explicitly
states the following (note that Apple's license is no better.):
"Recipient may not reverse engineer, decompile or disassemble
any portion of the Software, except and only to the extent that
this limitation is expressly prohibited by applicable law
notwithstanding this limitation."
3.
Since most non-programmers who know of the concept of
collaboratively-developed software know the term "Open Source", you
really ought to familiarize yourself with Stallman's article "Why
Open Source misses the point of Free Software
<https://www.gnu.org/philosophy/open-source-misses-the-point.html>".
4. Since GNU/Linux source code is studied by hundreds of thousands of
people all over the world, it's much harder to hide malware inside
it. And since it's Free Software, if malware were found, anyone in
the world would have the right to redistribute a version with the
malware removed. On the other hand, the Windows source code can
only be seen by a relatively small number of programmers who are
either working for Microsoft or gagged by a restrictive contract
before they're allowed to see the source code. So, if Microsoft's
OS contains nasty code they don't want you to know about, they can
silence anyone who might know enough to inform you. If it's
reporting your every keystroke and mouse-click to the NSA, you'll
never know. In the Apple world, the OS' license is approved as a
free software license by the FSF, but Apple's GUI (Graphical User
Interface) code is only distributed under a proprietary license.
Since all human interaction with the computer must pass through the
GUI, they too could be doing evil stuff with your keystrokes and
mouse-clicks behind your back. [Note however that even having the
source code is not an absolute guarantee that you can figure out
what the compiled code does. Ken Thompson (one of the original Unix
developers) addressed this in his classic presentation "Reflections
on Trusting Trust <http://cm.bell-labs.com/who/ken/trust.html>". If
someone can corrupt the compiler, none of the executables it
generates can be trusted. In the past, I've considered this an
unlikely scenario, but since Snowden's revelations about the NSA it
no longer seems unlikely. Also, see the reports of Linus Torvalds'
response
<http://www.theregister.co.uk/2013/09/19/linux_backdoor_intrigue/>
at a conference when asked if he'd been approached by the U.S.
government to insert backdoors into Linux. According to the
article, Torvalds emphatically said "no" while nodding his head "yes".]
5.
In a proprietary software model, versions tend to get released on a
rigid schedule. In the free software development model, versions
tend to get released when features are ready.
I'm sure I'll think of other points after I send this, but that's what
occurs to me right off.
Mark Rosenthal
mbr at arlsoft.com
On 2/10/2014 9:21 PM, Micky Metts wrote:
> I have a request for the group -
>
> I am speaking at the GLADcamp Drupal conference in Los Angeles next
> month and wish to have part of my talk cover the benefits of Linux. I
> have started a riseup.net pad here:
> https://pad.riseup.net/p/linux
>
> I would love it if anyone has some things to add that I may have
> overlooked.
> So far I plan to mention fsf.org and the groups on meetup. If you have
> any wisdom to add, please do share!
>
> Thanks for all of your help with this and with inspiring me to teach
> others how to install Linux locally.
>
More information about the Discuss
mailing list