Linux, the PC program from hellhttp://www.sunday-times.co.uk/news/pages/sti/97/04/20/stiinnsnd01001.html?1717300 This piece, incidentally the only thing that the Sunday Times has ever uttered about Linux in the last two years (search their Web Site), was a savage attack on the decision to provide Red Hat Linux 4.1 on the Cover CD of the May issue of Personal Computer World [ http://www.pcw.vnu.co.uk/ ] magazine.
As I was the one who organised the whole thing I telephoned the Sunday Times to request a right to reply. Mr Roger Eglin of the ST asked me to fax in a reply and I quickly replied with the following, the large part of which was text that already formed part of the linuxtxt/linux.txt file on the CD itself.
David Hewson's "Sounding Off" piece in the 20th April edition entitled 'Linux, the PC program from hell' [ http://www.sunday-times.co.uk/news/pages/sti/97/04/20/stiinnsnd01001.html?1717300 ] has certainly caused some waves! I have a file of printed out email messages over half an inch thick collected over the last few days. Enraged Linux and Unix users from all over the world have criticized Mr Hewson's article for a number of reasons, many of these Mr Hewson and The Sunday Times will have doubtless received by email so I will not repeat things here.
As Linux SIG organiser of the Uk Unix User Group I am the one who encouraged PCW to give up so much space on their cover disk to letting 160,000 people find out more about Linux and try it if they wish. Mr Hewson asserts that installing Linux is as simple (and dangerous for the clue-less) as clicking on an Install icon. he obviously never actually tried it. You can get to read copious documentation by the click of an icon but installing Linux is slightly more involved and requires that the prospective user have read some documentation as either a boot disk needs to be prepared or a batch file run from DOS real mode only. The batch file is harmless if click on from within Windows so it is very hard to see where Mr Hewson gets his idea that systems can be destroyed without thinking.
The Linux community now numbers anything between 4 and 16 million active users, worldwide. People have very good reasons for choosing to use Linux, As others will have attacked Mr Hewson's Article directly the most constructive thing that I can do is explain things by drawing attention to a piece I wrote as part of the documentation for the cover disk entitled 'The Battle for the Desktop'. The Sunday Times is welcome to publish it to shed more light on why millions of people are just not happy with a monopolistic software industry.
The onward rush of faster and cheaper PC equipment has through the 90s lead to a move away from the traditional centralised systems to great tangled webs of semi-autonomous PC based systems.
The explosive growth in PCs, with the relentless logic of economies of scale and desire to standardise has also given the opportunity for a single company, Microsoft, to virtually dominate that industry with widely used but still totally proprietary technology which many believe has been forged to benefit the monopoly holder rather than the user community.
It is now a widely accepted fact that PCs, because they are so complex, have high support costs, much higher over their useful lifetime than original equipment cost.
The other big problem with PCs is that they just keep getting faster. This does not seem like a problem if you are about to purchase but just consider that next years leading software applications will be written to show off their best features on next years hardware. Your system either has to be stuck in a timewarp with the application versions which were state of the art when it was purchased, or struggle running newer applications.
"Software bloat" is sometimes portrayed as a great conspiracy between hardware and software manufacturers. Hardware manufacturers want you to buy new hardware, even though what you already have may have several years of useful life left in it and software manufacturers want your upgrade business so they invent new ways of using up processing power and disk space. The truth is not this stark. Simply computers, fast as they are, will always open up to new previously impossibly intensive computations that in turn open up a new mass market desire to reap the benefits of them.
As an example 10 years ago 3D perspective games were very primitive limited to wandering around a wire-frame maze. Now we have complete gory combat!
Berkeley University were in the process of freeing up BSD UNIX so that it could be targeted at the PC marketplace but was beset by two problems, firstly that BSD was simply too big for most people to run and secondly waters were muddied by legal disputes over ownership of some of the code which put many people off making time investments in something that could, one day, be taken away from them.
Linux was small, efficient, the software equivalent of a green field site. This is what attracted hundreds if not thousands of dedicated developers who put time and effort into making Linux work. Partly this was out of a sense of challenge but with a real payoff in that at the end of it all the users had an OS that they could fix if it did not work for them.
The UNIX community has had to pay dear for 'XENIX Compatibility' when the UNIX System V.4 came out Bill Gates was added to the list of royalty recipients.
The situation with UNIX in that some contributors received royalties and others did not was unfair. The situation that much of the OS source code was secret has led to situations where users are virtually held to ransom over software maintenance. In contrast in the Linux system no royalties are due to anyone for anything. That is not the same as saying that people cannot make a business out of supplying and supporting Linux systems. Why the users rather than the computer companies made Linux is that such a market is a free market, open to competition. You are free to selfsupport Linux or contract that support to someone with better skills and resources. As the source of everything is available there is no excuse for problems not to be resolved.
Many large organisations have already discovered this and have environments where Linux and other UNIX systems work together seamlessly. NASA are heavy Linux users including several large multi node parallel systems for stellar simulation work. Linux has even been into space! An IBM Thinkpad was used to control experiments on a recent Shuttle flight. Several US Utility companies run Linux systems as data collectors.
Linux is also a major player in the infrastructure of the Internet. At least 9% of World Wide Web sites are Linux based and it is also used by many Internet Service Providers. Linux machines, even quite humble ones, make great firewalls, routers and even file and print servers for existing networks. A single Linux machine can allow files to be shared between Novell, SMB, Appletalk and NFS.
People use Linux when they want reliability, ease of maintenance and an attractively low cost. Unlike an ill fated decision to buy into Windows the low cost of Linux should not be your main factor in choosing it!
Java is a fairly 'low level' language. It will probably replace many of the jobs now done by C or C++. The place where Java will make the biggest impact is as an implementation language for the next generation of packaged software. At present Microsoft has such a dominant market position because it is too hard to port existing Windows software to other systems. This means that the bulk of Application software only ever gets written for Windows (which is a hard slog) and technically superior OS platforms like Apple Mac, Unix and Linux are starved of Application choice.
Within 6 months Java will put this situation on its head. Apart from Microsoft, who must secretly wish it would all go away, Application vendors are sinking billions of dollars into producing Java based software such as general Office applications. They have the benefit that once Java software is written it will never have to be ported to new hardware again. The Java virtual machine will provide all the resources needed for the application to do its task. There is an added benefit in that because an application is running in a virtual machine there is less scope for a rogue or Trojan application to wreak havoc.
In a way Java is bringing to application programmers the same sort of freedom that UNIX hackers with their shell and Perl scripts have had for years.
The big benefit for Linux is that it has a Java VM (in fact a choice of several competing implementations) so will be able to run all the new Java based software as well as any Windows system.
Linux can be set up so that the system boots into X windows with all data areas mounted by either NFS, SMB or Novell networking protocols. The window manager can be configured so that only specific business functions are available from the desktop. Novice users can even be denied interactive access to a system shell. Or access to a restricted shell that only permits safe operations, such as manipulating files within a specific directory but not being able to move out of it.
However the big difference is the full range of UNIX flexibility lies behind the menus on the users system. The applications that the user invokes can be Shell or Perl scripts, locally running binary programs, terminal programs firing up with remote programs and now, even full Java applications.
Unlike a Windows based PC which is stuck with traditional clientserver or dumb terminal emulation with Linux power on the desktop a sensible plan can be made about how 'fat' a client is needed for each task. At one extreme would be a program that ran entirely on the desktop machine, getting its data by NFS. The other extreme would be complete remote execution with just an X window display from the remote application.
The first of these choices would suit a job which required 'greedy' CPU use but not much IO. Having the task running locally means that only the user that wants the task to run would be impacted by it. An example would be the calculations required to produce fancy display graphics.
The second choice is for a business critical job that has high data throughput but a relatively small amount of that data is fed back to the user. Many database operations fall into this role. A pure hostonly solution is a bit of a copout in that the cheap CPU power on the desktop is lying idle while the expensive CPU in the server is being asked to do all the work. Such solutions do not scale well. The ideal system would be one where the optimum balance of local CPU utilization to network traffic was attained. This is not easy to do as it must be remembered that networks are glacially slow when compared to modern CPUs so moving data just for the sake of it being processed somewhere else is something to be watched for.
Clearly what is needed is the ability to use a mix of different client/server technologies to attain maximum throughput for the system as a whole. Linux because it shares its technology with the big host UNIX systems is ideal for this role. Perl can be used to construct various custom client/server scenarios quickly to assess the best way forward.
Linux removes the mystery that the computer industry has spent the last 40 years cultivating. Armed with source code a Linux computer is like any other piece of engineering it can be fixed or even modified by anyone with enough knowledge.
As far as controlling this explosion of creative effort goes centralised project management on such a massive scale is pointless. Linux works because people agree on interface specifications between components and programming is done defensively. Unlike Windows; Linux & UNIX have the concept of file permissions to prevent users tampering with each other's data and controlled execution environments for code that is not totally trusted such as Java and Perl Penguin module.
Most people writing Linux software are writing it primarily because they need it themselves. The prospect of code being on public display can only aid the natural desire for quality. Developers are generally getting so much leverage from being able to build on the work of others that the quality of many packages is very high and getting higher.
With normal common sense in configuration control you should be able to expect a community of Linux systems to be manageable with less instability and security threat than any proprietary OS.
Although it started as an Intel PC only OS Linux now runs on PC, DEC Alpha, Sun Sparc, SGI Mips, Power PC, Be, Apple Mac, Acorn ARM.
As it is free from any licensing costs it is the best chance yet of the UNIX community arriving at a single unified OS to go alongside the single unified Applications programming language of Java and the single unified scripting language of Perl.
Some Computer vendors, notably DEC and Apple, are actively funding Linux development for their platforms but others, notably Sun, are cooler, seeing Linux as a threat to their revenues from proprietary UNIX variants (which indeed it is). Linux offers immense cost and productivity benefits to corporate users who are big enough to have their own computer support staff. A computing infrastructure with Linux on desk-tops and taking some server processing roles means that support staff get a chance to use skills rather than just being a message relay service to the OS vendor.
Linux is also great fun as it is so empowering as millions of
people worldwide have now found out for themselves.
Roger Eglin, Sunday Times, 1 Pennington Street, London ECl 9XW Fax: 0171-782-5100 Tel: 0l71-782-5752 25.4.97 Dear Mr Houston, I passed your letter and article over to David Hewson for comment. Basically he reaffirms what he said in his column. The crux of the matter is whether Linux is, as your installation notes on th cover disk claim, "a complete replacement for DOS and Windows" - in other words for all users. This is not a view David shares. He says it is too hard to use and can create enormous problems for novice users who try to install it. He also believes that the majority of PC users, who are in business or the home, require common industry standard applications which are not found on Linux. A large number of Linux user's, who disagree with other points in his piece, do actually support the idea that it is not for the ordinary PC user (who is just the sort to pick it up from PCW). And he also has emails from a number of very unhappy ordinary users who have not been. Impressed by what Linux has done for them. But he says your are right about the email. After an orchestrated campaign he has been receiving up to ten megabytes a day of genuine emails, plain abuse, a couple of threats of violence, hag been enrolled as a subscriber to hundreds of Net mailing lists, and sent several suspicious files. For your edification, here's a sample. , . . From: Oleg Dulin email@example.com] Sent: 21 April 1997 23:53 To : firstname.lastname@example.org Subject: @#$% YOU! ! ! Fuck you, you ignorant USER! . : You are a freaking son of a motherfucking bitch! ! ! You think you have rights to talk about something YOU HAVE NO IDEA ABOUT ???? You are an ignorant stupid sheep who follows other sheep who in turn follow the shepherd. ! . You ASSHOLE! . .. What the fuck ???? I am making here $20 us an hour for writing Linux software, you ignorant JackaSS! ! ! You are a disgrace to our community, you are a waste of time your parents spent on you, you are a waste of skin. People like you should shut their big mouth and lock themselves up in their caves! ! ! From: /email@example.com Sent: 23 April 1997 00:31 To : an77@dial:pipex. com Cc: firstname.lastname@example.org Subject: Bad news You are in serious trouble for blaspheming LiNUX. Prepare to reap the whirlwind. This is not to accuse you of sinking to such levels in your letter which was quite correct. However to be considered as a letter to the paper for publication outlining your position, your will have to make your point more briefly. What you sent me is probably longer than any single piece likely to appear in The Sunday Times. But my feeling is that what David Hewson had to say was fair Comment about a matter of interest to many of our readers. Yours Roger Eglin ( END )
At 9 pages I guess the original piece was too long for the ST! I spent to next few days working with Bob Young the CEO of Red Hat Software to 'make our point more briefly' and produce the following...
As the person responsible for talking PCW Magazine into putting Linux on the cover CD (for the third time now) I can assure you that David Hewson's assertion that Linux users hate Microsoft just because Gates won the Operating System war is simply wrong.
The message we are trying to put across is: It would be rather foolish of the rest of the computer industry to allow ONE company to control virtually everything to do with computers. Microsoft already dominates the desktop. With Windows NT they are trying to enter the big system domain of Unix and Mainframes. The Linux community believes that the Operating System should be a matter of public agreement and open standards. Only that way do application vendors get a truly level playing field, without suffering the strongest player regularly 'moving the goal-posts' as Microsoft does so often.
I think you must be working David Hewson rather too hard. In the 20th April issue I counted him as writing no less than seven articles in the Comdex supplement as well as what can only be described as a savage attack on peoples right to be informed of fundamental choices about how they are going to get the best out of an often considerable investment in computers.
David seems to be rather confused in his attitude to Unix. When (in the Comdex Supplement) he is singing the praises of NT he says "NT's design goal was to match the rock-like stability of Unix" but when it comes to talking about Linux his attitude turns to "Linux, for the uninitiated, is a version of that old computer donkey known as Unix."
"That old computer donkey" is where the majority of real computing jobs are! Unix is not so much a specific product but a deep rooted philosophy of how to use computers to solve problems, rather than them just being a platform for ready made packaged solutions.
The most important point about Unix in general and Linux in particular is that it is free and open. Freedom in Linux is not it's low cost. It is the fact that all the software has been developed in the open by groups of developers, engineers, and researchers across the net who share a common aim in that they need to use the software they are developing. Linux software tends to be well tested, solid and advanced. It helps to think of 'free' as 'priceless' as the amount of valuable software delivered on the magazine CD would be beyond any individual's ability to fully pay for.
Linux gives the individual and the organization the ability to use advanced computers as they chose without being beholden to computer companies in Redmond Washington or anywhere else. That is what is so important about Linux, and why you shouldn't throw the May PCW CD away, but instead take time to read the on-disk documentation and realize what this is really all about.
PC hardware is now faster than expensive Workstations of just a few years ago. Linux exploits that power to turn the humble PC into a really powerful tool for the mind.
Learn about Linux and you will become a member of an international cyberspace community millions of people strong who believe that the control and understanding that they gain from choosing Linux over Windows as their computing system is well worth the modest investment in learning.
Maybe David expected a whole free clone of Office97 on the CD? sorry to disappoint you.... Linux is evolving fast, out on the cyberspace frontier.
Want to know more? feel free to visit RedHat's web site http://www.redhat.com or my home page http://www.mh01.demon.co.uk.
One last piece of advice to the timid: Linux runs just fine on computers too slow for Windows95 and Office97. So don't throw your old 486 and P90/P100 machines away - use them to teach yourself about the new world of Linux. Linux makes a great network server, even on older hardware!
The Sunday Times is choosing to ignore that they are deluged with email from angry computer users. Usenet postings on the subject number well over 500 - see for yourself on Dejanews [ http://www.dejanews.com/ ]. Who is pulling the strings?