Disclaimer Notes:
- I wrote this because these things just came into my mind today while I was reading about the impending “Hardy Heron” release related things and saw that there is a lot of FUD being spread still. So, thought of jotting down my likes/dislikes and not making it a linux v/s windows campaign. Though at a few places, it might be necessary to compare the two just to put things into perspective.
- These are reasons why “I” like/dislike Linux and not why others might like/dislike it although you might find common patterns.
- Most of my recent experience is with Ubuntu these days, so most examples would be from it as well.
- These reasons are purely from an end-user’s perspective and not from a linux developer’s perspective. So, I’m not taking into factor that I can change the kernel (or most other things’) source code because “generally” I don’t.
- This post is quite long. And if you have a flame to send out my way (which you are most welcome to do), please read it in its entirety before doing so, because many things I say at some point have some caveats covered at another point.
5 Reasons why I like Linux:
These reasons aren’t listed in any particular order. All of them are quite important for me.
1. Light on Resources: I must say that Linux is what still keeps my more than 3 years old laptop running in a prim condition with the latest and greatest of everything from technology stand-point as well as eye-candy stuff. An example: With almost every effect of Compiz Fusion turned on, hordes of screenlets and AWN enabled, an Apache/MySQL/PHP based server running, and a dozen of other applications (firefox, nautilus, terminal, GIMP, RhythmBox, Open Office Word Processor, VLC player, etc) open, my setup consumes around 500 MB of RAM. While on the other hand, if I was using Vista, It’d have demanded atleast 1 GB of RAM just to run Aero, forget about the rest of the things.
2. Cost: This is a big factor for me. Almost everything is free or atleast has a free alternative available. Most of the times I’ve found these free software to be much better than commercial software in terms of feature sets as well as stability. But even otherwise, when there are cases where the free alternative a bit lagging as compared to the commercial one (e.g. GIMP v/s Photoshop), I haven’t felt that my needs have ever outgrown the free software.
3. Ease of Use: Doing “stuff” on linux is just so easy. By “stuff”, I mean everything from doing some normal day chores, downloading files, customizing things, automating routine tasks, etc. The backbone for this is “the terminal” (not the movie
). I can do almost anything I want from the console. It not only saves me time and frustration in executing a program, waiting for the GUI to load and then go through a series of clicks but also allows me to batch up everything into one pretty little command. Moreover, every thing has so many options that I can configure to my liking. (More on the “options” later below)
4. Getting Software: Getting software couldn’t be more easy.
- It generally involves typing in “sudo apt-get install <software>”, pressing enter, and that’s it. The latest version is ready to roll on your machine.
- Reboots are minimal. Even after thinking for quite long, it’s very hard to recall any time when I had to “log-off” my system (let alone reboot) after installing a software (or even a driver)
- Updates are automatic, and not just for the OS or a few core components, but for all the software that I installed through repositories (but not for the ones which I installed from my local deb’s or compilations, which is understandable of course)
- The latest fixes/patches are available very quickly. Moreover, the revision cycle for most distros lies between 6–12 months and hence, even a complete desktop upgrade is quickly available as well (as compared to the 7 year period after which Vista came out). You can even “upgrade” to the latest distro revision without having to wipe everything, though I generally prefer a clean install.
5. Security:Now, I agree with everyone that the reason why we don’t see many viruses for linux is because the user base is very less as compared to other OS’s but I also believe that this is not the “only” reason.
- The thing is that since most of the software is open source, so exploits are found quite quickly and patched and released rapidly. While in a closed source environments, even if a white hat reports it, the exploits go on un-noticed, un-worked upon by the developers (A good example is the recent falling of Vista during the “Pwn to Own” contest because of a known but unpatched vulnerability by Adobe, not a fault of Vista in this case though but you get my drift).
- The security model otherwise is also quite tight and its very hard for someone to exploit it till the time you use common sense along with it. (A linux virus can easily wipe ur “/home” without acqurining root permissions).
5 Reasons why I dislike Linux
These reasons irk me the most but aren’t enough for to make me move away from Linux. I mention them because getting them right would make my Linux expereince that much more joyful and probably others feels the same too. Moreover, this is not a gripe and is not a command/order to “the Linux guys” out there to fix it, because linux is of, by and for the community. And being a part of this community, I share the burden of this equally and would like to help out in making it better in whatever ways possible, developing, testing, suggesting things.
1. Getting Software: I had mentioned about how easy it is to get software from most distros’ repositories with a single command. However, getting and installing software is also a challenge that many people face in linux. After sometime your particular version of the distro stops updating the software and will include only security fixes and such. Now, there are many good people who would backport software for your version but not all the time. You can download pacakges off the internet (debs’ for ubuntu) but they might not work because of too many inter-mingled dependencies. Compiling is another option but many times, it can spiral out of hand. I hope we can better softwares like GDebi that could make this much more easier.
2. Options: Earlier I listed having so many options as one of my reasons to like Linux. But, sometimes, too many options tend to get to my head. This gets even more difficult when you have too many choices but no clue about what means what and which one is the best. However, the community is continously trying to make this right. A lot of documentation projects are going on, and the mailing lists, IRC networks and other forums also give out a lot of information. Especially for Ubuntu, I find a huge community based support system which always helps me out. (PS – The Ubuntu Forums are the nicest forums you’ll ever come across. I am yet to come across a post that contains words like “RTFM” or “n00b”)
3. Ease Of Use: Some times, just some times, the lack of a GUI for common things irks me and I wish in respect of a few things (read wi-fi) that things could “just work”. But I guess this is a trade-off that I can live with, and moreover this situation is also improving especilly due to the efforts taken by Ubuntu, Mandriva, Fedora, GNOME and KDE. (Special thanks to nm-applet
). Moreover, Hardy Heron, b43 and the latest linux kernels promise to solve the wi-fi setup issues.
4. Browsing: The browsing experience on linux isn’t too great. But this is not a fault of Linux as such. This is due to companies providing adequate linux support (e.g. java plugins for 64 bit) and too many sites optimizing their code for IE. But again, there is hope for this as we can already run IE on linux (IEs4Linux) plus SUN has promised a 64 bit java firefox plugin with the next JRE.
5. Drivers: This is again due to companies not giving proper linux support for their hardware and not even releasing their hardware details for the OSS community to develop their own drivers. However, I can understand that giving out hardware details might not be an option for these companies considering the competition, and also proper software support might be a bit unfeasible due to a smaller consumer base. But again, more and more companies are seeing the light now and releasing proper drivers for linux, with Nvidia and ATi taking the lead (When will Creative listen?). And a special thanks to the OSS community for making working drivers despite all this.
So, this is it. After reading back through what I just wrote, I am dead sure that I will stick to Linux as the trade-offs are too meagre for me. Will you?



