home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.31 / text0010.txt < prev    next >
Encoding:
Text File  |  1993-07-15  |  3.8 KB  |  74 lines

  1. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2.  
  3. In article <1nr0mmINNp22@ftp.UU.NET> karish@pangea.Stanford.EDU (Chuck Karish) writes:
  4. >>But if that's not enough, I've run into situations where a vendor has
  5. >>implemented a device driver in such a way that some features are totally
  6. >>useless, and refused to fix them because they still conformed...
  7. >
  8. >The POSIX.3.1 test methods were never intended to be all-
  9. >encompassing tests of the quality of POSIX.1 implementations...
  10.  
  11. There is a problem of perception here, one that goes beyond just the
  12. test-methods issue.  Some people view standards as laws, on the theory
  13. that they establish the minimum that vendors should be allowed to market.
  14. >From this viewpoint, standards should be as strict as possible, to raise
  15. the quality of marketed software.
  16.  
  17. The problem with this view is that there is nobody standing over the
  18. average vendor with a gun, forcing him to comply with the standard.
  19. If it is too strict, he will simply ignore it.  Standards that are
  20. not accepted are a useless waste of everyone's time.  (Nobody has
  21. ever used ANSI standard EBCDIC -- certainly not IBM!)
  22.  
  23. The standard-setting process reflects this, by being organized so that
  24. standards (in principle) represent consensus opinion of all concerned,
  25. and so that (in theory) one group cannot ram a problematic standard
  26. down everyone else's throat.  While disgruntled users may *want* to
  27. ram some standards down the vendors' throats, that isn't the way the
  28. standards process usually works... and when it does, you don't want
  29. to be standing too close, because the result is likely to be a mess.
  30.  
  31. Standards developed by this process are best viewed as contracts,
  32. telling each party what the other one promises to do and not to do.
  33. And even a signed-and-sealed contract is not a substitute for good
  34. will on both sides.  If you try to write an airtight contract, you
  35. will end up with something that few people will sign, with eventual
  36. litigation over details almost guaranteed.  (And the courts will
  37. interpret such a contract very narrowly -- if you fail to fulfill
  38. *your* obligations in the slightest detail, you can forget it.)
  39. In practice, you are better off with something shorter and simpler
  40. that doesn't try to seal every loophole.  This means you have to
  41. pick a supplier who will live up to the spirit of his obligations
  42. and not just the letter... but you have to do that *anyway*, because
  43. there are *always* ways for him to fulfill the letter but not the
  44. spirit.
  45.  
  46. The *only* way to keep vendors honest is competition.  Standards are
  47. certainly useful in establishing what the vendors should be living
  48. up to, but they won't make them live up to it.  If you don't want
  49. to get shafted by a vendor, have an alternative vendor just in case.
  50. This is what standards are really about -- giving you a stable base
  51. so that you *do* have choices.
  52.  
  53. (The form of choice that I personally like best is having source code;
  54. that way, if really necessary, I can tell the vendor to go spindle
  55. himself, and make the fix myself.  There has historically been a problem
  56. in that this was very expensive in the Unix world, outside some favored
  57. enclaves like the universities... but that has changed.  You can now get
  58. a decent exactly-like-Unix system, with full commercial support and
  59. *WITH SOURCE*, for not much more than you pay for binary-only sludge
  60. from the "UNIX is a registered trademark of <insert this week's name>"
  61. people.  If you let yourself be locked into a monopoly supplier, it's
  62. your own fault now.)
  63.  
  64. (To avoid leaving people dangling, I suppose I should say that if you
  65. want to know more, send mail to bsdi-info@bsdi.com.  I don't work for
  66. them, but I heartily approve of what they're doing.)
  67.  
  68. -- 
  69. C++ is the best example of second-system| Henry Spencer @ U of Toronto Zoology
  70. effect since OS/360.                    |  henry@zoo.toronto.edu  utzoo!henry
  71.  
  72. Volume-Number: Volume 31, Number 11
  73.  
  74.