Softpanorama
(slightly skeptical) Open Source Software Educational Society

May the source be with you, but remember the KISS principle ;-)

Softpanorama Search

Prev Contents Next

The Historical Dimension of "Solaris vs. Linux" Debate

Linux is just a part (and far from being the most important part) of open source movement, which became prominent with the advent of Internet. Open source movement is not something new. People in local communities, political parties, religious organizations, public television audiences, and ethnic groups do in fact often succeed in getting themselves organized and mobilized in pursuit of a public good for the group. Often the level of productivity is below the level that would be possible in for-profit enterprise; often there is some level of free-riding involved; but history alike are replete with examples of long-term and successful voluntary collective action. Programming is no exception.

It is important to understand that Linux is the second free Unix-like OS with the first being BSD. The Orwellian level of rewriting of history that exists in pro-linux camp and that also poisoned much of mainstream press (not without gentle IBM help) can be nicely illustrated by the fact that Linus Torvalds often considered to be a revolutionary despite the fact that Linux kernel is a straightforward (even somewhat backward) clone of Unix kernel, a 30 years old OS. Often this misinformation is coupled with another: that Linux was the first open source OS. Generally programming is not a place for blind devotion. As John Stuart Mill aptly put it long before computers were available:

There must be discussion, to show how experience is to be interpreted. Wrong opinions and practices gradually yield to fact and argument: but facts and arguments, to produce any effect on the mind, must be brought before it. Very few facts are able to tell their own story, without comments to bring out their meaning. The whole strength and value, then, of human judgment, depending on the one property, that it can be set right when it is wrong, reliance can be placed on it only when the means of setting it right are kept constantly at hand. In the case of any person whose judgment is really deserving of confidence, how has it become so? Because he has kept his mind open to criticism of his opinions and conduct. Because it has been his practice to listen to all that could be said against him; to profit by as much of it as was just, and expound to himself, and upon occasion to others, the fallacy of what was fallacious. Because he has felt, that the only way in which a human being can make some approach to knowing the whole of a subject, is by hearing what can be said about it by persons of every variety of opinion, and studying all modes in which it can be looked at by every character of mind.

It is very important to understand that before 1991, the year when Linus started his project, several books with in-depth coverage of Unix internals were published. Source code was also widely available:

Sun shipped its first UNIX-based Sun-1 workstation in 1982: almost ten years before Linus Torvalds decided to replicate Unix kernel as a "hobby/vanity fair" project. In 1986 Sun (for a short period of time) produced Intel 386 based Unix workstation [Sparcproductdirectory2004]:

If, like me, you were looking for a well integrated Unix platform on Intel Architecture in 1986 you could do a lot worse than choose Sun's 386i. It ran SunOS and some DOS applications in a of Intel development. compatible window, and it had slots for PC-AT disks. There the similarity to a PC ended. Instead of low resolution PC graphics it had high resolution Sun graphics. Instead of low performance disk drives it came with high performance SCSI disks - and a lot more RAM than the PCs of that vintage. Although the 386i was rubbish as a graphics workstation (the graphics was too slow) and despite the fact that the DOS emulation was too slow and useless to run most DOS applications - the 386i was a low cost entry level database server which could outperform Sun-3's and low end VAXes for a fraction of the cost. When I first signed up as a Sun VAR in the 1980s - it was the 386i which I used as the Trojan horse to replace our aged Zilog boxes and eventually displace the HP and DEC minis. We were using Motorola's VMEbus SBCs as our main real-time platform - but needed a Unix with a future to coexist with our multiprocessor applications. Although the first SPARC systems had come out - the original Sun-4's didn't inspire any more confidence in me than the myriad of other RISC based Unix servers which were hitting the market at the time. Sun was supporting 3 hardware platforms with its SunOS at the time:- Motorola, SPARC and Intel. My guess was that Sun's long term strategy would be to run with Intel. I was right - but there was to be an 18 year discontinuity before that became a firm reality.

When we compare Solaris with linux it is important to understand that historically Sun has a very impressive record of making contributions to the community. Among the most notable contributions we can mention:

This list definitely can be continued but the statement that I want to make is that rumors about linux being an innovative OS are greatly exaggerated :-). Moreover Linux track record in innovation looks pale even in comparison with other major branches of commercial Unixes each of which also introduced important parts of modern Unix infrastructure that linux reimplemented. For example AIX introduced concept of volume manager (licensed from Veritas but actually pretty native for all IBM Operative system products with idiosyncratic distinction between physical and logical drives which comes from the days of OS/360) and one of the first really successful in production implementations on Unix of paravirtualization (Lpars in AIX).

I put this example to show that the level of distortions of history typical in many publications devoted to linux is such that for a reasonable computer science literate reader it should immediately produce an allergic reaction similar to the reaction many native English speakers get reading a paper with just too many grammar and spelling errors (this one is a nice example of the genre ;-).

