Posted by
CmdrTaco
on from the stuff-to-read dept.
MojoT sent us a
link to Jon "Maddog" Hall's bit The Economics of Linux
that appears in Performance Computing. Talks about why
Linux is taking off and much more.
Some common ideas; some uncommon ideas.
by
Frater+219
·
· Score: 4
Not to get down on maddog or anything, because this is really a pretty good expression of some concerns about Linux adoption -- but haven't we seen an awful lot of these recently?
It seems everyone is saying roughly the same thing:
1) The adoption of Linux-based OSes in a wider market is Good, provided it dilutes neither the freedom nor the hacker/geek appeal of the system.
2) Microsoft Office for Linux would cause wider Linux adoption, but this adoption would be too fast and reckless, and would damage both the freedom of the system (due to embrace-and-extend) and the cluefulness of the user base. A MS Linux distribution would be the same, but worse.
3) PHBs generally do not understand that the free-software model and the general attitude of openness and free exchange of information are what make Linux-based systems good, and if given the chance, may take steps that would damage this good.
To these commonly-observed points I would like to add a few, which I think have not been adequately addressed:
1) The Unintentional Hazard of Red Hat Linux
Red Hat may pose an unintentional hazard. While they clearly mean well, it is obvious by now that the mass media pay a great deal more attention to Red Hat than to other distributions, and that Red Hat, for tolerably obvious reasons, has no desire to change this fact. When they do notice other distros, the media tend to notice only other commercial distros, such as Caldera OpenLinux, and to ignore noncommercial ones such as Debian GNU/Linux and Slackware, even though Debian is presently the second-most-popular distribution, and has several arguable superiorities.
Red Hat may prove a hazard in that new programs, especially commercial applications, may be released in forms only suitable for use on Red Hat Linux. Besides being issued in RPM form -- which is not too much of a problem, but is an inconvenience, especially for new users -- they may be tailored to the set of libraries and other features present in the current Red Hat release, and possibly without testing for compatibility with other Linux-based operating systems.
In the case of free software releases this is not likely to pose a problem, because (for instance) the Debian maintainers could easily repackage the software in a Debian-compatible form. However, in the case of proprietary software, it is a serious problem, as proprietary-software houses are not as a rule interested in others repackaging their releases. While heavily political free-software advocates may not care whether proprietary software is available for their favorite noncommercial distro, such differences can clearly have an effect on the supportable user base of each these distributions.
2) Again, the Security Issue
As I have noted before, one issue critical to the good performance of Linux-based systems is security. As evidenced by the frequency with which newbie Linux users are rooted or otherwise cracked, security is being traded off for ease of use. This Must Stop.
We should expect that Linux-based systems will get easier to use, simply because so many people are now putting effort into that direction -- see the various documentation efforts, as well as the LUIGUI project. What we must be sure of, however, is that security is not sacrificed in this pursuit. Newbies and end-users need more help, not less, in securing their systems than do advanced users or sysadmins. Distros need to have default configurations that favor network security over network openness -- ftpd and the like being disabled or limited by default; ssh or SSLTelnet being preferred over Telnet; etc.
Another element of this point is that updating is one function which also needs to be made accessible to the end-user and the newbie. Keeping one's system up to date is an essential part of protecting it from attacks. One of our boasting-points is the fact that security patches for Linux systems are available quicker than patches for, say, NT -- but if these patches are not applied, the effort is wasted. In my mind, Debian has done the best job in making updating easy -- apt-get update ; apt-get upgrade is all the user need do, and even this could in theory be automated further. (One possibility would be to have an option which updates only packages whose installation requires no user interaction, and running this update every day in cron.daily.)
In any case, security must not be neglected in favor of wider adoption or ease of use, or the benefits of Linux-based systems will be severely hampered.
3) The Hacker/Geek Arrogance Factor.
Several people here have expressed views in common with Pablo Averbuj's Letter to Debian about Friendliness, whose "Executive Summary" read as follows:
1. Stupid Users are Bad. 2. Stupid Users are Bad for Debian. therefore: 3. Stupid Users should be ignored.
While it's not fair at all to dismiss M. Averbuj's position as one of simple hacker/geek arrogance, there has been no end of arrogant hackers and geeks who have rallied behind a very similar position: namely than Linux is For Geeks Only, and that no effort should be made to popularize it.
The problem I have with this position is that it leads its followers to marginalize themselves, and I suspect that if followed long enough and in the face of mounting popularization, it will lead to the formation of a faction with a bunker mentality: self-identified "hardcore" Linux hackers who want nothing to do with anything like ease of use or popularization, and who decry all such efforts as misuse or misappropriation of the True Hackerly Linux.
Such an exodus, of course, would only reduce the cluefulness of any popularized Linux. It would also lead to more bogus political infighting of the kind we already see too much of. This would be Bad, not only because it would make us all look like flamers, but because it would reduce the amount of productive cooperation in the whole effort.
Not to get down on maddog or anything, because this is really a pretty good expression of some concerns about Linux adoption -- but haven't we seen an awful lot of these recently?
It seems everyone is saying roughly the same thing:
1) The adoption of Linux-based OSes in a wider market is Good, provided it dilutes neither the freedom nor the hacker/geek appeal of the system.
2) Microsoft Office for Linux would cause wider Linux adoption, but this adoption would be too fast and reckless, and would damage both the freedom of the system (due to embrace-and-extend) and the cluefulness of the user base. A MS Linux distribution would be the same, but worse.
3) PHBs generally do not understand that the free-software model and the general attitude of openness and free exchange of information are what make Linux-based systems good, and if given the chance, may take steps that would damage this good.
To these commonly-observed points I would like to add a few, which I think have not been adequately addressed:
1) The Unintentional Hazard of Red Hat Linux
Red Hat may pose an unintentional hazard. While they clearly mean well, it is obvious by now that the mass media pay a great deal more attention to Red Hat than to other distributions, and that Red Hat, for tolerably obvious reasons, has no desire to change this fact. When they do notice other distros, the media tend to notice only other commercial distros, such as Caldera OpenLinux, and to ignore noncommercial ones such as Debian GNU/Linux and Slackware, even though Debian is presently the second-most-popular distribution, and has several arguable superiorities.
Red Hat may prove a hazard in that new programs, especially commercial applications, may be released in forms only suitable for use on Red Hat Linux. Besides being issued in RPM form -- which is not too much of a problem, but is an inconvenience, especially for new users -- they may be tailored to the set of libraries and other features present in the current Red Hat release, and possibly without testing for compatibility with other Linux-based operating systems.
In the case of free software releases this is not likely to pose a problem, because (for instance) the Debian maintainers could easily repackage the software in a Debian-compatible form. However, in the case of proprietary software, it is a serious problem, as proprietary-software houses are not as a rule interested in others repackaging their releases. While heavily political free-software advocates may not care whether proprietary software is available for their favorite noncommercial distro, such differences can clearly have an effect on the supportable user base of each these distributions.
2) Again, the Security Issue
As I have noted before, one issue critical to the good performance of Linux-based systems is security. As evidenced by the frequency with which newbie Linux users are rooted or otherwise cracked, security is being traded off for ease of use. This Must Stop.
We should expect that Linux-based systems will get easier to use, simply because so many people are now putting effort into that direction -- see the various documentation efforts, as well as the LUIGUI project. What we must be sure of, however, is that security is not sacrificed in this pursuit. Newbies and end-users need more help, not less, in securing their systems than do advanced users or sysadmins. Distros need to have default configurations that favor network security over network openness -- ftpd and the like being disabled or limited by default; ssh or SSLTelnet being preferred over Telnet; etc.
Another element of this point is that updating is one function which also needs to be made accessible to the end-user and the newbie. Keeping one's system up to date is an essential part of protecting it from attacks. One of our boasting-points is the fact that security patches for Linux systems are available quicker than patches for, say, NT -- but if these patches are not applied, the effort is wasted. In my mind, Debian has done the best job in making updating easy -- apt-get update ; apt-get upgrade is all the user need do, and even this could in theory be automated further. (One possibility would be to have an option which updates only packages whose installation requires no user interaction, and running this update every day in cron.daily.)
In any case, security must not be neglected in favor of wider adoption or ease of use, or the benefits of Linux-based systems will be severely hampered.
3) The Hacker/Geek Arrogance Factor.
Several people here have expressed views in common with Pablo Averbuj's Letter to Debian about Friendliness, whose "Executive Summary" read as follows:
1. Stupid Users are Bad.
2. Stupid Users are Bad for Debian.
therefore:
3. Stupid Users should be ignored.
While it's not fair at all to dismiss M. Averbuj's position as one of simple hacker/geek arrogance, there has been no end of arrogant hackers and geeks who have rallied behind a very similar position: namely than Linux is For Geeks Only, and that no effort should be made to popularize it.
The problem I have with this position is that it leads its followers to marginalize themselves, and I suspect that if followed long enough and in the face of mounting popularization, it will lead to the formation of a faction with a bunker mentality: self-identified "hardcore" Linux hackers who want nothing to do with anything like ease of use or popularization, and who decry all such efforts as misuse or misappropriation of the True Hackerly Linux.
Such an exodus, of course, would only reduce the cluefulness of any popularized Linux. It would also lead to more bogus political infighting of the kind we already see too much of. This would be Bad, not only because it would make us all look like flamers, but because it would reduce the amount of productive cooperation in the whole effort.