
Journal _xeno_'s Journal: Why I Switched Back to Windows from Linux 8
And life was good, I used Evolution for e-mail when it finally stabalized, and used Mozilla for my web-browser. The platform was stable, and would do anything I wanted it to do. But something happened. Windows 2000 was released, and I upgraded to it (being a student at a college with a campus license agreement means I basically paid for it already). I still used Linux for my desktop, and Windows for gaming. But Windows was much more stable, and much more usable.
I continued to fight with my RedHat install over software I wanted to install. Eventually I gave up on RedHat and moved to Mandrake. But I didn't stay there long, getting fed up with Mandrake and finally moving over to Debian. Debian was a lot nicer at giving you want you wanted, software wise, and much better at avoiding the dependency hell that RPMs inevitably seem to bring. Until I wanted to install Gnome 2.
Well, Gnome 2 had packages. But the requirements worked out like this. The Gnome 2 task, which would install all the other packages, required X. (Not surprisingly.) But X required XDM, for some reason. Gnome 2 also required GDM. But GDM conflicts with XDM. It was impossible to install Gnome 2. So, fed up with dselect, and finding aptitude to be subpar (although superior to dselect, although almost anything is), I switched to Gentoo.
Gentoo, for the most part, alleviated the dependency hell. The Gentoo packagers where much better at creating a stable ports tree. However, Gentoo takes forever to set up and requires a weekend a month to get it up to date. (I am currently unaware of how to say "only update packages with security problems," other than to figure out what's installed and update manually, assuming you know all the security flaws. I haven't found a good way to do that.)
While switching over to Gentoo, I also started switching back over to Windows. In Windows, everything just worked. It crashed occasionally, but it worked. (Then again, at least for me, X would crash - hard - occasionally, and only sometimes would I be able to SSH in and fix it.) With the Cygwin tools, I was able to use the powerful Unix commands on my Windows system. Plus I no longer needed to reboot if I wanted to play games.
Several other things keep me on Windows. All the Linux software I want that I don't have free (beer) equivilents on Windows have a native Windows port. This comes to the sum total of the Gimp and Mozilla. I use Mozilla for my day to day browsing and find that it works just fine for me. Plus I no longer have to go through crap to configure the graphical environment, and my hardware all works out of the box without patching or tweaking.
Since I mostly do Java development, and jEdit, Ant, and Jakarta Tomcat all work on Windows, I have all the development tools I need. Windows does what I need from an operating system, better than Linux does.
So - what does Linux need to do before I return to it? (Or, for the hopelessly pendantic, what do Linux distributions need?) Several things:
- Get rid of X as it currently exists.
- I want never to have to deal with modelines, and I want standard resolutions to be available. (Namely, I want 1280x960 to be possible without having to use modelines, since it is the best resolution for my monitor to use.)
- A user should be able to boot directly into the graphical environment, and configure it from there. I should be able to change resolution and color depth without restarting X, or any of my programs.
- Fonts should be made readable, and it should be made possible and easy to get them installed through a standard mechanism. mkfontdir doesn't cut it.
- Make software packaging sane.
- If a package depends on a specific, exact version of another package, it should probably be part of that package. I never want to see "A depends B == 1.2.3.501294059122" again, so that when B develops a security flaw and becomes version 1.2.3.501294059123", I can easily update it without removing A. (Or playing the "were on earth did A come from, and why isn't it updated along with B?" game.)
- Create the idea of standard programs that offer a standard set of features. For instance, A shouldn't require Mailer B, it should require a package be installed that satisifies the standard Mailer interface.
- Allow graphical installation for complicated software. Loki created their own installer for their games, shouldn't there be a standard one that uses the system package manager? This would allow installations that have user requests in a nice fashion. Debian has something like this, but I'm invisioning putting up a download on a webpage that a user can then "run" and have an installer pop up that helps them answer any needed questions.
- Along the same lines, create a standard mirrored update system like apt. Allow dependencies to be automatically downloaded with the user's agreement.
- A simple, standard way for file types to be understood. If I write a text editor, I should be able to say "I can handle editting text." A web browser should be able to say "I can view HTML." The user should then be able to select the application that they would like to view or edit the file. (Since viewing and editting are quite commonly two different actions - viewing a JPG is quite different than editting it in the Gimp.)
These are just the things I most remember being annoyed at with Linux. There are others, but most of them have to do with crappy software. (I'd really like a nice, stable, easy to use media player, but I'm not currently willing to write one. Oh, and can someone remind Nautilus that it's dead? It sucked when it was a bad e-commerce idea, and it still sucks now. It is far easier for me to deal with files using Windows Explorer than it is with Nautilus.)
So will I always use Windows? Probably not. I intend to reevaluate Linux from time to time, and if my situtation changes, I very well could find myself back using Linux. But presently, Windows is a far better operating system for me to use.
Hmm... (Score:2)
Doesn't fontconfig fix this? Copy your fonts into ~/.fonts and it works, and "fontilus" is a Nautilus plugin which adds a fonts:// URL.
The rest of your comments though I totally agree with.
Re:Hmm... (Score:2)
So far the only promising experiment was Mandrake 7.2, which tho not by any stretch "there" yet, at least mostly behaved itself and didn't tick me off.
I keep hoping, because WinXP
Re:Hmm... (Score:2)
Re:Hmm... (Score:2)
I've never gotten far enough with one to do any upgrading. The two that lasted the longest -- RH6 wouldn't let me install anything (something was screwy somewhere.. it also wouldn't let me set up any users so was running as root ALL the time, then one day it forgot its password and never let me log in again!)
Someone just sent me "College Linux" so I'll give that
Re:Hmm... (Score:2)
Anyway, I've had RedHat manage to decide that there were two versions of a several packages on my system. (Don't know how that worked.) It made updating software a real hell. (This is on the Linux server a keep for use as a webserver/database server/whatever.)
Re:Hmm... (Score:2)
Re:Hmm... (Score:2)
I'll never do a boot-manager style dual boot again, tho. This RH6 came with BootMagic and installed from Windows; the system already had DOS/Win95 on it, and all was fine there til I uninstalled RH and BM. Apparently BM didn't unin
Agreed (Score:1)
Another thing that reverted me was hardware support. I realise this is mainly the fault of manufacturers for not recognising Linux as a system worthy of support, but it is still a problem.
Simple example: Due to an excellent deal I got a Nokia 7650 camera-phone free with a new contract. Naturally, I wanted to use it to its full capacity.
With Windo