For those who got their education of Unix history from various attempts to rewrite it in best Bolsheviks traditions it is important to remember that linux actually belongs to the dozen of Unixes created for Intel with previous major implementation being Microsoft Xenix, which actually created all the necessary for Unix on PC logical infrastructure including partitioning schemes, boot managers for dual boot and console switching (idea of multiple virtual consoles via Alt-F1, Alt-F2 and so on belongs to Xenix). Linux also just one of several free Unixes for Intel with the other major flavors being FreeBSD, OpenBSD and NetBSD.

I would like to stress it again that it was Microsoft XENIX not linux, which created most of the infrastructure for Unix on Intel including the critical mass of books. Whether we like it on not linux owes much of its success to Microsoft: it was XENIX which provided all (yes, all) the major technical solutions and infrastructure used by each and every subsequent Intel Unix implementation (for example the use of Alt-F1,F2, etc for console switching was a feature introduced by XENIX ). Moreover even later after abandoning Unix in favor of OS/2 Microsoft indirectly subsidized all Unixes on Intel as the de-facto owner of PC standard: hardware that any Intel based Unix is running on is created by OEMs using the standards that Microsoft license for free to all PC manufactures and the cost of this hardware is mainly determined by the size of the market created by Microsoft OSes. Plug and play hardware specification is a nice example of Microsoft contribution to linux success here. Whether we like Microsoft or not, the simplest and reasonably precise definition of PC always was "Microsoft compatible computer". As the most recent example it was actually Microsoft who politely and firmly explained to Intel that it should provide hardware compatibility with Opteron and not to reinvent the 64-bit extensions wheel. For Intel breach of relations with Microsoft was too serious threat to ignore. That's just one example of how Microsoft provides and defends unification and standardization of hardware platform often mistakenly called Intel-platform, but which properly should be called Microsoft-Intel platform, the platform that linux uses for free without any investments. In this respect one can state that linux is just a side effect of Microsoft success in hardware. The undeniable fact is that linux is critically dependent on Microsoft-subsidized hardware and without Microsoft success there would never be any linux as mass, supported by such companies as IBM and HP, operating system. I think that Linux Towards should seriously consider adding Microsoft to the list of kernel contributors ;-).

Sun fought Microsoft-Intel alliance on his own UltraSparc ground. That was a heavy uphill battle that left many scars and Sun did not succeed, but it fought Microsoft-Intel dominance straight on and until recently, if we allow somewhat politically incorrect word, did not tried to co-habilitate Microsoft subsidized hardware. That was a completely different game, much more complex and dangerous but if we like to use high words it was real fight for the freedom (unlike Intel CPUs UltraSparc was/is an open sourced CPU). In a way, typical linux advocates rumblings (including some Linux Torvalds and Richard Stallman's interviews) are completely hypocritical -- it you love freedom so much why on the Earth you use closed proprietary CPU when a free open-sourced CPU is readily available and even does not cost that much.

Please also do not forget that linux is now fifteen years old OS that has a lot of baggage and the development is no longer as nimble and fast as it used to be. Most core developers became tired and disillusioned "old guard". By all CS standards, fifteen year is an old age for any OS, so developers who participated in it from day one approach the age when some sclerosis and arthritis should be expected :-). And change of the guard in free/open source development is a very complex and painful process as BSD experience (which is an even older OS which remains the trailblazer for all newcomers into free OS arena and as patriarch of the field experienced signs of sclerosis both in architecture and key developers minds before it hit linux) can attest. Days when Linus Torvalds will be just another retired multi-millionaire with his own (smaller then Larry Edison's :-) yacht might be closer then many linux fans think...

Historically Sun's assault of IBM's mainframe business was one of the major reasons why IBM became so interested in Linux and tried to save his mainframe franchise from extinction by implementing VM/Linux project. For IBM Linux was a brilliant counterplay of Sun encroaching into its mainframe turf. Idea of running Linux via tried and true VM instantly gave a new lease of life to the dying, but still very good technology. And that's why the major push in IBM adoption of Linux was initially directed toward VM/Linux -- a bold and reasonably successful attempt to stop sliding of the market share of the oldest IBM platform into oblivion. That essentially saved such an amazing (and underappreciated by almost everybody, including old IBM brass) OS as VM. Later VM virtualization technology was also ported to AIX. Currently IBM tries to emphasize Linux on Power ...

The last but not least historical distortion is the linux work is often presented as a work of volunteers. This is hypothesis open to review for all but the earliest years of linux development. A recent report from the Linux Foundation reveals the extent to which linux development looks like a corporate cooperative initiative:

Report states: "It is worth noting that, even if one assumes that all of the 'unknown' contributors were working on their own time, over 70% of all kernel development is demonstrably done by developers who are being paid for their work."

That brings us to the ideological dimension of Solaris vs. linux debate.

Prev Contents Next


Copyright © 1996-2009 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

Disclaimer:

Created Jan 2, 2005. Last modified: November 08, 2009