NY Times on "the Fragmentation of Linux"
Weramona writes "The Times is running an article on the possibility of Balkanization of Linux, due to commercialization. To be fair, both sides are presented, and it isn't all that sensationalist. The article is aimed rather low ("Unix was created in 1969 by..."). What's funny to me is, a couple months ago, this was a favorite "Damn the Man" conspiracy theory on /. " Its the times so you need a free account to read the story, but its a pretty good piece so its worth it.
While this presents both sides of the story, I still feel like it's just a regurgitation of old worries. There is not a valid argument in this article that would suggest in any way that Linux is more susceptible than any other open source project to fragmentation.
Werd.
It's not so much a piece on balkanisation as it is one on fears of same. To this end it's a pretty good piece, but one I felt was written purely because the author knew it was an issue with some people. The main quote that some vendors "are more inclined to chase money and less inclined to share all their toys with their friends" isn't substantiated, and as the author pointed out, the Linux Standard Base should head problems off at the pass.
I don't think the article was aimed low, btw; it's another example of a mainstream paper covering a topic with which a lot of -- but by no means all -- readers are familiar. It makes sense to include background, and it's a further example of Linux being brought to the masses.
While I still personally believe that linux is breaking up, I can also see unification in the horizon. The way Linux is maintained and the way UNIX was maintained were different in all possible ways.
Linux has been backed up with a process which is more democratic, unlike the older UNIXes which was essentially maintained by companies for economic reasons which I would call the true capatilist way of management.
FSF, Linus and the rest of the gang around the world play a very vital role in regulating code which was absent in previous UNIX.
However, thats just my feeling.... others might have a different view to it.
I mean, do you include people creating distributions of the same basic kernel, and a different selection of utilities? (In which case, how is that any different from computer companies bundling different selections of software?)
Do you include distributions with different kernels (eg: L4Linux), but the same utilities? (Here, how would the average user be able to tell that there was a difference at all?)
How about a.out/elf, or libc5/glibc? Well, everyone has migrated to elf, and most have finished moving to glibc, so there seems to be a compunction to standardise, there.
What else is there? Window managers & underlying X toolkits seem to be one battle, but I'd put that in the same category as bundled utilities - no different from any other computer market, since (time *) began.
There's the directory the config files are put in, yes, but that seems to be working itself out.
There's the X vs. Berlin battle, but that won't be anything more than a possibility (not even a certainty) for a long time to come. Berlin looks promising, but it's not ready for the Prime Time.
What's left? The installer? Oh, wow! Like you have to worry about that, after you've installed the distribution.
The Package Manager? That might have been a really serious contender for causing fragmentation, but Alien and similar utils make that almost redundant. As far as your computer is concerned, all package managers can effectively interchange packages with each other.
AFAICS, that pretty much wraps up all the possible causes of fragmentation.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
The main place where differences between Linux distributions are persistent are with regard to two things:
This is arguably a matter for more concern.
Tools include rpm/dpkg, and the recent proliferation of distributions based on Debian is results in RPM no longer being quite as "worshipped" as it used to be.
I regard the increase in interest in Debian-based distributions as a good thing since Debian has more automated tools for managing and validating validity of packages, which is an area where RPM had "gotten pretty stuck" for a long time.
Aside from package management, there is then "system management," with tools like COAS and Linuxconf, where different distributions are promoting different tools. (And I'd put in a plug for the OS-independent tool cfengine that's good for lots of purposes...)
There's some fragmentation, but my old essay Linux and Decentralized Development has the thesis that the net results are positive. I haven't seen compelling evidence to the contrary yet.
If you're not part of the solution, you're part of the precipitate.
Linux commercialisation has fragmented things a little bit, but in a good way.
Linux is fragmenting into specialised tools with a common base. The tools are aimed at certain core markets where it performs very, very well. Microsoft is a good example of where a product hasn't fragmented to exploit markets. Win9x doesn't know if it wants to be a server or a desktop system, and NT has grown so large trying to be all things for all people that its nearly unmanageable, and each release seems to be getting heavier and heavier, and more unstable (the Win2k test shows that even microsoft has realised this).
Linux must retain and expand these areas and make sure people understands why this is the case. If you are presented with a project that requires multi-user access, take a look at all the linux distros. Somewhere in there is a distro that will provide you with exactly the base you need to build your application on. In some cases all you need to do is to change a few variables and design a webpage.
There is no major infighting between developers over disros - this is where bad things would happen (but there is a bit of mumbling and finger pointing). The developers either tend to igore one another or work with each other. This is good.
The current trend of articles is to portray linux as a fragmented infighting collection of geeks. There needs to be more PR and education projects to get the journalists to realise that this is not always the case.
If linux was a corporation, it would take a seclection of editors off and wine and dine them somewhere expensive, and pick up the tab. It would take a selection of journalists off on a jaunt somewhere and get them drunk.
The problem Linux faces is that until recently it's not had the financial backing to do this. The RedHat IPO does give them the money to do this, but it remains to be seen if they wil follow this way of doing business. I think that they probably won't (at least not for a while yet).
They make no conclusions, but offer opinions on both sides of the issue. A good article, except for one glaring error. Free Software does not equal public domain! They really need to put an accurate Free Software entry into their style guide.
----
----
Open mind, insert foot.
Linux as a server OS will be OK, with presure placed on commercial distributers to adopt the LSB, many of these problems will be minor. Even Caldera's integration of proprietary tools will be moot as some of the more interesting protcols mature (i.e., LDAP, XML-RPC, etc.).
We will, however, see a flurry of activity on the desktop side. There are a ton of people who do not need to run a server, but instead want a fast, stable, and cheap platform to surf the web, play games, and write letters and resumes. These people are willing to pay US$60 a pop for this (or part of it) and have payed US$400 for just the software to gain this functionality. Aside from installation, there isn't much support that is required and when it is, the establised companies are already charging per incident.
Unfortunately, this Linux desktop will probably not come from the larger distributors today. It will be a company who adopts the Linux kernel and extends it with their own proprietary GUI. It won't be X complient, or even have X available. The winner will eventually get X support through a company like Hummngbird. Early entrants will make developers pay a couple thousand for the priveledge of developing for "their" platform. That will eventually stop as competing desktop vie for developers. Free tools and "open" APIs will finally arrive.
The Linux you know and love will still be strong. Serving enterprises and power-users home desktops, but your mom will be running Linux without even knowing it. From a causual inspection, you might not know it either.
HH
Yellow tigers crouched in jungles in her dark eyes.
She's just dressing, goodbye windows, tired starlings.
Which distribution appears to be the most dedicated to maintaining standards? Which appears to be the most likely to jump ship and cause fragmentation in a key area when the situation proves profitable enough?
I would perceive Redhat to be a likely candidate for the latter, possibly only because they seem to be the leading distribution here in the US. Although, I admit, I haven't seen them do anything I didn't like. Caldera also comes to mind.
If there is any danger I think it comes from the most popular distributions. The momentum of the sales of a large distribution like Redhat could cause fragmentation even if the rest of the community realized what was going on. In the article, the quote from the Redhat guy seems to say that there might be a problem, although most of the posts I've seen so far discount most of this fear. My reason for wanting to know the answers to the two questions above is this; If I'm going to support a company with my dollars, I want to make sure that I'm supporting someone who is devoted to the Linux community.
Check out AbiWord.
Why do I always see this comparison, that Linux will follow in the footsteps of Unix. Wasn't Unix able be hide its source, whereas Linux can't. The GPL is probably the strongest reason that Linux will not fork. Any packages that are on top of Linux that are not GPL has the probability to do so. But even with KDE and GNOME, I see them merging more than I see them separating, and that is because of the ability to look at the others code and make updates or "compatibilities".
Linux core (the True Linux or kernel) will always be the same among the distros. Any distro to fork will fail since it will no longer be compatible with the rest. Or you won't be able to keep up with the "latest" by downloading.
This brings up one exception. And this was stated in the article about Unix. If different hardware architectures arise, then we may see a split with Linux. But even then, the GPL will allow any "enhancements" to be shared among all distros.
So far I have had no problems in keeping my Slackware and RedHat Linux boxes up and running the same utilities and applications. I'll raise a concern once I start seeing a problem.
Steven Rostedt
Steven Rostedt
-- Nevermind
Well, the fact that everyone can make their own
distro is good for us hard-core Linux types, but
bad for the general user.
A week ago I went into the local Best Buy store,
and went to the Linux section just to see what
all they had. There was a lady there who looked
confused, and just kept picking up different
distro boxes, not sure which to buy.
I felt bad, because she can go right over to the
windoze section, and buy *the* windoze 98 box.
She had no idea that SuSe, RedHat, OpenLinux,
et al were all just Linux.
In that regards, this is a Bad Thing[tm], because
it confuses the average Joe user. I do think
there would be some advantage to having The Linux
Distrubution.
Now I'm sure you'll all reply "well we don't want
people that don't know to buy Linux!", but if
we want global desktop domination, this spread
of distros will NOT help. People don't like
actually doing research when it comes to
technology. They want to be told what to buy or
have no choice. Hence the popularity of windoze.
--- witty signature
Regardless, Linux is still Linux. The API's are the same, the system's resources and libraries are the same, and the file system is just about the same. There are a few differences here and there (mainly in things like library/kernel versions and install script methods), but it's not the issue it is on other Unix versions, and because of the Open Source model, it never will be.
There's incentive for most vendors to package their distro in a standard format (or at least support RPM installation), because they'll have off-the-shelf compatibility with the increasing number of applications available for the platform. Forking costs you the penalty of breaking that compatibility - now you've lost control of your commercial applications market. Where things get proprietary is in places like install procedures and/or bundled goodies (or sometimes in system management - like SuSE does), but once installed, Linux is Linux. All praise the penguin.
- -Josh Turiel
-- Josh Turiel
"2. Do not eat iPod Shuffle."
I think this is all blown out of proportion. Lets say company X wants to implement their own Linux version and adds some stuff to the kernel that Linus won't accept into the main distribution. I would think that the resulting backlash of such an action (shipping a custom kernel or for that matter a custom libc) by the hordes of Linux hackers would be enough to change that companies mind. If they persist on still keeping their custom enhancements, then they will have to re-apply their patches against every new kernel (or every new libc); no small feat in the Linux world where releases are measured in days rather than months.
Second, there are 2 kinds of fragmentation: API and binary. If you change the API, then you fragment and may the hordes of angry Linux hackers persecute you for the rest of your miserable days. In terms of binary fragmentation, we're there already (at least we were when some distros had already changed to glibc while others where still using libc). This however, I don't see as a major problem, as it (in most cases) can be fixed by a recompile.
In summary: Yes, someone could fork the kernel tree, but at what price? I would hate them for it (as probably/hopefully millions of other people also would), which would automatically reduce their chances of successfully marketing whatever it is they make. Plus, they would have to run like hell to keep up with the rest of Linux development. I really do think that the Linux development model (ie: the speed at which Linux evolves) is actually a pretty good defense against fragmentation: both from a technical standpoint as well as from a social one. Lets not forget that even companies like Toshiba can be swayed by enough angry emails threatening to boycot them.
What really will balkanize Linux is software which is made binary incompatible amongst Linux systems. In the BSD and SysV world, as with Linux, there is plenty of software that can be recompiled cross-platform, but it's software that was locked into releasing only on proprietary binary formats that fueled the competition between systems like IRIX, Solaris, HPUX, SCO, and OSF.
People use computers to perform various tasks other than running an OS. If software is not available for an OS, no matter how good the OS is is, it wanes in popularity and possibly dies. If companies only support RedHat with software, then no matter how good Linuxen like SUSE and Debian may be, they're going to eventually decline in favor of RedHat, because people need software to do work.
Also, many people can't handle recompiling software, so if they've got a Linux variant with a nice installer, and they can get commercial software in proprietary binary formats that have nice installers, then they are using a computing paradigm that is familiar to them...
Linuxen that have nice, easy installers and are supported by commercial software with nice, easy installers will be the ones that have the best chance of combating Microsoft... but they'll also fuel the "balkanization" of Linux...
Software vendors that don't commit to releasing cross-linux software are basically just pushing Linux towards the same situation that arose with other OSes... the difference is that it's easier with Linux to make cross-builds, so that a commercial package could be released on RedHat, SUSE, Debian, and perhaps others without as much effort as, say, a cross-build between Solaris and IRIX, and certainly more easily than a Windows and Mac cross-release...
It's up to the users to demand such things, by contacting commercial software vendors and requesting it, letting them know there is money in it for them... they're not going to do it out of the kindness of their hearts, they're in business to make a living, not prevent Linux balkanization...
However, I think most Linux vendors would be willing to support several Linux variants if they knew the customers were there, and the best way for them to find out that is the case is for the customers to let them know directly...
o/~ we are pissed, we are pissed, we have to resist... o/~ - ec8or
I can't see any of the 19 replies (don't know why), but if noone posted it, use cypherpunks as login and password for the NYTimes.
I thought this was a fairly good article, in terms of expressing many people's opinions about code drift. But I still don't feel like it's anything like when Unix split. Perhaps that will happen once MSFT ports their apps over onto a commercial GUI shell, but I think it's just the usual paranoia about lack of control expressing itself.
Will in Seattle
Thanks
Bruce
Bruce Perens.
Username: slashdoted
Password: slashdot
Note that there's only one "T" in "slashdoted", for some reason.
I'm also posting this at the top level of the discussion tree.
-----
The real meaning of the GNU GPL:
The real meaning of the GNU GPL:
"The Source will be with you... Always."
I'm concerned.
The balkanization of FUD is causing numerous problems, most importantly several not quite compatible variants of FUD. I have seen FUD from one company saying that since Linux is free it is worthless, and FUD from a different company saying that Linux is in fact more expensive to deploy than, say, Windows.
I think it is important that all producers of FUD work together so that needless incompatibilities can be avoided. It is of course important for vendors to be able to differentiate their FUD in the market, but this needs not cause incompatibility. I applaud the efforts that Microsoft does to provide basic FUD to VAR's such as ZD and NY Times, who are then able to add their spin, creating different but compatible FUD.
Benny
Finally! A year of moderation! Ready for 2019?