home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / os / linux / 8397 < prev    next >
Encoding:
Internet Message Format  |  1992-08-16  |  5.6 KB

  1. Path: sparky!uunet!cis.ohio-state.edu!ucbvax!bloom-beacon!bloom-picayune.mit.edu!daemon
  2. From: tytso@ATHENA.MIT.EDU (Theodore Ts'o)
  3. Newsgroups: comp.os.linux
  4. Subject: Re: Linux Standards (was: Stabilizing Linux)
  5. Message-ID: <1992Aug16.221736.9732@athena.mit.edu>
  6. Date: 16 Aug 92 22:17:36 GMT
  7. Sender: daemon@athena.mit.edu (Mr Background)
  8. Reply-To: tytso@ATHENA.MIT.EDU (Theodore Ts'o)
  9. Organization: The Internet
  10. Lines: 92
  11.  
  12.  
  13.    From: danielce@mullian.ee.mu.OZ.AU (Daniel AMP Carosone)
  14.    Date: Sun, 16 Aug 1992 00:47:18 GMT
  15.  
  16.    Even ignoring the factions and parties building releases, it is an
  17.    excellent idea to have a standards document to which releases must
  18.    conform rather than a release to which the standard must conform.  
  19.  
  20. I disagree.  Most usuable standards in the world come about by adopting
  21. an already working implementation and declaring it to be a standard.
  22. Most unworkable standards in the world happen because they were designed
  23. by a committee, which typically consist of pompous people who just sit
  24. around a table, and who are not, generally, the people who would
  25. actually be doing the implementation.
  26.  
  27. If you want an example of this, just look at the Internet --- the
  28. Internet "standards" were first done by having working implementations,
  29. which were then annointed as the standard.  In contrast, you have the
  30. OSI standards --- which were designed by committee without having any
  31. implementation experience --- and what you end up with is a disaster.
  32.  
  33.    I have not been following the discussions on the Linux Standards list, I
  34.    wonder if the current efforts there are this ambitious? This is surely
  35.    the best place to direct followup conversation on this matter.
  36.  
  37. There hasn't been any discussions on the Linux Standards list, in quite
  38. a while.  We just couldn't come to a consensus.  One big problem is that
  39. since *anybody* can join the list, anyone can start blabbing off with
  40. half-*ssed ideas that really won't work --- and it takes an awful lot of
  41. to respond to each of them explaining why the idea is stupid or won't
  42. work, or is completely non-standard compared to every single other Unix
  43. system in the world.  And we were only trying to discuss something as
  44. simple as what to name the devices in /dev!  I saw a bunch of proposals
  45. on that mailing list, for example, about hiearchical directories in /dev
  46. (i.e., /dev/tty/*, /dev/pty/*), and the authors seemed blithely unaware
  47. of much havoc that would wreck amongst unsuspecting programs.  At the
  48. time, I was spending all of my time at a *real* standards meeting (the
  49. Internet Engineering Task Force), so I simply did not have the time and
  50. energy to respond.  And, it turns out, neither did anyone else, as the
  51. list went dead shortly thereafter.
  52.  
  53. There are two advantages that a "real" standards body (such as the IETF,
  54. or ANSI, or ISO) has over something that we put together.  First of all,
  55. each of those organizations have authority based upon some charter.  Who
  56. would charter a "Linux Standards Committee"?  What would give that group
  57. authority?  Aside from sounding pretentious as all hell, there is
  58. certainly no way you could enforce the statement "You are not allowed to
  59. use the name Linux unless you follow thus-and-so".
  60.  
  61. The second advantage that a "real" standards body as over something we
  62. put together is that there is a real cost to attend a standards meeting,
  63. even if it's only the travel expenses to the location in question.  This
  64. tends to weed out the duffers and the casual attendees.  While it is
  65. true that this may filter out some brilliant, poor graduate student ---
  66. it also filters out the raving Usenet flamers as well.  You either need
  67. to be rich enough to attend one of these meetings, or your company has
  68. to think well enough about you to let you attend.  While this mode of
  69. operations has its drawbacks, it has its clear advantages, and
  70. unfortunately it's one that could not apply to us.
  71.  
  72. However, without this, you have to face the fact that you will have a
  73. non-trivial amount of people with relatively little Unix system
  74. experience that will be constantly spouting off and you either have to
  75. outright ignore them --- which doesn't tend to go over well if you want
  76. to at least have the pretense of democracy --- or you have to spend a
  77. lot of time and energy teaching them why they are broken.
  78.  
  79.  
  80. The advantage of having multiple releases is that even IF one of
  81. "self-appointed release engineers" is totally losing and is brain
  82. damaged ---- and it turns out to be rarely true, since the people doing
  83. the work tend to be much more reasonable than the airchair quarterbacks
  84. --- that's O.K., none of them is the standard.  The rest of the world
  85. can just ignore that release once it is determined that the person has
  86. used a completely hairbrained filesystem structure, for example.  And,
  87. if a significant minority *want* that hairbrained strucutre, they can
  88. use that release; it's their freedom of choice.
  89.  
  90. On the other hand, even if we did annoint a single standards document as
  91. The Only Way To Do Linux ---- and this is assuming that (1) we had the
  92. authority to do this and (2) we could actually come to a consensus ---
  93. there is a significant chance that the standard may be broken, in which
  94. case everybody loses.  How could this happen, if we had come to a
  95. consensus, I hear you ask?  Because all it takes is a vocal minority to
  96. continually push their *bad* ideas, and what will happen is that the
  97. reasonable people will, after a while, give up and go away in disgust.
  98. At the very least, I would be very resentful of the fact that I had to
  99. spend all of my time fighting bad ideas instead of doing something
  100. useful, like doing some Linux development.  I'd rather the bad ideas die
  101. in the marketplace.
  102.  
  103.                         - Ted
  104.