The Question Of Too Many Linux Distributions 202
evenprime writes "In this zdnet column, Evan Leibovitch responds to linux critics who say that Caldera and Red Hat will be the only distributions to survive. Evan points out that the diversity of available distributions, and the ability to roll your own, is a great strength." The arguement Evan makes is one that, IMHO, is correct - and people need to remember that the diversity of the distributions isn't necessarily a bad thing. Sure, maybe the commericial variants will move down to a couple, but I think for the overall community, diversity is a strength.
Re:Diversity is good, but . . . (Score:2)
Re:Variations (Score:2)
The problems you describe are likely to be less of an issue for a big business. They're likely to standardize on a comparatively small number of packages- just the ones that they really need- and stick with them for a good long while. They're not going to be trying to upgrade the version of their CD-ripping software every time it comes out with a new bugfix. They're also capable of doing neat tricks like compiling their own to solve some of the dependancy problems that you mention. (Actually, the next time that sort of problem happens, you might consider downloading the source RPM and running rpm --rebuild to see if it can be compiled with the software you already have. One major flaw of compiled RPMs is that they often require much more specific versions of packages than is strictly necessary.)
Of course you can also solve this problem by using a more advanced package management system. Debian users are constantly (and correctly, IMO) bragging about the ease of using apt-get for package management; it deals with all those annoying dependency details for you. The still-under-development Ximian RedCarpet is also quite nice about resolving RPM dependencies and downloading any updated packages you may need. Both systems do depend on having a blessed source of guaranteed compatible packages, though.
Re:Diversity is good, but . . . (Score:2)
Zetetic
Seeking; proceeding by inquiry.
Elench
A specious but fallacious argument; a sophism.
Re:TOo many distros? (Score:1)
When working on a large system, the fast pace of changes in Linux can be a problem, so they have all the different vendors use their version of Linux, which they then control how often it gets updated.
The problem then arrises that Linux doesn't have a binary driver interface. Changes to the kernel often break device drivers. It's very difficult to release a driver in binary form at all, and making it work on a variety of systems and distributions is even worse.
We can't just release a source code version of the driver and have the customer recompile their kernel with our driver built in for three reasons.
1. The customer doesn't want their customers to have to recompile the kernel to install a new driver. The people installing and updating the drivers are not Linux experts. The installation must be simple. If running Linux on the system means they have to have better trained users, then Linux is no longer cost effective.
2. The source code contains intellectual property of the ASIC vendor that we have access to under NDA. We cannot legally release the source.
3. The ASIC we use in available and used by other vendors. Our software is what makes our products superior to our competitors. Making the source available so our competitors, when they've been promising the same features for a year but can't get it to work, can catch up is not a good business decision.
The problems get even worse because the customers want to use software from a third party which they think should work with our hardware. Unfortuately, that software contains kernel patches which are poorly hacked into the kernel. Now we're spending our development time patching a customer specific kernel and third party software.
After a couple months of this we think we've got it worked out. My managers are happy and mentioned that they have some other customers who want Linux drivers and can't wait to give the customers the new code. Of course the customer has a different distribution with a different kernel version. My boss was not happy to find our that changes to the kernel break our driver, and more development needs to be done to get the driver working for that customer, who also has some very specialized needs.
Our product has a lot of features. Fully running our verification tests takes several weeks to a month. Supporting a large number of OSes is expensive. Supporting an OS like Linux where everyone cooks there own version is very expensive. Support for anything but Red Hat or Linux PPC (yes we support PPC) will likely not be a free product from us in the future. It just isn't cost effective unless there's a very large order involved.
Re:If there weren't so many distributions... (Score:2)
Of course, most Windows desktops come pre-installed, which if that were the case for Linux, installers wouldn't really be the issue.
Re:TOo many distros? (Score:1)
What's the benefit or why does it matter if Linux fits on a floppy for a firewall? Let's say the environment is grown to 200-300 Linux boxes strong and each one is totally different. How does having a machine that's nothing like the rest help make the admin's job any easier at 2:00am when it goes down? Or what if a new person walks in the door to take over the environment and has to figure out wtf is going on and how each one works, learning curve goes waaay up.
Not trying to start a war, but it's the custimization and optimization that makes it harder to administrate in my opinion. It makes it an elegant hack job of bubble gum and duct tape...
Re:Variations (Score:1)
Re:Big Picture (Score:1)
Yup and of course winders *never* loses it's mind and goes all to hell and needs to have people called in to fix it. The simple fact of the matter is when it is up and running it is just as easy if not more so than winders and when it breaks Susie is not going to be fixing winders anymore than she can fix *nix.
You will notice that I used the past tense in those statements. Yes it is somewhat better with winders 2000 but still no where as nice as *nix.
Survival of the Fittest Distribution... (Score:1)
I'm a firm beleiver of free competition. It's never a good idea to have a monopolist in this (see Windows). One of the things that must be observed is the cross-compatibility. If you constantly have to change software when you have to change distibution, peolple feel like their stuck inside a distrib. Thake the installation procedure for instance. Sometimes it's a tarball, then an rpm, then is a binary with an install script allways assuming a different configuration (read: distubution). Usually it's possible to make them work, but it annoys me every time.
Slackware rulez! But I would appricate it if Slack 8.0 would be released soon...
Since I use Slackware 7.1 it usua
Re:Diversity and installation problems (Score:1)
Debian has this menus program. When you install a X program on Debian, a new menu item will be created which is available no matter which WM you are using (I tried KDE, GNOME, Enlightenment and WindowMaker).
Debian also supports dependency checks and downloads.
Re:Variations (Score:1)
When it comes to deciding whether or not to use Linux in your work environment, these arguments are all very poor cop-outs.
Here is why. I used to do tech support for IBM Global Services for the Lucent account. Massive outsourcing effort. One of the first things my group did was enforce standardization of the desktop for our users. At the time, the standard desktop was Windows95 with Office95 and very specific network shares for specific groups. If you installed anything else on your system, you had to support it yourself. We only supported Windows95/Office95. Period.
So what is keeping the CTO of a given company from mandating that servers shall run Debian stable (for example) and nothing else? Workstations shall run Debian stable with Gnome/Gnumeric/Abiword and nothing else? Hell, you can enforce running RedHat servers sharing samba and Windows98 clients running KDE inside X servers for all I care.
The point is, Linux provides you with not only options and choices but the opportunity to build and control *any* type of environment that suites your business needs. If you cannot enforce standardization of your own business's computing environment, that is your own fault and is independent of OS or GUI.
Re:Thanks (Score:1)
Re:TOo many distros? (Score:1)
Then you must be a developer, because you definately aren't a Systems Admin...
Re:practicalities (Score:1)
At least in the German speaking parts...
Greeting from the Galapogos! (Score:1)
Re:Variations (Score:1)
Second, the problems I describe are a huge issue for business large and small regardless of the OS and it is not easily solved. All distribution packages are a nightmare to use and unless your deploying on a very large network are often times far more work than not. Every try to deploy and update to an application only to have it fail on 1/2 the machines for various and sundry reasons. Many update packages are fine, in theory, but in reality are not too helpful.
My point remains: Linux distros are just as bloated and top heavy as other OS's and just becuase it says linux doesn't make it easier.
ps: Can't install the frigging source RPM because I need rpm 4.0, which I can't install ...
Re:Variations (Score:1)
If people would actually hack at Windows as much as they hack at Linux, Windows would never "blow up". I run Windows 95OSR2. It never crashes and runs nice and quick.Why? Because I actually manage my DLL's, VXD's and registry to the point that I do not have such problems.
I have never seen a Linux user just install a program that they have downloaded off some wayward site without checking it, yet I see the same people just grab the latest version of whatever and install it into Windows. These people have full system trays with the most useless things and several files loading at boot that they'll never use. Then they complain because Windows is slow and buggy. The same user will also spend hours working on a config file in /etc but will never use Regedit in their life.
I like Linux and Windows for their individual strengths, and I don't have a huge problem with either. This has become sort of a rant, but I think both are fine in their own way once you actually learn to use them both to the proper extent.
Re:There are not enough distributions (Score:1)
It's beta (so by definition it sucks
The only thing that might be hard is choosing what you want to install.
Re:Variations - OS X (Score:1)
It has been a long time for linux geeks to fight internally, wait a bit longer and OS X "might" take over the *NIX world iff they allow some open source/license method to their GUI.
Pondering...
Re:Microsoft Think (Score:1)
Standards (Score:1)
Re:If there weren't so many distributions... (Score:2)
Of course, these are not the most clued in people ever. I find the Linux installers to be easy to use (a little on the feature-rich side, which can be confusing), but I know folks who see "what kind of keyboard are you using" and their brains lock up. AND THESE ARE PROFESSIONALS.
We live in a world where we're damn lucky most machines come with an OS because most people who do admin for a living could not install one to save their lives. Most of the admins I know wouldn't break a sweat on a Linux, Windows or BSD install. But, then most of the admins in the world are nothing like most of the admins I know....
That said, I've been baffled by Windows installs when they get... odd. The thing most people forget is that 99% of the time, when you're installing Windows you're doing so on a system that was meant to run Windows. When you try to install Windows on a home-grown system with a blend of old and new parts, it can be a refreshing dream to install Linux on it
Hell, why not roll your own distro? (Score:1)
Re:TOo many distros? (Score:2)
I would much rather have a couple great server distros, a couple great desktop distros, and a couple low-cpu requirement distros. Better than having twelve that each try to do all three.
Re:TOo many distros? (Score:2)
Don't forget:
4. A couple of dozen "botique" distributions aimed at specialized purposes. There will long be a need for distributions that are optimized for specific applications. These might include single floppy versions for rescue disks, versions for single purpose devices like routers and firewalls, versions for embedded devices that have to boot off a ROM, CD-ROM only versions for internet appliances, etc. There might even be versions that are aimed at markets that we don't think of as being separate right now but that would take off when available. I'll bet, for instance, that blind people would appreciate a distribution that had an audio based install and included lots of packages aimed at making it more accessible. These special purpose distros may be originally based as a derivative of one of the general purpose distributions, but they'll probably wind up taking on a life of their own and being maintained separately.
Re:Survival of the Fittest Distribution... (Score:2)
binary with an install script allways assuming a different configuration (read: distubution)"
This is why installing binary-only packages is a bad idea. Ultimately the nature of glibc and gcc is to lead the field forwards in their own sweet way. If "your" distro chops a basline saying "we shall use glibc-2.0.7 for OurDistro-6.0" then that's its problem for quantizing the evolution process. What's even more silly is producing binaries that will only work on a few such versions: specifically, I'm thinking SuSE-5.2 and 6.0, RH 6.0, 6.2 and 7.0; they all use different glibc2 versions, 2.0.7, 2.1.x, 2.2.2 (oh woops, that's Debian Unstable, never mind, it'll be 2.2.3 before you can blink). Any company producing a binary-only package "for SuSE" for, as is rather more frequently encountered, "for RH" is screwing their business model over badly because I just simply won't be able to install it - and around here, what I have installed here wins over what you might be able to provide.
Oh yeah. Now what was that about commercial distributions? What about the real linux distro?
~Tim
--
TOo many distros? (Score:3)
Distros do nothing but give people options..
If there weren't so many distributions... (Score:4)
Re:Flamewar alert! (Score:2)
As artificial life research (read: hundreds of underpaid graduate students
We can see a brilliant example of this in the distro problem: distros evolve not only by inventing new things, but also by borrowing from each other. Imagine if Red Hat or Caldera or Debian could prevent others from using this or that package in their distro ! Same thing for Gnome/KDE (disclaimer: I use X & Blackbox [alug.org], period
For the benefit of us all
Thomas Miconi
Re:TOo many distros? (Score:2)
BTW, I definitely wouldn't use Red Hat 7.0 on my Oracle box (tried, not pretty), but its hardly bullshit. Well, I suppose that's just my opinion and you have yours. C'est La Vie.
Re:When Diversity Sucks (Score:2)
I don't know if you actually use linux, but I've never had something really break because of some inane thing like a different window manager, screensaver, or font. The things that break things are much like those on Mac or Windows... missing dll's (lib.so's), broken programs and drivers, and misconfigured systems. These things are no different in Mac or Windows, it's just easier to mess up in linux because the user is generally trusted.
And there are higher rules to the system, but even a system that says "screw that" can still take a piece of software, rearrange it, and redistribute it so that it will run and install just fine on their system. It's choice. You can't do these things most other places. And if diversity and choice doesn't spawn innovation, then I don't know what does.
"I may not have morals, but I have standards."
I have my doubts (Score:2)
Only two distributions left?
Not even a mention of my favorite [mandrake.com] desktop distribution.
What about special distributions?
Heck, there's so many niche markets that even Redhat has almost a dozen different versions. [redhat.com] and that list doesn't include the Cheapbytes [cheapbytes.com], or Embedded versions.
Don't get me wrong, Redhat makes a great distribution, but do you really expect them to fit every market niche?
Re:Variations (Score:2)
Most users never need to install drivers.
I think that, if you are comfortable with the command line, then you will not tend to explore the alternatives. That doesn't mean they are not there.
Re:Variations (Score:2)
And if your company will hire just anyone to admin their systems then they've got real problems in their IT department.
Re:TOo many distros? (Score:2)
You forget that every one of those kernel hackers is sharing their code, thus eliminating duplication of effort.
I think that right now, there are two major distribution types out there: Red Hat and Debian. All the others are basicly based on one of those two, with Slackware being the only real exception. Other then that, you have a bunch of specialty distros like Maragda (which boots off a CD) or ucLinux (small distro for PDAs).
There is some duplication of effort between Debian and Red Hat (produce diffrent package manager programs, etc.), but they ultimately base themselves off the same code. The specialtiy distributions must have lots of duplication, but only because they are specialized and what works for someone else doesn't work for them.
Diversity is a strength.
------
Re:TOo many distros? (Score:3)
1. Most distros use a stock kernel just with diffrent compile options. Thanks to the GPL anyone anywhere working on the kernel is helping everyone.
2. Many distros are derivied from RH or Debian. And in the case or Progeny help Debian out while working on their own goals. This is a good thing.
3. People are going to work on what they think is cool. Even with some of the economic woes going on if you have the skills to be a Linux developer you are still not going to have any trouble paying the rent. This means that almost every person out there who is paid to write Linux code is doing it because they want to if they did not want to work on that bit of code they could very easily go somewhere else and do it and get paid. The people who are doing it on their own ar going to do what they want to end of story.
4. Point to a distro that has caused fragmentation in the kernel. There is not a major one with more than a handfull of people working on it. Go back to 3 for comments on fragmentation of desktops packaging systems etc.
5. My job would be *much* harder if we only had one distro. For example I have a client who really wants a phone number to call in case I fall off the face of the earth. I need RH (shudder) for that person. Another wants the samllest cleanest system I can give him. Debian to the rescue. Yet another needs a very small braindead easy to manage firewall system. god I love the guys who work on floppyfw. In short multiple distros are a great thing for anybody who really understands and works with the code.
Re:Mutations good but no standards = bad (Score:2)
How do people manage to cope with the enormous variety of private telephone systems then? There might be a case for a consistant UI within an organisation, or within a department. But that is up to the people running the system to configure appropriatly.
It's not as if people even get a consistant UI with Microsoft. every version of Windows and every version of MS Office changes the UI. Even before you start using corporate customisations. (Or as MS calls them "Resource Kits".)
Standard Confusion (Score:2)
Re:If there weren't so many distributions... (Score:2)
Of course, most Windows desktops come pre-installed, which if that were the case for Linux, installers wouldn't really be the issue.
In most corporate settings the first thing you will find done is to use a drive image program to set things up how they should be. OEM preloads are generally a waste of time in many situations.
Re:Variations (Score:2)
Actually, if Suzie the secretary is working in a typical business environment, she won't be doing the install, anyway. Instead, the system will be installed and configured by professional sysadmins who will set up /home/suzie so that she'll have access to all of the programs she needs from her GNOME/KDE desktop. I know the admins at my workplace would be right pissed if our secretaries tried doing any serious adminstrative tasks for their own computers.
As an aside, I actually wonder why people view secretaries as the perfect example of computer incompetents. My experience has been that they're using their computers for most of the day and eventually become quite adept at doing all of the computer related tasks that are required as part of their everyday job- much more so than the rest of the people around who only use computers occasionally. In fact, I suspect that they're exactly the kind of people who might appreciate the customizability and flexibility of Linux the most. All of the secretaries at my workplace have their desktops customized on Windows (while just about nobody else does), and I strongly suspect that they'd be the people who would have the most fun fiddling with getting just the right window manager and theme.
Re:Variations (Score:2)
Still sounds easier than Windows to me... (shrug)
I do not find in orthodox Christianity one redeeming feature.
Re:TOo many distros? (Score:3)
Now I'm not a Linux expert, but it seems to me there could be a market for three or so comercial distributions, plus Debian acting as the reference platform for the others. What might we see in a stable Linux marketplace??
1. A simple Windows migration distribution with two click setup into KDE or GNOME. This could be the AOL of Linux distributions; the kind of distribution Slashdoters sneer at, but the one that would introduce many people to Linux in the same way that AOL introduced many people to the internet. It's too bad that Corel gave up since they seemed to be working in that direction.
2. Two or three competing hobbiest / proffessional distributions. Each would have the kind of subtle differences that people who know what they are talking about (and those that don't) could argue about for days... This competition would drive the bleeding edge of Linux evolution.
3. Finally, Debian -- the Amish farmer of Linux -- carefully examining what should and should not be included in the software, probing the political, ethical, and social differences between Free Software and Open Source, asking the question "whether we should", and, acting as a standard; the "Microsoft seal of approval" for the Linux world.
These opinions are from someone who is just starting to enter this world...
Microsoft Think (Score:4)
People often base their perceptions about computing based on what they understand. What they understand is overwhelmingly MS Windows. In this world virtually anything that isn't Microsoft is incompatible. They extend this reasoning and assume that multiple distributions means multiple incompatibilities.
It is part of the *nix advocates job to point out that all Unices are functionally compatible with each other. Exchange of information between the different platforms is easy because of the very simple text file standard. Legacy binary compatibility is a non-issue due to source code distribution. When a new architecture arrives the *nix world just recompiles.
The number of distros doesn't matter. Underlying architecture doesn't matter. Users matter.
God I feel old! (Score:2)
The key to widespread Linux acceptance is ISV support. That's right, commercial, closed source products people have been using for years, whether or not there's an open-source "equivalent" (e.g., Photoshop vs. Gimp).
The big applications have to run on Linux for Linux to penetrate anywhere other than, well, here. And as the whole FrameMaker thing showed us, that's not a foregone conclusion even for applications with Unix origins, much less things that come from the M$ world (e.g., convincing Intuit to port Quicken to Linux).
ISV support on Linux, over the long term, will be inversely proportional to how difficult it is to develop a distribution-independent application.
[And I won't even get into whether or not an open-source product can ever avail itself of "closed" resources like the Pantone color database Photoshop uses or Avery's office stationery specs that M$ Office knows about.]
Re:Windows Fragmentation? (Score:2)
And even so, with all these "Windows distributions", there is one vendor, and one place to go for tech support.
This is where Linux is fighting itself. (Score:2)
If Linux didn't have so many different distros with different configuration files, different GUI libraries, different window managers.. it would make the job of developing and installing programs on all platforms much easier. How many times do you have to download and install a bunch of extra libraries before you can install the main program you wanted to use? This is one of the things that makes MS-Windows so easy to use to install applications. All the basic libraries applications need are already on the system. Linux on the other hand has so many different libraries competeing with each other that no distro can fit every single one on the same distro and so users have to go around downloading all these libraries just to install a simple program.
This brings up another point. With Open Source, libraries shouldn't be fighting against each other. All developers have access to the libraries code so they should work together and make one very good library. If they go off and make their own library then we end up with a bunch of poor libraries that are pretty much the same. Open Source means people should be working together, yet for most applications this isn't true.
Re:TOo many distros? (Score:2)
My company used to use a couple different distros for different things. We used Red Hat 6.2 for our Oracle machines, because it was the best Linux at the time for Oracle. TurboLinux's Cluster server for our web farms, because it was a breeze to set up and manage. We also used Caldera, Red Hat, and Mandrake on desktops based on that user's personal preference.
The fact of the matter is that there is no such thing as "one size fits all". Windows, Solaris, AIX, Mac OS-X will never be able to solve everyone's IT needs all by themselves. If they could then they would have already. They each have their strengths and their weaknesses. Linux's strength is that it can very easily be customized/optimized (without vendor approval) to suit _your_ needs. Try and shoe horn WinNT or even Solaris for that matter onto a floppy disk to provide the complete operating system for a firewall system.
One distribution could never have achieved what many have already done.
Re:If there weren't so many distributions... (Score:2)
To stretch an analogy a motor mechanic probably isn't much interested in the driving controls. They want to easily be able to use their tools.
Problem is that many people don't seem to get that just as a driver dosn't need to be a mechanic a computer user dosn't need to be a sysadmin. With the result that we end up with systems like Windows which expect the end user to perform sysadmin tasks (or mix up sysadmin and end user tasks, e.g. changing the screen resolution is an end user task, changing which video card driver certainly is not.) often at the same time making things more difficult for an actual sysadmin. (e.g. imagine if people had cars with a knob to alter the fuel/air mix on the dash.)
Re:If there weren't so many distributions... (Score:2)
I've got to agree with you there. I've been very confused on my last couple tries at installing Win98.
I was thinking that it might be nice to have my home machine dual boot so I tried to install Win98 on an unused partition (vfat formatted even). Turns out that it's impossible to install Win98 anywhere but /dev/hda1. So I just can't do it at all without wiping my hard drive. Needless to say, it's still a Linux only box.
Then last week, I was upgrading from 95 to 98 on my work machine (I develop Windows apps. I'd love to have linux at work but it's not practical.) After the 6th reboot I got an error message stating that my display was configured incorrectly and would I like to choose the correct driver from the list below. Only thing in the list was PCI bus.
I find that to be quite unacceptable, especially for a supposedly userfriendly piece of technology. How can you not properly identify something as basic as a PCI bus in less than 6 reboots? And why would you misidentify the problem as a misconfigured display adaptor? And why must Windows assume that it is a monopoly and refuse to take the back seat to any other OS? I'll take Mandrake on my desktop anyday. It's much easier to install than Windows and works better once you've done that.
_____________
Lots of distros are OK (Score:2)
My school made it's own Linux distribution [umich.edu]. It's little more than a slightly altered Redhat 6.1. But, for a Linux newbie such as myself, it was great to be able to install a distro with working AFS/Kerberos that was designed to be interoperable with UofM's other systems.
Lots of customized distros are good. Lots of generalized distros are good too.
Two-tiered Linux distribution environment (Score:2)
This is far better than Microsoft, which simply swallows the ideas of others and then regurgitates them in a closed (and usually badly reimplemented) form.
Problem isn't Diversity, it's fragmentation (Score:2)
The problem is the incompatability and fragmentation between the distributions. I'm not talking about diffrent kernel or library versions, or even about diffrent package management. I'm talking about diffrent init levels, diffrent init scripts, diffrent paths for add on software, and totally diffrent layouts. (Maybe even diffrent packaging, but I like diffrent packages, I would only ask that they maybe consider standardizing the metadata, which is something they are quitely talking about already).
I agree with many of the artical points, but I say that he is dead wrong, and companies like Chilliware (or whatever it's called), Conectiva, and have plenty of room to create specific nitch application or language focused distributions.
The problems all stem from lack of standards (again), which make ALL distributions result in some "roll your own" needs when you start adding stuff you want (like Adobe, Oracle, or any ISV applications) and integrating diffrent systems into the same network. Time will tell, but (again, IMHO, and probably flamebait) it's just because the standards groups are more worried about finding a middle ground through the path of least resistance, rather than doing what they should and laying down a few laws based in logic and substance.
Re:Variations (Score:2)
Re:TOo many distros? (Score:2)
I think my point, which I invariably did a poor job of conveying is that the minute differences between distributions, especially those within in the same family (ie. red hat based versus debian based), is nothing that SysAdmins can't handle. Sure it would be better from an administrator's perspective, if you could have all your machines running the same version of the same operating system, but it isn't always practical. It's a fact of IT life that AppX runs better on SomeOS4 then it does on AnotherOS5 or even SomeOS2 which you decided to standardize on. While a homogenous infrastructure may get the job done, more often than not its nothing but a pipe dream that PHB's still cling to in hopes of lowering their beloved TCO. IMHO, the goal should be to use the best operating system available for a given task, whether its Solaris, Linux, Windows, or Mac.
Now don't get me wrong, I'm not defending Linux for the sake of defending Linux. In fact, I agree with you completely that there are some serious issues like those you mentioned. However, I don't think there is anything wrong with it that a few standards can't remedy.
Re:Variations (Score:2)
User Type #1: Suzie the Secretary - she runs 5 programs total and was utterly mortified by DOS prompt back in day. She still can't install a piece of shareware if her life depends on it. I've got the perfect setup for her - a drawer in GNOME that contains StarOffice, Netscape, a mail client, XMMS, and GAIM. It's like the Win XP "common tasks" list, except StarOffice won't dissappear if I use AbiWord for a couple days.
User Type #2: Joe the Tinkerer. Joe's job may not be different than Suzie, but he's comfortable doing more things with his machine - he has a shareware program that randomly changes his desktop image every day, and he installed Napster for spare time usage He could swap a PCI card if he had to. Joe used to be somewhat handy with DOS prompt. You give Joe a DOS-to-UNIX cheat sheet, explain the fundamental structure of UNIX directories and "./configue", "make", "make install", and in a couple days he's happy.
What boggles my mind is the CTO who's willing to pay current MS prices. $199 for an Office upgrade?!?! Multiply that by x licenses (and multiply by 0.yy for volume discounts) and you've just dropped many thousands of dollars on a program with a free alternative that's 100% compatible. Ditto for the operating system. Repeat this process every two years, or until replaced with subscription-ware.
When the average corporate user needs only Windows and Office, why not use RedHat and StarOffice instead? Doesn't software cost play any factor in these decisions?
Re:Variations (Score:2)
BTW, VMWare fully emulates the instability of the emulated OS, so it won't really help in the way you suggest. Win4Lin -- haven't used it, but I doubt it is more stable than running native. (Especially since running native Win2k is just as stable as running native Linux in my experience.)
------
Re:TOo many distros? (Score:2)
Re:Diversity is good, but . . . (Score:2)
You have to remember that in larger companies or organizations, it's good to try to standardize on system configurations as much as possible. That makes it much easier to do company-wide systems management and upgrades.
What I find interesting is that many so-called roll your own distributions are actually modified versions of commercial Linux distributions, customized for the local organization's needs. A good example of this is the Linux used at UCLA, which is essentially Red Hat Linux modified to take advantage of the network infrastructure at UCLA.
God I am Old. (Score:2)
I don't think Linux forking is nearly as bad. Everyone's using the same. Most kernel upgrades don't seem to break most program binaries. The most painful compatibility issue I can recall was when some distros had upgraded to glibc and others had not.
You can often use binary RPMS from one distro with another (although following the dependency tree to ensure all the necessary libraries are in place may get painful). Things will get even better as the LSB standards emerge. You shouldn't need to turn your code into a rats nest of #ifdefs like you did back in the 80s.
Re:Variations (Score:2)
We would like to think Linux would overtake MS as the most used OS, but the fact remains, most of the people jumping online, and working on the "typical" PC based application solely need simple functions out of their pc, and them having to gcc -o something something.c or ./configure --with-some-new-package ; make ; make install is just not going to cut it.
Do you really have to compile your own stuff these days??? Sure, some crazy hackers (like me!) compile everything from scratch, but it's hardly nessary. Run Debian? It's by far easier to install a program on Debian then Windows:`apt-get install `. On Windows, you have to click the program, click through the license agreement written by Nazi war criminal lawyers, decide where to install it, sit there waiting for it to install (and hope it doesn't blue screen in the process), then you're done.
Then what do you do when you want to get rid of a program on Windows *shudder*. No, the little uninstall icon is not enough, as it often leaves cruft in the system (this is why it's a good idea to do a clean reinstall of Windows a lot, especialy if you install and uninstall a lot of stuff). To *really* get rid of a program on Windows, you have to go digging through the registry, and the \windows directory, and the \windows\system directory, and the \windows\system32 directory, and the \Program Files directory, and the . . . well, you get the point.
Want to get rid of that program on Debian? `apt-get remove `
------
Re:TOo many distros? (Score:2)
Except that what is "best" depends greatly on what the distribution is wanted for. A distribution oriented around trying emulate the look and feel of Windows might be fine for the home user but an utter pain for a network adminstrator.
Too few distributions could easily result in a distributions which are less than useful to many potential users.
Re:Diversity is good, but . . . (Score:2)
Why? The cost to enter the Linux market is pretty low - you can take somebody else's GPL software, modify it a bit, and make your own distribution at relatively low cost. Then you charge less for support and try to undercut them. Like the OEM market, the Linux market is based completely on a open standard - there are no proprietary secrets needed to bust in and everything you need is readily available. The difference will be in levels of support. I have no hope that my no-name OEM will answer the phone if I call - they might even be out of business by tommorrow, but the price was right. RedHat and other first-tier distributions will offer any level of support you care to buy. Other commercial distros will limit support to a minimum and keep it cheap.
Re:Variations (Score:5)
Unless Susie the secretary installs a distro from '96 then she will probably never have to use the command line. Do you need to know how the Windows kernel works to use Word 2000. Also if Susie has problems with her machine she calls tech support who logon remotely and fix it for her.
As for 'which one is better', I suppose having several choices of server company is also a bad thing. How are you supposed to know who's the best.
How about anti-virus software, groupware, fault-logging software? Is the plethora of choices also a bad thing.
I'm so tired of bullshit arguments like this. Linux is no harder to use than Windows. I have to help my family out on a regular basis because Windows plays up on them, and unlike Linux there is no way for me to find out why.
If Windows is easy to use then obviously no tech support is required as well.
Linux nowadays needs as much command line intervention as Windows does, which is to say occasionally, usually when network information is required.
If you can name me a situation when command line is the only option I'll be impressed.
Big Picture (Score:2)
Please forgive me for playing the devils advocate here, and I totally agree on most your points, hell I've been using BSD's for some time now and Windows is completely banned (as I jokingly put it) from my home.
Take a quick look at the sagging markets, and truthfully ask yourself if things will continue to flourish for sysadmins who get paid well. I'm in the sys admin/security based field and get paid well, but when it comes down to the nitty gritty, I often wonder is it really neccessary, when by using simple products, most people can be taught to fix things on their own leaving a sys admin in the cold.
What about when X has a huge gaping security hole, or she gets an error like connection refused, or anyone with simple relative skills, should companies spend their money waiting for admins to fix these problems often having few minutes worth of unproductive downtime?
Uh yes MS' Windows NT has perms just like Unix based systems, sure people are going to want to modify their own systems since they are the ones using it. Now take a *Nix based system and by chance you get a curious user who asks whats rm do on a live machine? Well I hope the admin took the time to ensure everything was in the proper groups.
If you haven't noticed Windows has remote administration tools including ssh now. It can easily be modified remotely.
Anyways I don't want to sound at all like an MS advocate or even Linux advocate, I just wanted to point out instances which for us geeks are simple, but in a simple world difficult.
Re:Diversity is good, but . . . (Score:2)
Mind you, Mandrake Linux is in many ways derived from Red Hat Linux.
I think for neophyte Linux users they should be using either Mandrake 7.2 or Caldera OpenLinux 2.4.
Re:TOo many distros? (Score:2)
If I could moderate this message thread I'll mod your message up at least two levels.
Your assessments are completely correct in regards to Linux. I think Caldera OpenLinux 2.4 and Mandrake 7.2 make excellent Linux distributions for first-time Linux users.
The professional distributions should be between Red Hat, Turbolinux and S.u.S.E. for corporate use.
And the Debian Linux should be the base reference for Linux distributions.
Re:That's a load (Score:2)
Direction
If you've ever worked on a team of equals (or close to it) you will have noticed that it is often very difficult to agree on a common direction. Half the group may want to work on X while the other half wants to work on Y. When this happens Project Leaders have to get their developers to compromise more than they collaborate. Force the issue and you'll end up with a product that fails to meets either goal.
I think this philosophy is best illustrated by the recent "fork" of the Samba project. A contingency of developers decided that they really wanted to try some new avenues. Avenues that didn't necessarily coincide with the short term vision of the main development effort. Rather than try and compromise, the project leads thought it a better idea to split their forces and hopefully meet again somewhere down the road. While its true that this decreased the number of eyes on the "core" Samba effort, it may very well lead to more quantum leaps in the future.
The same holds true for Linux because the code is open. If Mandrake sees that SuSE has made some great strides in a given area, they can incorporate those changes and vice versa. This in effect puts them in the same development community, but allows them the freedom to explore those areas that interest them.
Competition
Competition fuels innovation. Red Hat, Mandrake, SuSE, TurboLinux, and Caldera are all trying to make a buck on Linux. A market without a lot of bucks to go around (at least at the moment). If they want to sell more boxes they've got to demonstrate why their Linux is better than the next guys. Competition is a huge motivator and one that diminishes with fewer players.
Choice
Choice isn't really a reason all its own, in fact it greatly depends on the other two. If they don't exist then we won't have many choices at all. Limit choice, and the next thing you know a young college student is writing his own kernel for his own enjoyment and educational purposes. (which is a good thing by the way, because it reintroduces choice)
Re:TOo many distros? (Score:2)
Re:Variations (Score:2)
You're kidding, right? I can't imagine going through a day without the command line in Linux, even if I tried.
You want examples? Well, with most Linux programs, you need to use the command line to build and install them. In some cases (ok, a lot of cases) you might be lucky enough to find an RPM. Well, so what? You install the RPM, and then what? How do you start the program?
This is a problem my cousin was having. He complained that he'd try to install an RPM, and it would claim to have succeeded, but then the program wasn't installed. In fact, the program simply wasn't showing up in his start menu (or whatever you call the GNOME equivalent -- the foot menu if you will). Whe I heard him say this, I was shocked. I said, "You mean you don't know how to use the command line?" I then explained to him that you can do very little without the CLI in Linux, and I taught him how to use it.
Another example -- drivers. How do you install new drivers in Linux? Well, frankly, every freeking driver is different. My sound driver is a kernel module. My video driver is a combo kernel module / X driver. Both of these had to be installed from the command line, and in very different ways. On Windows, OTOH, you have the convenient hardware manager, which is a nice, consistent interface for any kind of driver installations and updates. I don't have to read the readme when I download a Windows driver -- I just go to the hardware manager, click the hardware I want to update, and update the driver.
I have been using Linux for two and a half years, BTW. It has been my primary OS for most of that time. I am running on a custom-compiled 2.4.2 kernel under Debian/unstable right now -- I know how Linux works. But the simple fact is that Linux is not (yet) as easy to use as Windows. I eagerly await the day when it is, but there is just so much work that needs to be done before that happens. I'm sorry, but it's the truth.
------
Re:Variations (Score:2)
Susie wouldn't be installing new software to her machine at work, either, she would expect everything that she needs to be there, and if it's not, she'd call for help to get it installed. Even in Windows, the sys admins would be doing these things, and the users could go along happily without the command-line.
How about some examples that would affect Susie?
Re:Variations (Score:2)
What's she to do in Windows when she sets the video driver to a resolution that her monitor can't handle and all she gets is trash accross the screen (and yes, I've seen it happen).
All the Linux installations I've done lately don't require you to type startx. They set up the system so that it boots in the graphic runlevel. You never see the command line unless you open up a term (which I do, first thing).
No, Linux isn't perfect yet. ;) But it's not as far behind Windows as you emply.
--
Re:Variations (Score:2)
Only two things that differentiate distributions (Score:3)
Windows Fragmentation? (Score:3)
Windows 95
Windows 95 OSR1
Windows 95 OSR2
Windows 95 OSR3
Windows 98
Windows 98 SE
Windows ME
Windows NT 4.0
Windows NT 4.0 SP1...Windows NT 4.0 SP6
Windows NT 4.0 Server
Windows NT 4.0 Server SP1...Windows NT 4.0 Server SP6
Windows CE 1.0
Windows CE 2.0
Windows CE 3.0
Windows 2000 Professional
Windows 2000 Server
Windows 2000 Advanced Server
Windows 2000 Datacenter Server
Windows.NET
Sounds fragmented to me!
That's a load (Score:2)
When Diversity Sucks (Score:2)
- Steeltoe
Re:TOo many distros? (Score:2)
I'd certainly like to see some _meaningful_ standards in the Linux space. It bugs me that some of the differences between distros serve no real purpose at all.
Flamewar alert! (Score:5)
Diversity good. If mutations weren't everywhere, not as many things could survive a changing environment. If Critter A makes millions of subtly different copies of itself, while every instance of Critter B is identical, and a large disaster comes along that only rare mutations of Critters can survive, Critter A will be the only one to carry on its genes. Critter B, due to it's lack of mutations, would not live to see another day.
Tell me what makes you so afraid
Of all those people you say you hate
Re:TOo many distros? (Score:2)
It's your choice and nobody elses. If you want or need to make the info public, just do it and wait for the responses "you should check out the new version of mine. It's better" or "way to go. You have good tast, just like me."
Re:TOo many distros? (Score:2)
Because at the time Piranha was still in its infancy, and Red Hat hadn't introduced the HA server for atleast another couple of months. By that time, I wasn't there and don't know if they ever switched. Furthermore, the Cluster server from Turbo was very reliable, quick, and easy to administer.
What's the benefit or why does it matter if Linux fits on a floppy for a firewall?
For one its small, and its highly portable. This can be a very useful tool, but more specifically it was merely an example of the flexibility of Linux. There are a couple of distros out there that fit onto a floppy disk. I can't remember the names, but we had a couple tailored for a number tasks, most of which were diagnostic in nature. Don't read too into this, its only an example.
Let's say the environment is grown to 200-300 Linux boxes strong and each one is totally different. How does having a machine that's nothing like the rest help make the admin's job any easier at 2:00am when it goes down? Or what if a new person walks in the door to take over the environment and has to figure out wtf is going on and how each one works, learning curve goes waaay up.
First of all, 3 to 4 different distros is a long way from 200-300 in a server room. Secondly, anyone fool enough to install 200-300 "completely" different operating systems is insane. Furthermore, the differences between Mandrake, Red Hat, Caldera, and TurboLinux are minute. So much so, that an admin who can administer one but not the other is obviously an idiot. In fact, I would rather admin a server room with five different "specialized" distros of Linux than I would one with a mix of AIX, Solaris, HP-UX, Irix, and Digital Unix.
Not trying to start a war, but it's the custimization and optimization that makes it harder to administrate in my opinion. It makes it an elegant hack job of bubble gum and duct tape.
Think of it this way. Even if a company standardizes on one platform (I'll use Solaris for example) there are going to be differences, possibly even significant ones, from one system to the next. My Solaris boxes for Oracle are going to have different kernel parameters for larger shared memory. My web servers are going to have optimizations for iPlanet or some other web server. This is going to continue right down the line from mail servers to NFS servers to NIS servers all the way down to the workstations. So even though I've theoretically standardized on Solaris, my admins are going to have to approach each box differently, by role that is.
You wouldn't use a framing hammer to tack up a picture and you wouldn't use a tack hammer to frame a house. Carpenters don't use just one hammer and SysAdmins shouldn't limit themselves to a so-called "one size fits all" solution. Hell, even NT has optimizations for specific roles.
The real problem is that of (Score:3)
Commericial companies (and single developers) want their packages to be installed easily and correctly.
I doubt if anyone cares if you use debian's package format or RPM, but the installation routine must be the same regardless of distribution and it must be easy enough that anyone can do it. (Furthermore, it should uninstallable.)
If I was smart, I'd suggest a database for each system that the would tell the package what to install where.
Diversity is good, but . . . (Score:3)
Re:Windows Fragmentation? (Score:2)
The vast majority of apps work perfectly well and are generally upwards compatible - especially on Windows 95, 98, 98SE, and the absolutely horrible ME. Lots of apps even work perfectly well on Windows NT and Windows 2000. While not perfect, the Microsoft camp has got binary compatibility between "distributions" down. Try that on the Linux side and the situation gets a lot muddier. I first need to worry about getting the glibc and libc library if I want binary rpms. Ever try to install newer RPMs onto a older version of Mandrake or RedHat. Secondly, things change in the Linux world. Try installing a new graphics driver or sound driver - now you might need to match kernel version if only a binary is available. Plus, you have to worry about different processors; believe it or not, a friend of mine downloaded a rpm for the alpha thinking it was an alpha version of XFree86 with the required driver.
How do you do most of the administration? Linux systems are different enough that administrators can have a lot of difficulty with the various sysadmin tasks. Do I use DrakConf, linuxconf, or edit the files by hand? Even if I use linuxconf, not all options could be set correctly so you have to go back to text editting. Try setting up dhcpcd using Linuxconf only on LM 7.2. You need to add DCHP_HOSTNAME to the ifcfg script. Or how about changing video drivers - try installing the Nvidia drivers and compare that the Windows method. Do I use Xconfigurator, DrakConf or sax? Use sndconfig or Draksound for your soundcard - works sometimes, but I always resort to hand editting.
Ask yourself how many times you've recompiled the kernel or know someone who did inorder to get something to work: DVD support, CD-RW support, NTFS support, etc.. How many people recompile Windows to add that kind of support?
The Windows way may be buggy sometimes and can cause headaches trying to fix it, but it is consistent. The Linux way is a complete jumble of different methods and interfaces, but if you edit it properly the problem is fixed and fixed for good.
Re:Diversity is good, but not viable for business? (Score:2)
It's an interresting read, check it out.
[Note: Informationweek updates a lot, so the article may get flushed to an archive soon. I suggest someone paste it below if they find it as usefull as I did.]
---
Linux distros are like PC clones. (Score:2)
Linux moves fast because it does for the OS what the IBM PC platform did for the hardware. I don't mind if the masses continue to use Windows. Windows has to improve more because of Linux, too. It's a win-win situation for the masses all around, and with Linux/KDE/GNOME/ReiserFS/etc steady improvement (and the distros making it available it whatever fashion is best for their target audience), many newbie complaints will disappear with time.
Maybe I'm just optimistic, but I think it's a fair analysis. Competition almost always helps things out.
- Tom
Re:Variations (Score:2)
Oh but learning to install service packs, how to use regedit to keep it stable, how to rescue self-corrupted office files and reinstall the whole mess when it finally dies... that's easy enough? But ./configure && make && su -c 'make install' is too hard?
I do not find in orthodox Christianity one redeeming feature.
Re:Diversity is good, but . . . (Score:2)
You make be confusing a business wanting to standardise within their business.
The other would only make much sense were there a standard entity called a "business".
Re:TOo many distros? (Score:2)
I may think a friend who uses a GUI which is different from the one that I use a little weird, but when it comes down to it, any thoughts I have concerning its inferiority are because I don't use it and aren't used to it, rather than based around what I acually know. Sure it doesn't do some things as well as what I use, but there are certainly other things it does better.
All distributions have there good points and their bad points, if you don't like them don't use them.
When I go to the supermarket I don't complain about the huge choice in washing detergent that there is on sale, and how difficult it is for me to choose the right one, and I really know nothing about washing powder. If I find myself suddenly not liking it I try something else.
The big difference between linux and more commercila thigs like washing powder and cars is that the openness of linux means that often improvements made by one particular distributer are often made available to others. The friendly competition between KDE and gnome should be considered a good thing.
The one area when the variation can cause hassle is when releasing binaries. Having to produce 6 or more different binaries for different distributions, or even versions of the same distribution can be a pain. But even then there are usually people who use distributions I don't that are prepared to help out, and in the longterm this probably just encourages better codeing techniques to allow for the necessary portability.
People are always going to be ardent supporters of one version of a product, but when it comes down to it, you only know how good you product is when there are others to compare it to.
Re:Diversity in distributions isn't bad... (Score:2)
If I had mod points this would be +1 Funny.
Windows currently has two desktop versions (ME & W2K Pro), two embedded versions (CE & Embedded NT) and three server versions (W2K [Advanced|Datacenter] Server). As far as I know, only the server versions actually run all each others binaries.
--
#include "stdio.h"
Mutations good but no standards = bad (Score:2)
Re:Flamewar alert! (Score:3)
-
Variations (Score:2)
Recently I was in a discussion with some older CTO type people and the arguements of Linux vs. MS came into play. Attempting to explain why (I thought) Linux can make some steps in the future to be where Microsoft is, I brought up the different distros, their functions, benefits over MS, etc.. One of the gentleman made some very sharp points though which no one can really refute, sure Linux is better at certain aspects of computing vs. other OS' but heres some of the failures which came in the picture of which I could not think up a retribution based answer.
Typical dekstop workplace environment
Susie the secretary will not understand *Nix vs. point and click.
Too many variations of Linux
Which one is really better as they all claim one or two niches over the other.
Gnome vs. KDE vs. etc.
./configure --with-some-new-package ; make ; make install is just not going to cut it.
Why so many desktop environments, sure alternatives are good, but when work needs to be done, money is burnt by time spent figuring out whats what on Linux vs. point and click MS
And this went on for hours. We would like to think Linux would overtake MS as the most used OS, but the fact remains, most of the people jumping online, and working on the "typical" PC based application solely need simple functions out of their pc, and them having to gcc -o something something.c or
The Big Breach" [antioffline.com]
Re:TOo many distros? (Score:2)
Allow me to explain: There are a fixed number of kernel hackers in the world. Granted, more and more people are switching to Linux each year, but in any given moment, there are a limited, fixed number of people who write code for Linux. Dividing these people up between so many distros only serves to impede the process of advancement. Let's say there are 10,000 kernel hackers out there (the number is probably much larger, but hey, it's an example). If these hackers are distributed among 20 seperate entities working for 20 seperate goal, each goal will be lesser than if they were working in unison for a common cause. This is why fragmentation and code forks can only hurt Linux as a viable MS alternative.
Re:This is where Linux is fighting itself. (Score:2)
Re:Variations (Score:2)
Diversity is critical to Linux' success (Score:2)
Linux is not about consistency, linux is about choices and customization. About picking your favorite distribution, your favorite window manager, your favorite theme within that window manager.
If the skeptics are right - that linux must be a single distribution with a single interface to become the operating system of the "masses", then I hope it never happens.
Honestly, I like linux for what it is - diversity, choices and customization. After all, isn't that why we have the source code in the first place? So if we, as users, think an application or feature could be made to better fit us - then we can make that change?
If it takes sacrificing diversity to appease the masses, I don't want the masses. This is just my honest opinion. Even if the masses don't adopt linux, it will still be a success - and I will still use it.
--
Twivel
Re:Flamewar alert! (Score:2)
One thing I failed to address was the fact that some Critters need to die off as a result of the evolution of the whole.
Tell me what makes you so afraid
Of all those people you say you hate
Re:Variations (Score:2)
What?! (Score:3)
what the? [mikegallay.com]
Re:TOo many distros? (Score:2)
Oracle doesn't work with Red Hat Linux 7, as it does wacky things glibc 2.2 doesn't like - they're relying on undefined behaviour.