home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / editorial < prev    next >
Text File  |  1991-09-06  |  10KB  |  242 lines

  1. .\" Use -mm macros
  2. .ds Ed Stephen R. Walli <stephe@usenix.org>
  3. .ds Wd U\s-3SENIX\s0 Standards Watchdog Committee
  4. .TL
  5. The Five Great Myths of Open Systems Standards
  6. .AF "\*(Ed, Report Editor"
  7. .AU "\*(Wd"
  8. .MT 4
  9. .sp
  10. .P
  11. I recently read a column where the author described computer people 
  12. at cocktail parties as the doctors of the 90's. 
  13. Instead of everyone wanting to discuss their aches and pains with some
  14. poor medical practitioner while they're trying to sip scotch and nibble
  15. hors d'oeuvres, 
  16. computer people are plagued with the latest chat from computer literate 
  17. business people. 
  18. .P
  19. No longer are you merely cornered by DOS know-it-alls, 
  20. now you get to deal with the sweeping issues of GUI Wars, 
  21. and whether UNIX will displace DOS on the desktop. 
  22. Open systems are in vogue. 
  23. Standards are ``sexy''.
  24. .P
  25. With all of this comes the new ``Open Systems'' know-it-all. 
  26. These are people who can spell POSIX, 
  27. but can't pronounce it. 
  28. They've all been taken to lunch recently by their favourite
  29. marketing rep from one of those lavish companies whose name is
  30. a regulation three letter acronym, let's call them TLA for short.
  31. .P
  32. I started discerning certain patterns in all of this idle gossip and chatter,
  33. and now present to you the Five Great Myths of Open Systems Standards:
  34. .P
  35. .HU "Myth #1"
  36. .P
  37. ``Vendor TLA IS the standard.''
  38. This is the traditional mix-up between \fIde jure\fP standards, 
  39. and \fIde facto\fP standards. 
  40. Or REAL standards and market share. 
  41. De jure standards are built by accredited standards development bodies. 
  42. There is a fair process involved
  43. to ensure all points of view are heard. 
  44. It is a consensus process, 
  45. not a majority one. 
  46. .P
  47. De facto standards are mostly under the limited control of a single organization.
  48. They are often trade marked. 
  49. If they are available at all outside of their controlling organization,
  50. the technology is often licensed. 
  51. The holder of the license effectively controls where they want to take the 
  52. technology. 
  53. They accept input from some form of user constituency, 
  54. but ultimately they run the show. 
  55. I look at this as the difference between a POSIX standard interface, 
  56. and a UNIX operating system.  
  57. .P
  58. .HU "Myth #2"
  59. .P
  60. ``Vendor TLA is part of the standards development group, 
  61. and they're donating this technology to the standard.''
  62. Always a knee slapper. 
  63. As if all it took to make a standard was for a vendor to donate part of its
  64. technology, 
  65. obviously out of the goodness of its heart for mankind. 
  66. These people have not participated in the excitement of a Threads Wars, 
  67. or the current painful GUI Wars. 
  68. .P
  69. Many vendors would love to have their specification as a standard.
  70. It gives them an instant product to sell into the hot ``standards''
  71. market. 
  72. They just have to get past the rest of the standards working group, 
  73. made up of various backgrounds and biases.
  74. .P
  75. Then comes a balloting group, 
  76. a superset of the working group. 
  77. These people haven't necessarily had the benefit of participating in the
  78. discussions that led to a decision. 
  79. The popularity of publishing the rationale for decisions helps alleviate 
  80. this problem, 
  81. but not always. 
  82. There will always be people in a balloting group that know their solution is the
  83. technically correct one. 
  84. It's a whole lot easier to disagree with the committee, balloting a draft
  85. you didn't help make, 
  86. than in the working group sessions where the talking is done face to face. 
  87. .P
  88. Other vendors don't \fIwant\fP their technology to be a public controlled 
  89. standard.
  90. They lose control of their own specification. 
  91. If they have a large market share, 
  92. i.e. they're a de facto standard, 
  93. they may want nothing to do with becoming a de jure standard. 
  94. .P
  95. .HU "Myth #3"
  96. .P
  97. ``Vendor TLA sells a POSIX conforming system.''
  98. Wrong. 
  99. No one sells a ``POSIX'' conforming system. 
  100. Indeed, POSIX conformance is the real myth here. 
  101. .P
  102. POSIX.3 is a standard which defines the test methodology used to measure
  103. conformance to POSIX. 
  104. It has recently become a standard, IEEE 1003.3-1991. 
  105. An accompanying document, 
  106. still in the balloting process and therefore unstable, 
  107. is POSIX.3.1. 
  108. This document contains the test methods themselves for POSIX.1, 
  109. (the base system interface standard), 
  110. which everyone refers to as ``POSIX''. 
  111. .P
  112. By definition, 
  113. POSIX.3.1 is not yet a standard, 
  114. hence no POSIX.1 conformance test suite actually exists.
  115. .P
  116. There is a United States government procurement profile of POSIX.1 called
  117. FIPS 151-1, 
  118. or in today's open systems circus,
  119. simply ``THE FIPS.''
  120. FIPS 151-1 chooses certain options within the standard.
  121. It even defines certain behaviour that in the standard is left as 
  122. implementation defined. 
  123. It was written against the original POSIX.1 standard, 
  124. IEEE 1003.1-1988, 
  125. not the current one, (IEEE 1003.1-1990.)
  126. In fact it was written prior to the completion of the standard.
  127. .P
  128. In theory, 
  129. nothing changed in POSIX.1, 
  130. between 1988 and 1990, 
  131. except for the reformatting to make it ISO acceptable, 
  132. and ``bug fixes''.
  133. The removal of \fIcuserid()\fP was a ``bug fix''.
  134. .P
  135. Because of the obvious buying power of the U.S. government,
  136. most major vendors are implementing FIPS 151-1. 
  137. It is a profile or subset of POSIX.1. 
  138. .P
  139. Test suites exist to test conformance against FIPS 151-1. 
  140. These must use the test methods described in POSIX.3.1 (still in ballot.)
  141. One of them was written to an early draft of POSIX.3.1.
  142. Another was written by using the AT&T UNIX System V Verification Suite (SVVS)
  143. as a base. 
  144. SVVS dependencies are still being discovered and weeded out of this one. 
  145. It is quite possible to implement something different from the FIPS, 
  146. which would fail the FIPS test suites miserably, 
  147. yet would technically conform to the standard.
  148. (If only there was a way to prove it.)
  149. .P
  150. .HU "Myth #4"
  151. .P
  152. ``POSIX isn't important \(em it's source code portability that's important.''
  153. Well, no and yes. 
  154. One vendor is notorious for this game. 
  155. .P
  156. Yes, absolutely, source code portability is what it's all about. 
  157. This is typically one of the banners that's waved around 
  158. in many people's definitions of open systems. 
  159. .P
  160. POSIX is a family of standards designed to provide source code portability. 
  161. The interface was derived from the many UNIX system interfaces that existed. 
  162. UNIX was/is a de facto operating system in many arenas. 
  163. Many vendors are implementing the POSIX interface on their non-UNIX derivative
  164. proprietary operating systems. 
  165. .P
  166. No, POSIX is not UNIX. 
  167. Many UNIX developers mourn and despise what has happened to the UNIX 
  168. interface. 
  169. They shouldn't. 
  170. First of all, 
  171. the base technology, 
  172. which is close enough that they are already familiar with it, 
  173. is becoming available on a huge installed base of technology. 
  174. The demand will far outstrip the supply of technologists familiar with it. 
  175. Second, nothing is preventing them from continuing on in their current  
  176. preferred environment. 
  177. It is different enough that they can continue developing software as 
  178. they always have. 
  179. It's just not as portable.
  180. .P
  181. There are other software development environments which ensure 
  182. software portability. 
  183. VMS on a VAX architecture guarantees portability of source (and executables)
  184. across the entire line of VAX hardware. 
  185. This is fine if that's where your business lays.
  186. Likewise, IBM's SAA will provide similar source portability benefits across
  187. disparate IBM architectures. 
  188. They're really muddying the waters by also implementing some of the other 
  189. ``open system'' interfaces on the SAA platforms. 
  190. Again, it all depends where you as a software developer want to draw the
  191. portability line. 
  192. POSIX is becoming the path to widest portability. 
  193. .P
  194. .HU "Myth #5"
  195. .P
  196. ``Open systems technologies will revolutionize the way software is 
  197. developed.''
  198. Yet another silver bullet contestant.
  199. Everyone remember the marketing hype around 4GLs? CASE? 
  200. These are all good useful technologies. 
  201. They simply need to be applied in their proper forum.
  202. They do not remove the responsibility of thought, 
  203. i.e. creative design, careful development, and inventive testing 
  204. of a problem's solution. 
  205. .P 
  206. The current ``promise'' of open systems technologies has us living 
  207. in a completely networked corporation of resources. 
  208. Applications running where the optimal appropriate processing resource is.
  209. Information available everywhere at once, 
  210. both properly protected and with its true location completely irrelevant. 
  211. All of it interfaced via some wonderful intuitive graphic user interface. 
  212. .P
  213. I do believe this is where we're going. 
  214. The technology is often commercially available already, 
  215. but with some very real constraints on it. 
  216. Often these constraints involve how new the technology is, 
  217. and the lack of standardization. 
  218. .P
  219. It is a great vision, 
  220. but before it's available in completely heterogeneous networked environments,
  221. the technology has to stabilize enough for standards to be created. 
  222. No matter how dazzling the technology seems to be, 
  223. a standard cannot be wrestled on to it too early, 
  224. or it becomes a straight jacket on the creative forces shaping it. 
  225. .P
  226. Networked system administration at this level is in its infancy. 
  227. A corporation's information and application architecture is often 
  228. weighted down in a heavy history of legacy systems.
  229. (That's if the corporation can even draw its architectures!)
  230. These are a couple of the ``minor'' problems that need to be dealt with 
  231. before marketing sells the ``promise'' too fully. 
  232. .P
  233. .HU "Conclusions"
  234. .P
  235. So there they are. 
  236. My five favourite myths of open systems standards.  
  237. I'm sure this is just the beginning. 
  238. (I don't get to a lot of cocktail parties. I have small children.)
  239. .P
  240. I'd love to hear other additions to this. 
  241. No matter how outrageous.  
  242.