There are 2 reasons I have learned/am learning Linux:
1. It is cheaper as a web hosting platform. Not substantially, but enough to
make a difference. This is a big deal when you are a library with a
barebones budget or an indie developer (I am both). Note that if you are
looking for enterprise-level support, the picture is quite different.
1a. A less significant reason is that Linux is much less resource-intensive
on computers and works well on old/underpowered computers and embedded
systems. If you want to hack an Android device or Chromebook to expand its
functionality, Linux is what you want. I am running Ubuntu on my Acer C720
Chromebook using Crouton, and now it has all the functionality of a
full-fledged laptop at $200.
2. Many scripting languages and application servers were born in *nix and
have struggled to port over to non-*nix platforms. For example, Python and
Ruby both are a major pain to set up in Windows. Setting up a
production-level Rails or Django server is stupidly overcomplicated in
Windows to the point where it is probably easier just to use Linux. It's
much easier to "sudo apt-get install" in Ubuntu than to spend hours tweaking
environment variables and config files in Windows to achieve the same
effect.
I will go out on a limb here and say that *nix isn't inherently better than
Windows except perhaps the fact that it is less resource-intensive (which
doesn't apply to OSX, the most popular *nix variant). #1 and #2 above are
really based on historical circumstances rather than any inherent
superiority in Linux. Back when the popular scripting languages, database
servers, and application servers were first developed in the 90s, Windows
had a very sucktastic security model and was generally not up to the task
of running a server. Windows has cleaned up its act quite a bit, but the
ship has sailed, at this point.
If you compare Windows today to Linux today, they are on very equal footing
in terms of server features. The only real advantage Linux has at this point
is that the big distros like Ubuntu have a much more robust package
ecosystem that makes it much easier to install common server-side
applications through the command line. But when you look at actually using
and managing the OS, Linux is at a clear disadvantage. And if you compare
the two as desktop environments, Windows wins hands-down except for a very
few niche use cases. I say this as someone who uses a Ubuntu laptop every
day.
(Anyone who has read this far might be interested to know that Windows 10 is
going to include an official MS-supported command line package management
suite called OneGet that will build on the package ecosystem of the
third-party Chocolatey suite.)
Josh Welker
-----Original Message-----
From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of
Siobhain Rivera
Sent: Monday, October 27, 2014 9:02 AM
To: [log in to unmask]
Subject: [CODE4LIB] Why learn Unix?
Hi everyone,
I'm part of the ASIS&T Student Chapter and Indiana University, and we're
putting together a series of workshops on Unix. We've noticed that a lot of
people don't seem to have a good idea of why they should learn Unix,
particularly the reference/non technology types. We're going to do some more
research to make a fact sheet about the uses of Unix, but I thought I'd pose
the question to the list - what do you think are reasons librarians need to
know Unix, even if they aren't in particularly tech heavy jobs?
I'd appreciate any input. Have a great week!
Siobhain Rivera
Indiana University Bloomington
Library Science, Digital Libraries Specialization ASIS&T-SC, Webmaster
|