Thanks for that. I am going to direct my friends to this post now whenever they ask me what are the good and the bad things about linux.
I’d definitely stick to Linux as well. Thanks for reinforcing my beliefs..
I am definitely sticking to Linux as well, and agree with you on all your thoughts, my one other irk is game makers not making native Linux clients. Now this is starting to get better but sometimes trying to run a game through wine just isn’t feasible.
Great article
First let me say I am in agreement with all of your points. I think you have nailed it for most of us using Linux.
One of the likes, you did not specifically mention, although intermixed in your lists, is the maintenance required on a Windows Box that does not exist on a Linux Box.
Windows updates and security suite updates seemingly run forever whenever I log into my Vista partition which has become increasingly rare. Before the system is ready for any reasonable use a long period of downloading, installing, and rebooting occurs. This makes the computer experience unpleasant to say the least. In Linux I am ready to go as soon as the desktop appears.
“sudo apt-get install ”
That’s so 2007! In GNOME, you can load applications by selecting Applications -> Add/Remove… from the top panel. The most popular of the applications come up, sorted by category, and rated with 1 to 5 stars. There is a brief description of what each does and almost all have a web site listed that you can use to get more info.
I agree with all that you have said but also have another gripe that I think needs to be added to the list of dislikes, and it also is not enough to stop me from using Linux. The one thing I cannot understand about Linux or rather the various developers that put the various distros together is that they all seem to insist on reinventing the wheel with their own distro. Usually this involves hardware issues, a lot of the time when something will not work with one distro it works out of the box with a different distro but something that worked with the first distro now does not work with the new one. This seems to happen a lot and seems to be a random thing with no rime or reason as to what is going to work and what is not. Also one of my major gripes about Ubuntu and is the reason I no longer use it is that it seems that what worked with one release becomes broken with a newer release, go figure. When everything is open source I don’t understand why the developers do not use the various utilities, scripts etc that one distro has that makes something work well in their own distro. If they what to do their own thing then just change the Gui so that it fits with their look and feel.
This used to really bother me but now have decided not to complain anymore but instead to make the effort to learn more about Linux so I understand what is really going on. So to that end even knowing that it will require more work and effort on my part I am going to install Gentoo on my systems. That way if something will work with Linux I will know how to get it set up so that it does instead of hoping that a particular distro will include all the drivers etc for my hardware to work.
“with Nvidia and ATi taking the lead (When will Creative listen?).”
Creative already released their open-source drivers on November 6, 2008. Nvidia still not.
Luckily for me, my experiences have been better than yours. For my hardware support experiences, the only issue was the ever-discussed wireless card that took about 15 minutes to fix with a driver wrapper… and that was only when I was starting out. Aside from that, my hardware experiences would have me rate Fedora as flawless and XP as pathetic; for me, Fedora does ‘just work,’ and XP is ‘just temperamental.’ Now, with Atheros support built in, I don’t have to give hardware a second thought, and I’m using current hardware rather than old stuff. What distro are you using that doesn’t have GUI’s for common, uncommon, and a lot of rare activities? This remark looks to be about 5 years out of date, from my experiences. I still use a CLI for installs, but that’s mainly a personal OCD issue (grin). At the same time, I have used the simple clicky installs and GUI repository browsers just to satisfy my own curiousity, and they worked without an issue. Maybe I’m just lucky, but, after several hardware changes and 5 years on Linux, I’ve only seen it as a relief from the headaches and frustrations of Windows. And, prior to that I’ve had decades in MS environments, including a good bit of time with XP.
The need to manually configure browser plugins can be troublesome, especially with a new user; I remember that it was intimidating to me. Once they’re done, though, I can’t see any advantage of Windows. Although there are sites that are standards noncompliant so that they favor IE, I’ve only run into one or two. And, as far as 64 bit support, the MS world hasn’t exactly led that front;>)
One of the biggest problems with free software is that whether or not software exists for any particular function is down to the whim of random individuals. If none of the geeks out there wants to do what you want to do, then thats just bad luck. Or perhaps to put it another way, free software is written to please the writers, not the end users – since as far as the writers go there are no end users as such.
Greed is not a particluarly laudible motivation but at least with proprietary software the greed for money motivates the companies to consider the needs of the end user to some extent (not much) and so there is more useable functionality in the commercial systems by and large. Of course there are exceptions, but most of the bigger and more useful, well rounded free software projects are those backed up by or linked somehow to commercial interests (Mozilla, Ubuntu, Red Hat, etc).
The other big negative about Linux is the idiotic software installation mechanism. Again this is one that is designed to suit the distro developers and not the end users.
The last big disadvantage of Linux would have to be the rediculous proliferation of distros, which again exist to provide work and fun for the distro developers, and do nothing but harm to the free software movement overall.
If you’re writing about Ubuntu (or at least debian based distributions) then please do so explicitly. “Linux” is not “Ubuntu”. That being said, I still like your article, it’s a balanced view of the state of said “Linux” for the average user.
But I also agree with Robert3353. The popular distributions try to hide the inherent complexity of the software they distribute behind yet another layer complexity, sold as “newbie-friendliness” or “simplicity”. This works well until trouble strikes, and when it does, you’re stuck with the decisions that your distribution has made for you. While all the “support” you can get might solve your problem, it will often teach you nothing about the underlying problems. You’ll gather bits and pieces of half-understood, often vodoo-like recipes that are specific to your distribution.
Getting an RTFM *where appropriate* is not a bad thing at all: It merely states that the problem is known and solvable by consulting the documentation. In fact, I view it as an encouragement, and I have never had one thrown at me for no reason. Because once I had read the manuals, I had learned something, and I realized that my initial question *was* stupid and that i “deserved” an RTFM. Hell, I remember the good old days when you’d not even get that, but were simply ignored, which forced you into figuring out and understanding stuff yourself.
Popular distributions do not, in my opinion, encourage users to make a fundamental change in their mindset, a thing that is required to develop a thorough understanding of the underlying technologies. This is ok, since their goal is to make Linux usable for “the common guy”, and it’s a legitimate goal. But I remember a time when it was not considered strange to use a commandline, or even having to program your computer to do things for you. My dad was happily hacking away on batch scripts in dos… what happened to that mindset? I’d love to see a newbie-friendly distribution that, at the same time, encourages and educates users to the point where they can dump all the shiny extra layers and learn to tinker under the hood.
The bottom line: if you really mean it, use a distribution that is true to the sense of the word, that is a mere *means of distribution*, and nothing more. (Slackware or Archlinux come to mind here) Then the “problem” of “having” to compile software that’s no longer supported or backported by you specific distribution, the “troubles” with wifi not working out of the box will simply cease to be problems any more: it’s just everyday business to deal with the inherent complexity. I for one like software that’s honest, and passes its complexity down to me, along with all the possibilities and power it gives me.
(Aware of the danger of sounding like an old fart, complaining about those kids that take everything for granted nowadays
A good article overall, but I don’t get why you have “Getting Software” as your first dislike. Getting software in Linux is heaps easier than Windows (or Mac). You just go to your package manager – Synaptic in Ubuntu – or the Add/Remove Programs tool, as the other poster pointed out.
How is that not better than the Windows world, where you generally have to go trawling through the ‘net to try and find a program you might want, and which you’ll probably have to pay for too? You end up with five versions of every type of program, before you find one that you want to keep. You then have to remember to uninstall the other four, and that’s if you can remember what they’re called, and where they appear on your rapidly mushrooming Start menu; and if they even have an uninstaller that cleans up after itself properly. I used to do a clean reinstall of Windows at least once a year. Because after a year of my doing this, it would get slower and slower, and each piece of crap program left unneeded entries in the registry.
There’s a major security issue here too. Every virus that I’ve ever had in Windows can be traced to my downloading some .exe installer, which turned out to have a hidden payload. The package manager approach avoids this because as long as you’re using a kosher repository – e.g. Canonical’s own repositories for Ubuntu – you can be pretty sure that somebody else has verified the software that’s in there.
chenno,
You are obviously not talking about Linux for the masses. Most people neither have the time or inclination to mess around. they just want to get things done.
Having said that there are any number of Debian Linux derivatives designed for user friendliness that also allow one to get under the hood using the command line or editing configuration files as root. Appealing to these two types of people is not mutually exclusive.
Definately Linux rocks and am on for using it all the time with having to struggle too much.
[...] about it. And since someone has already done that, I will link to them. The first one for today is 5-reasons-i-like-linux-and-5-why-i-dislike-it. This was not in the list that I was planning to write but some thing similar in line was pending [...]
Great post, Shantanu! I agree with most. One thing that has perplexed me is that even though one can distro-hop as I’ve done, distros are often quite distinct entities, and at times, that famous Linux diversity shows its downside. For example, learning the Ubuntu family is one thing, but while openSUSE is similar in many ways thanks to a shared desktop environment (such as KDE), maintaining openSUSE requires new skills and commands than Ubuntu. Same for Fedora or something like ZenWalk.
This is particularly painful when a new version of Ubuntu no longer works with my hardware. I either have to revert or hop to another distro again.
Uhm .. 64bit JRE plugin has been around for a bit. Look up OpenJDK or IcedTea projects. Now with 64bit Flash coming to Linux .. 64bit browsing on Linux is the only “full-experience” platform around. Personally, I think 64bit browsing under Linux truly rocks now.
A really good comparison of the opposites, by the way What I personally feel is that if you wish to be productive and efficient , then Windows is the Best, only reason being availability of GUI enabled softwares for each and every tasks you can imagine, also drivers etc. are not an issue with it. Whereas linux feels extremely cool with all that flexibility and configurability it provides but I have many a times wasted lots of my time just doing some very basic things , but yes when I complete them the satisfaction is simply great !!
Thanks for your opinion, Vivek. But I feel that productivity is a subjective term, both in terms of the user as well as specific tasks. e.g. for me many tasks are easier and faster to do in linux because I don’t have to go into menus, click on the app, wait for the gui to start, then click more buttons, etc, it is all done in a single command line. That said, for some tasks it is easier to have GUIs where command line can be a bit too long to remember easily. For someone else, it could be completely opposite.
ubuntu tastes like cheese!!
Lots of the software projects done by individuals invite user input and actually act on it. My favorite is Gnome-Do, in this regard. Also Mozilla is a non-profit that received part of its funding from many sources, including Google, but still relies on code contribution from regular ole’ hackers. With regards to developers aims, you’re right, but keep in mind that alot of times, most perhaps, they write something that they as a user wanted. So take that developer project times 10,000 and you have alot of interesting things happening(and don’t think that smaller projects don’t get noticed by developers who might be working/interested in the same area).
The Linux repos, BTW, are a huge strength. You like the app store, right? Well, repos are similar except things are free. Also, if you go with a rolling distro, you don’t have to worry about not getting the latest prog backported.
Lastly, the distros make things a BIT confusing, but, not too much since they are mostly spinoffs of Debian or Fedora(thus once a person realizes this, the whole landscape is alot clearer). As for harming the F/OSS movement, I’m not sure why it would. Ideas are put forward in some of these pet distros that later get taken by the larger ones(Mint’s menu being the first thing to come to mind).
I known as all of the business in addition to actually spoken with the head honcho.
Cost per action programs are another easy way to make money.
There are many other benefits that come with joining an affiliate program on the Internet.