home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / os / linux / 8356 < prev    next >
Encoding:
Text File  |  1992-08-15  |  7.1 KB  |  129 lines

  1. Newsgroups: comp.os.linux
  2. Path: sparky!uunet!decwrl!world!dsb
  3. From: dsb@world.std.com (David Boyce)
  4. Subject: Re: Stabilizing Linux
  5. Message-ID: <Bt1u3u.3zv@world.std.com>
  6. Organization: The World Public Access UNIX, Brookline, MA
  7. References: <1992Aug6.125441.22427@klaava.Helsinki.FI>
  8. Date: Sat, 15 Aug 1992 23:47:53 GMT
  9. Lines: 118
  10.  
  11. In article <1992Aug6.125441.22427@klaava.Helsinki.FI> wirzeniu@klaava.Helsinki.FI (Lars Wirzenius) writes:
  12. >What I propose is this (getting to the point already, are we?):
  13. >We'll let the kernel evolve towards what we want 1.0 to be, at
  14. >least featurewise.  After we reach a point where all the features
  15. >we want are present, we freeze that version of the kernel as 0.99,
  16. >and refuse to put in new features (unless they are essential). 
  17. >
  18. >After the kernel has been tested thoroughly, for a few weeks or
  19. >so, and all the major bugs have been fixed, we release it as 1.0. 
  20. >Then we consider this as the baseline, and create one official
  21. >release that is easy to install, easy to administer, contains
  22. >everything necessary and a lot of unnecessary but probably widely
  23. >useful things and package everything neatly.  
  24. >
  25. >This package is what should be called Linux, not just the kernel. 
  26. >Compare with, say, SVR4: it is not just a kernel, but a whole
  27. >bunch of software.  Also the whole package is given its own
  28. >version number, instead of using the kernel's version number as is
  29. >currently done. 
  30. >
  31. >The whole package will then be put into all the major Linux ftp
  32. >sites, and those sites are cleaned up so that there are no old
  33. >releases that confuse people.  This is then announced and
  34. >advertised as the official released version of Linux which should
  35. >be used by everybody but hackers and others who like to have
  36. >problems.  It is also advertised to remain that way for at least a
  37. >few months...
  38.  
  39.     Two prolific threads lately have been this "Stabilizing Linux"
  40. series and the discussions of the coming commercial CDROM/floppy releases.
  41. It seems to me that there's a natural way to put them together:
  42.     The upshot of Lars' article seems to be that "we need to create
  43. a stable, reliable Linux 1.0 version" and thus that we (using the term
  44. loosely, I haven't contributed much) should go through the usual
  45. integrate/test/document/release process that most commercial software
  46. goes through. While I agree with most of Lar's article and the followups,
  47. my disagreement with the above is rooted in the fact that commercial
  48. software developers go through the painful release process because
  49. they have paying customers, who are understandably upset when bugs or
  50. incompatibilities show up or when promised features don't. But linux
  51. per se has no paying customers, just users.
  52.     Now, at the same time we're reading that there are for-profit
  53. organizations getting ready to issue CDROM or floppy editions
  54. of linux as soon as it stabilizes. While I'm not one of those
  55. people that has a problem with this (I understand the GNU concept
  56. etc.) I do have trouble understanding why the companies that propose
  57. to have paying linux customers shouldn't be the ones to do the
  58. integration and testing.
  59.     So this is my proposal: instead of doing the integration and testing
  60. for (the entire system) Linux 1.0, we should spend the intervening time
  61. between now and (kernel) 1.0 discussing and developing a document
  62. in the spirit of SVID or POSIX*, i.e. something which says
  63. "you can't call your product Linux unless it conforms to the
  64. following specifications". This wouldn't need to be a big thing,
  65. just an invocation of the appropriate POSIX etc. specs where
  66. applicable, a description of filesystem layout and utility
  67. features ("... the utility suite is that provided by FSF,
  68. with the exception of the following which are in the BSD
  69. distribution, and such-and-such special cases...").
  70.     Note that this document doesn't concern itself with versions;
  71. it simply says that the following files will exist  in the following
  72. places with the following modes and will exhibit the following behavior....
  73. Once we've issued release 1.0 of that document and Linus has
  74. blessed version 1.0 of his kernel, we can sit back and wait for
  75. the CDROM company(s) to put together a package that satisfies
  76. this Linux Interface Document (LID). If the makers of mcc-interim,
  77. MJ, etc. can do this without a spec in their spare time, I assume
  78. it can be done commercially without too much trouble, given the spec.
  79.     Actually, this document or something like it is probably already
  80. being worked on by the linux-standards people.
  81.     And then as soon as the CDROM is issued, the people at one of the
  82. big linux ftp sites can acquire one (taking donations as appropriate,
  83. I'm sure they'd be gladly given) and mount it
  84. for ftp access (it will be freely distributable, after all).
  85. Other sites can do the same or mirror it, and voila! there is
  86. a stable Linux 1.0 available for ftp by the core linux community,
  87. and hackers can go on issuing a release a day if they like.
  88. And we'll let the for-profit issuers decide when releases 1.1, 2.0,
  89. etc. are required. They can pick fixes from the stream and issue
  90. them as floppy updates to their customers or make whole new releases.
  91. As a customer, the ftp site(s) would get these updates and make
  92. them available for ftp.
  93.     I don't think this would be an undue burden on linux sellers.
  94. Anybody selling software has to test it first; they owe that to
  95. their customers. And they'll probably decide to rebuild all the binaries
  96. with the released version of gcc, just for the sake of sanity.
  97. At least, that's what every commercial system vendor I've ever
  98. worked for does. So given that they'll probably go through
  99. a build/integrate/test/release process anyway, why not piggyback
  100. off them? Let them do what they hope to be paid for and let
  101. the linux developers go on being the geese that lay golden eggs.
  102.     Also, we need to recognize that whatever version is issued on
  103. floppy/CDROM is going to become a de facto standard, just by the nature
  104. of things. This is why I think that rather than issuing a standard
  105. release and then hoping it's what gets shipped on CDROM, we should
  106. issue only a document and wait for it to be instantiated in CD.
  107.  
  108.     Anyway, this seems, to me at least, to solve everyone's problems:
  109. the hackers can go on hacking and acquiring new software as quickly
  110. as they can ftp it, the "users" buy the CDROM or floppies. The
  111. "Keep Linux FREE!!!!!" contingent will sleep better at night knowing
  112. those commercial vendors are doing some work for their money,
  113. the vendors get exclusive access to the non-internet community,
  114. and those who have ftp access get the best of both worlds
  115. by being able to ftp the CDROM bits for "free". And those of
  116. us on c.o.l who have opinions galore but lack either the time
  117. or the talent to contribute anything else, can get to work
  118. on wrangling over the LID.
  119.  
  120. To summarize: issuing releases is an incredible drag. Especially
  121. the ones after the first. The problems are caused by the requirements
  122. of paying customers. Thus, I think the burden is best left to
  123. those who have said customers. Let them also take charge of when new
  124. releases are required, release nomenclature, packaging, etc.
  125. Since Linux is freely distributable, we can "steal" their work
  126. right backs for our purposes.
  127. -- 
  128. David Boyce    dsb@world.std.com    617-576-1540
  129.