home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.29 / text0086.txt < prev    next >
Encoding:
Text File  |  1992-12-26  |  30.2 KB  |  607 lines

  1. Submitted-by: sef@ftp.uu.net
  2.  
  3. ``Standards are commercial and international politics dressed up as
  4. technical arguments.''
  5.  
  6. I think POSIX is caving in under its own weight.  All of the hard
  7. nuts-and-bolt work effort of defining a technical programming
  8. specification is slowly being mired in the mud.  POSIX exists to ``...
  9. support application portability at the source-code level.  It is
  10. intended to be used by both application developers and system
  11. implementors.'' (ISO/IEC IS 9945-1:1990, 1.1 Scope, p.1, lines:2-3).
  12.  
  13. It has been floundering for sometime in a mess of its own making. I
  14. want to look at this mess, describing it and its historical context,
  15. and offer up a few possibilities for solutions.  This article is long,
  16. but there is a lot of context that needs to be understood to see
  17. what's happening to an otherwise useful standards effort. The article
  18. ends with a list of e-mail addresses to which you may wish to send any
  19. questions and concerns. In fact, I encourage it, and hope that you'll
  20. be convinced by the end of the article.
  21.  
  22. The Problem
  23.  
  24. There are two sets of people doing work in the POSIX working groups.
  25. The first set sit in the individual working groups, distilling
  26. historical practice and experience into a technical specification
  27. ``for application developers and systems implementors.''
  28.  
  29. The second set of people have typically been involved at the working
  30. group level for quite some time. They are often chairs of the groups
  31. or other officers.  These people have begun to have co-ordination
  32. meetings and form steering committees outside the working group
  33. structure.  All of the pieces of POSIX are related to one another, and
  34. there is a genuine need to co-ordinate between the different groups of
  35. heads-down-over-the-specification-technicians.  The bureaucracy has
  36. grown because of need rather than desire to hold extra meetings.  Most
  37. of the people involved can think of more enjoyable ways to spend their
  38. time.
  39.  
  40. I wander these steering committees, sub-committees, and the hallways
  41. of POSIX. It quickly became apparent to me that this is where the
  42. politics that drives POSIX is most on display.  I was eventually
  43. around long enough to get involved in some of these committees. (Fool
  44. me.)
  45.  
  46. There has been a strange tension in these rooms for quite some time,
  47. coupled with a terrible confusion and sense of apathy. This is not
  48. noticable in the working groups themselves.  Heads down and oblivious
  49. to the politics of POSIX, the working groups are buried in the
  50. religious wars and politics of their own technical specification.
  51.  
  52. A couple of POSIX meetings back, it began. First in one steering
  53. committee, then another, and another.  The group would hit a crisis
  54. point, and throw up its hands.  Despite the fact that each room
  55. contained people with a long history and knowledge of POSIX, they
  56. would reach a point of apparent confusion as to how to co-ordinate
  57. with another steering committee or sub-committee. (The running joke is
  58. that we need a steering committee steering committee, but it really
  59. isn't seriously contemplated.)
  60.  
  61. Finally, someone would suggest we need to define the problem. I
  62. offered to go away and write it up. (More fool me.) Then the next
  63. sub-committee meeting. The same process.  Tension, confusion, ``let's
  64. define the problem.'' It started in the Project Management Committee.
  65. I later saw it in the Steering Committee for Conformance Testing, then
  66. the System Interface Co-ordination Committee. These are all really
  67. fundamental sub-committees, with a lot of POSIX history in their
  68. membership.
  69.  
  70. The co-ordination complexity is amazing. The major areas of POSIX
  71. requiring co-ordination are the base documents themselves, their test
  72. methods, and their structure with respect to language independent
  73. specifications (LIS) and programming language bindings. (This
  74. complexity has spawned profiles, about which I've yelled enough for
  75. now.)
  76.  
  77. Steering committees were thought to be a way out of the mire. If we
  78. just communicate with one another, the problems will all become
  79. apparent, sort themselves out and go away.  But ultimately this falls
  80. down. POSIX is too big. The steering committees have no authority to
  81. impose their collective will.  POSIX is a volunteer effort. There are
  82. no sticks and there are no carrots.
  83.  
  84. If it becomes too much trouble to build the standards, then the
  85. volunteers will cease to arrive at the meetings. The POSIX standards
  86. effort will fail. Or worse yet, they will continue to be defined by
  87. fewer and fewer people with sound technical background and a proper
  88. perspective on the subject. This will cast doubt on the good work
  89. which has already been done.
  90.  
  91. Test Method Madness
  92.  
  93. To ensure that implementations of the POSIX.1 standard could somehow
  94. be tested and certified in a uniform way, the POSIX.3 standard (Test
  95. Methods) was created. This work was heavily supported and resourced by
  96. the United States government, along with the testing agencies that were
  97. supporting the actual testing requirements.
  98.  
  99. The POSIX.3 standard is not a bad thing. It defines a methodology by
  100. which test methods and results of test cases written to these methods
  101. can be uniformly described.
  102.  
  103. If you are creating a standard it's a useful tool to ask yourself
  104. ``how would I test this functionality or feature'' as you write the
  105. specification.  It ensures you read and possibly re-write the
  106. specification properly.  You may wish to deliberately not be complete
  107. in the definition, but these areas in a standard specification should
  108. be intentional.
  109.  
  110. This ``testing'' tool has even been proven.  Several working groups
  111. have written test methods for their specifications, with some help
  112. from people historically involved in the original POSIX.3 effort. Many
  113. of these POSIX.3 members have formed the Steering Committee on
  114. Conformance Testing (SCCT) that oversees how test methods are applied
  115. and created in the working groups.  The SCCT has been too busy to
  116. review these test methods in depth, but without judging whether the
  117. new test methods are good or bad, the working groups that have gone to
  118. the trouble of creating them have all felt that their base
  119. specifications are better defined for the effort.  It seems that the
  120. tool works!
  121.  
  122. Now for the problem.  Some time ago, the SCCT recommended to the
  123. Sponsor Executive Committee (SEC) that all POSIX standards must have
  124. associated test methods.  These test methods would be standards as
  125. well. They convinced the SEC to make this a requirement.
  126.  
  127. Now, a standard cannot offically exit balloting without having a test
  128. method specification that is also a standard.  This instantly sets up
  129. a directly competing body of text to the original standard. This is
  130. not a competing functional standard a la IEEE 802.n LAN standards.
  131. This is a competing body of text. (Note: ALL discussions of formal
  132. testing languages and formal specifications are red herrings here.
  133. Anyone wishing to hear my three Canadian cents worth on the subject
  134. can email me.)
  135.  
  136. Test methods standards will become the annointed specification for the
  137. test suite to demonstrate conformance by organisations with the funds
  138. or market presence to demand as much. Implementations can hit the
  139. narrower mark of the test suite (embodying the standard test methods)
  140. to naively certify rather than hit the standard itself. If you don't
  141. realise the subtle and nasty differences that can appear, spend some
  142. time with the POSIX.1 standard (IEEE Std 1003.1- 1990), and with its
  143. newly declared standard test methods (IEEE Std 1003.3.1-1992).
  144.  
  145. And what happens when there are holes in the test methods?  Some
  146. things cannot be tested.  The standard still has requirements on these
  147. areas of behaviour, but they may not translate nicely. And there are
  148. some places where the test methods simply aren't complete.  A
  149. reasonably recent draft of the POSIX.3.1 test methods had test methods
  150. for the POSIX.1 environment variables required by U.S. FIPS PUB 151-1,
  151. (the U.S. government profile of POSIX.1,) but none for the other
  152. environment variables. The international community might wish to take
  153. note of this oversight on all LC_ environment variables, should the
  154. POSIX.3.1 standard get to ISO. What other holes are there?
  155.  
  156. There is a terrible balloting problem. Balloting apathy or overload is
  157. striking many places. The test methods documents are as big as the
  158. standards they repeat. Fewer people care about the test methods,
  159. they've seen the original specification and the job is done, right?
  160. We run the terrible risk of passing bad test methods documents if these
  161. documents are quickly processed through balloting groups whose members
  162. have little time on their hands.  In the current commercial climate
  163. for standards, this is dangerous.
  164.  
  165. Then, of course, there is the maintenance problem. All useful
  166. standards have the same problem as all useful software. They need to
  167. be maintained. It's just slower and more tedious.  One has added a
  168. level of complexity to the administration of the interpretations.
  169.  
  170. POSIX.1 has the fun little contradiction that PATH_MAX is the length
  171. of the pathname both explicitly including and excluding the
  172. terminating null byte. An interpretation was requested, and came back
  173. that it was an inconsistency and that both can be right.(2)
  174.  
  175.  (2) IEEE Std 1003.1-1988/INT, 1992 Edition, Interpretation
  176.     Number: 15, p. 36.
  177.  
  178. Now what happens when someone requests an interpretation of a standard
  179. with its test methods?
  180.  
  181. If the request is leveled against the base, what guarantees are there
  182. that the test methods, i.e. a separate standard, will be kept
  183. synchronized? If it's against an inconsistency between the base and
  184. its test method standard, which one wins? If the PATH_MAX argument
  185. holds, then both are correct.  Since one of them is implemented as a
  186. test suite to demonstrate conformance, which one wins in the real
  187. world?
  188.  
  189. Do test methods need to be standards? Who wins by forcing working
  190. groups to completely re-specify their work as test methods? Testing is
  191. expensive, but the market ultimately protects itself. What has been
  192. done in the TCP/IP space? (If you don't think TCP/IP is a successful
  193. widely implemented specification, stop reading now.) What about the C
  194. language?  No one specified a set of test methods for the ANSI C
  195. standard. People in the know wanted to see how to test the C standard,
  196. and through a lot of hard work built the Plum-Hall test suite. The
  197. U.S. government created a FIPS for C, and chose an available suite.
  198. There were no test methods for this work. No added burden on the
  199. volunteer standards community to respecify itself.
  200.  
  201. A great tool; But only a tool!
  202.  
  203. LIS - The Great Experiment
  204.  
  205. Language Independent Specification (LIS) is burden Number #2 on
  206. working group members.  Two working groups have been operating in the
  207. POSIX space for quite some time in programming languages other than C.
  208. One is the POSIX.5 Ada Bindings group, which has re-cast the POSIX.1
  209. standard into Ada, and is now working on POSIX.4 (Real-time
  210. Extensions.)  The second is POSIX.9 which has similarly cast POSIX.1
  211. into FORTRAN 77, and is now considering what to do with Fortran 90.
  212. The two groups have finished their work. Two real standards exist
  213. within the IEEE standards realm:
  214.  
  215.    - IEEE Std 1003.5-1992 (Ada Bindings to IEEE Std 1003.1-
  216.      1990.)
  217.  
  218.    - IEEE Std 1003.9-1992 (F77 Bindings to IEEE Std 1003.1-
  219.      1990.)
  220.  
  221. A small digression is required on ISO POSIX.  Along the way, IEEE
  222. POSIX entered the international community and an ISO Working Group
  223. (WG15) was created as its home in the Subcommittee on Programming
  224. Languages (SC22). WG15 is not a standards development group per se, in
  225. that it does no drafting of specifications. Its job is to review the
  226. draft IEEE documents and make recommendations to the IEEE, through the
  227. ANSI sponsored U.S. Technical Advisory Group (TAG) on POSIX, back to
  228. the POSIX Sponsor Executive Committee.
  229.  
  230. Do not be fooled. There is a substantial overlap in the key personnel
  231. of the IEEE working groups and people sitting in the WG15 meetings as
  232. individual technical specialists from their respective national POSIX
  233. standards groups.
  234.  
  235. ISO began trying to specify programming interface standards in
  236. programming language independent ways, such that the functional
  237. specification appears once, with multiple bindings. It seems expensive
  238. to continually re-specify a standard from one language into a standard
  239. in another language. There is the feeling that there is twice the work
  240. effort, plus the co-ordination effort.
  241.  
  242. A different international group, WG11, is working at defining abstract
  243. data types and such.  All programmatic interfaces could eventually be
  244. described in some abstract functional way and each individual language
  245. binding would just ``fall-out'' once the mapping from the abstract
  246. types to program language types had been established. Because of early
  247. experiments in specifying standards this way, language independence
  248. was inflicted on POSIX as a requirement from WG15. POSIX the Guinea
  249. Pig.  WG11 had never been faced with POSIX.
  250.  
  251. All this means every standard becomes two standards.  There is a book
  252. describing the functional specification in abstract data types, and a
  253. book specifying a mapping to a real programming language's syntax,
  254. along with additional required semantics. Try re-reading each of the
  255. last few paragraphs, and after each repeat, ``It is intended to be
  256. used by both application developers and system implementors.''
  257. Ideally, ISO WG members believed that the functional specification
  258. would be a ``thick'' book, and that the language binding would be
  259. ``thin''.
  260.  
  261. The Ada group, POSIX.5, chose not to split their work. They argued it
  262. was too late in their project and that a sufficiently mature POSIX.1
  263. LIS did not exist. They further argued that they had to produce a
  264. ``thick'' language binding reproducing much of the semantic content of
  265. the POSIX.1 book, re-cast into Ada-speak, in-line.  Programmer
  266. usability was very high on their list of priorities. Think about that
  267. for a minute.
  268.  
  269. I work in an environment where we regularly refer to the POSIX.1
  270. standard.  We write code that needs to be portable to many non-Unix
  271. based architectures that provide POSIX.1 interfaces. All of our many
  272. copies of POSIX.1 are very dog- eared and marked up. We use our copies
  273. daily. It is a useful book from which to program. It is not a
  274. tutorial. It is a programmer's reference.
  275.  
  276. I recently had to go through the POSIX.5 and POSIX.9 standards. I am
  277. not an Ada programmer, but still found the information I needed to
  278. find, in an easily understandable form. The POSIX.5 group did their
  279. job well. Yes, it is a thick binding repeating the semantic functional
  280. material of POSIX.1. And yes, even though the POSIX.5 standard is
  281. supposed to exactly mirror the POSIX.1 standard, I found a bug, (or at
  282. least something about which to request an interpretation.) But I found
  283. the information, clearly laid out; even the bug!
  284.  
  285. The POSIX.9 (FORTRAN 77) working group chose to attempt a thin
  286. language binding to POSIX.1. They were very tight for resources and
  287. they wanted to do the right thing with respect to the ISO WG15
  288. requirements. Through no fault of their efforts, I found it to be a
  289. difficult book to use, and I was a Fortran programmer in a previous
  290. incarnation.
  291.  
  292. First, you immediately run into the two book issue. Look up the syntax
  293. in POSIX.9 which immediately punts you to the semantics in POSIX.1. So
  294. you jockey about two books in your lap, continually cross referencing.
  295.  
  296. Second, you continually switch frames of reference. In one book, there
  297. is a solid real world line of language syntax; in the other book, a
  298. description of that syntax's semantics in a different specification
  299. language (C.)
  300.  
  301. In balloting the POSIX.1 Language Independent Specification (LIS), I
  302. ran into the same problems. Two books, two frames of reference. At
  303. least POSIX.1 Classic (IEEE Std 1003.1-1990 == ISO/IEC IS
  304. 9945.1:1990) stands as an existing reference against which to compare
  305. these models. When we begin balloting drafts of API standards as LIS
  306. and attendent bindings in at least one language, will we be able to
  307. catch all the holes?
  308.  
  309. The IEEE paid to have the initial drafts of POSIX.1 LIS and its
  310. C-binding (POSIX.16) produced. They couldn't get the work done any
  311. other way. Paul Rabin worked long and hard to produce guidelines for
  312. writing LIS and language bindings.  This work was done within the IEEE
  313. POSIX realm, although Paul liaised closely with ISO WG11 and WG15. The
  314. few IEEE POSIX working groups that have attempted partial or complete
  315. drafts of their work using these guidelines, have immediately started
  316. finding problems in their previous C language specific descriptions.
  317. Just like test methods, prodding the text by attempting to re-cast it
  318. into a different form made a better specification.
  319.  
  320. Again, one has to ask if this is a good way to define standards.  A
  321. tool to test the specification, yes. The specification itself? One has
  322. to assume that the standard has an audience, and that usability is an
  323. important factor.  One should assume that the standard is based on
  324. existing practice for the most part. That existing practice is in a
  325. particular programming language for API type standards.  Those will be
  326. the first people to come forward to develop the standard. (There has
  327. to be a need to standardize.)
  328.  
  329. If others with a different programming language background
  330. participate, this would be ideal. If the experience with the
  331. functionality exists in more than one language, and they all want to
  332. come to the table, this is even better. But we do not live in ideal
  333. worlds. Specifying the functionality in a hard to use (2 document/2
  334. context) format is error prone, especially when the document is being
  335. balloted. Until formal methods become a common method of expression,
  336. we are stuck with English descriptions, and the exacting programming
  337. language syntax of the existing body of experience in that area of
  338. functionality.
  339.  
  340. Language Independent Test Methods
  341.  
  342. Yes, you read the title correctly.  If the functionality can be
  343. abstracted, described exactly, then bound in various programming
  344. language syntaxes, so to can the test methods of that functionality.
  345. Think about how you would test an Ada run-time implementation of
  346. POSIX.1.
  347.  
  348. And each is a standard. So there is a base programming language
  349. independent functional specification (LIS) standard, a programming
  350. language binding standard, the LIS test methods standard, and the
  351. language binding standard for those test methods. Balloting will kill
  352. us. We will produce unusable junk if we continue.
  353.  
  354. Simple economics says we're doomed. The IEEE is being forced to pay up
  355. into ANSI for its international standards efforts.  To cover the costs
  356. of simply balloting the quantity of paper, the IEEE has been forced to
  357. start charging $25 US to join balloting groups.  To cover the
  358. international participation, they've considered raising this to $50 US.
  359. That means it will cost the individual professional programming member
  360. of the IEEE $200 dollars to join the balloting groups for a set of
  361. standards that represent a simple piece of functionality in which they
  362. are interested.
  363.  
  364. One might argue that a programmer will only join two balloting groups,
  365. for the LIS and language binding. Because the test methods (LIS and
  366. language binding) are a competing body of text, however, they will
  367. need to check the test methods to confirm they are accurate.  Because
  368. of government procurement policies here and abroad, the test methods
  369. will be important!
  370.  
  371. An Architect's Nightmare
  372.  
  373. LIS, language bindings, LIS test methods, and their bindings. Now
  374. imagine that we start amending the four standards at once. POSIX.6
  375. (Security Extensions to POSIX.1 and POSIX.2) will amend POSIX.1 and
  376. POSIX.2 somehow at some point in the not too distant future.  So will
  377. POSIX.4 (Real-time Extensions), POSIX.8 (Transparent File Access), and
  378. POSIX.12 (Sockets/XTI).
  379.  
  380. The original POSIX.6 document, which did contain all the information
  381. they could put together on POSIX security has just needed to be split
  382. SIX ways.
  383.  
  384.    - The API as an LIS, to amend POSIX.1/LIS,
  385.  
  386.    - The API as a C-binding, to amend POSIX.16,
  387.  
  388.    - The API test methods in LIS form, to amend POSIX.3.1,
  389.      (which currently isn't in LIS form,)
  390.  
  391.    - The API test methods as a C-binding, to amend POSIX.3.1
  392.      (in its current C form?)
  393.  
  394.    - The utilities, to amend POSIX.2,
  395.  
  396.    - The utility test methods, to amend POSIX.3.2.
  397.  
  398. Can't wait.
  399.  
  400. The Problem Revisited
  401.  
  402. If POSIX continues on its current course, one of two things will
  403. happen.
  404.  
  405. ONE - They will succeed.  The useful standards which do exist will be
  406. amended to an user unfriendly form. An ugly unusable set of standards
  407. will eventually be born.  Because of the lack of use, they will fail.
  408. People will not use them. It will be too easy to ignore them.
  409. Programmers will not be able to rely on a certain portability model.
  410. The vendors will continue to sell completely proprietary
  411. implementations.
  412.  
  413. TWO - They will fail.  Under it's own weight, it will collapse. If not
  414. with a bang, then with a slow sickening crunching sound. The people
  415. with the knowledge will get tired, or lose support (as they obviously
  416. aren't producing anything to show their management in recessionary
  417. times.)  POSIX.1 will become unusable as it is amended and amended and
  418. almost amended.  (``If we wait for another 6 months, we'll be able to
  419. get all the wizzy features in POSIX.42....'')
  420.  
  421. ONE AND HALF - Life isn't this black or white. The ugly truth will lay
  422. in the middle. We're talking about several thousands of pages of
  423. functional specification.  We're talking several hundred people in
  424. working groups, plus hundreds more in balloting groups, plus the
  425. unsuspecting time-delayed purchasing public. The death will be long and
  426. painful.  Senility will set in first.
  427.  
  428. Solutions!
  429.  
  430. Ok. Let's stop the gloom and doom. Let's take an optimistic pro-active
  431. view!  What to do about the problems of POSIX?  Let's put it on a diet.
  432.  
  433. Remove the continued requirement on balloting the test methods as
  434. standards.  The Steering Committee of Conformance testing would no
  435. longer have a function. It's members could go do real work in the
  436. POSIX.3 update effort, adding to a useful document which provides a
  437. tool for testing the specifications developed in working groups.
  438.  
  439. These working groups would immediately cease worrying about developing
  440. complete test methods documents. Those that cared, would when
  441. occasionally confronted with ugly passages in their drafts have a
  442. useful tool (POSIX.3) to use to try asking the question, ``how would I
  443. test this?''
  444.  
  445. Ballot groups could concentrate on the real specification in front of
  446. them. Repeat again: Bad test methods standards will be dangerous in
  447. the marketplace.
  448.  
  449. Individual technical members in working groups could stop worrying
  450. about completely re-specifying their document.  Possibly some that
  451. cared, with the newly found time, might actually write some real
  452. honest-to-god test cases. These would surface, instead of everyone
  453. waiting to see which way the testing wind was going to blow by large
  454. governmental agencies here and abroad. These test cases might even be
  455. used, therefore useful.
  456.  
  457. Should these large governmental testing concerns wish to compare the
  458. merits of test suites, they could require that they are documented,
  459. and record results according to POSIX.3. Render unto the standards
  460. community that which is the standards community's, and render unto the
  461. marketplace that which is the marketplace's.
  462.  
  463. Who can act on this recommendation?  The IEEE POSIX Sponsor Executive
  464. Committee can. They are made up of the working group chairs, the
  465. steering committee chairs, and institutional representatives. There is
  466. a list of these at the end of the article, with email addresses. Send
  467. them e- mail. It really only takes a minute. It will save you a lot of
  468. future grief to take the minute to ask questions NOW!
  469.  
  470. There is also a list of some important heads of delegation within the
  471. ISO POSIX WG15. WG15 is considering forwarding IEEE test methods
  472. documents as standards at the international level. Then we can all
  473. live with any mistakes in the U.S. government procurement policies!
  474. E-mail soon!  E-mail often!
  475.  
  476. Let's continue the POSIX diet. Programming Language Independent
  477. Specifications should be stopped for the time being. The IEEE has put
  478. forward an incredible good faith attempt.  The experiment should be
  479. considered a success!  We have demonstrated that we don't yet know
  480. enough about specifying API standards in this abstract way. We should
  481. cease to hold up the working process.
  482.  
  483. Once the problem is better understood, and our methods of describing
  484. things in an LIS improve, we can begin exporing the possibilites.
  485. Notice that I didn't say retrofit or recast. I said explore the
  486. possibilities. Until we actually add a few of the large amendments to
  487. the base standard, changing its format midstream just opens things up
  488. for abuse and error.  Let's do it a few times in languages that many
  489. of us understand, ie. C, Fortran, Ada, before tackling the problem
  490. with little understood methods, which have been untried at this scale.
  491.  
  492. What would happen? Working groups would spend less time trying to
  493. re-cast their work (again!) into LIS. They would spend more time on
  494. the real specification, making it usable ``for application developers
  495. and systems implementors.''
  496.  
  497. When the existing working groups want to bind something in more than
  498. one language, they arrange to attend one anothers' meetings, and they
  499. work together. This sometimes takes the form of the complex strained
  500. negotiations that are the consensus process. This process is already
  501. in place in POSIX and has been for some time. It works.  The LIS has
  502. not been required in producing the usable standards documents to date.
  503.  
  504. Who can act on this recommendation?  Once again, the IEEE POSIX
  505. Sponsor Executive Committee can. This one is harder, however, as ISO
  506. WG15 is also involved.
  507.  
  508. First, the SEC has to be willing to say ``no''. This is not a surly
  509. uncooperative ``no''. A huge work effort has gone into the LIS
  510. experiment. There is real experience in the IEEE POSIX projects with
  511. this. The SEC can say ``no'' with confidence based on experience.  ISO
  512. cannot claim the same experience. (If they could, they would have been
  513. helping us a long time ago.)
  514.  
  515. Second, ISO WG15 has to be willing to say ``no''. Remember that there
  516. is a sizable overlap in the small membership of WG15, and members of
  517. the SEC. The IEEE POSIX working groups have many international members
  518. who show up in the Canadian, UK, American, and German delegations.
  519. Education is certainly not the problem here, however, communication
  520. might be.
  521.  
  522. Other special working groups within ISO may be concerned with this
  523. approach, but again the experience lies within the IEEE POSIX working
  524. groups, which overlap with ISO WG15.  Other ISO concerns should be
  525. acknowledged and put to rest.  Once again I say: E-mail soon! E-mail
  526. often!
  527.  
  528. Ultimately, in a worst case scenario some level within ISO could
  529. refuse to accept IEEE POSIX drafts for ISO ballotting.  I believe even
  530. this case should not be of concern, based on the following examples:
  531.  
  532.    - ISO WG15 has not accepted the perfectly useful IEEE POSIX.5 for
  533.      international standardization, since it did not fit the ISO
  534.      requirements.  ISO WG9 (ISO Ada Working Group) has been very
  535.      concerned by this action and is attempting to fast track the IEEE
  536.      POSIX document.
  537.  
  538.    - A representative from AFNOR (France's National standards
  539.      organization) voiced strong support for the IEEE POSIX groups to
  540.      continue to bring forward the standards as LIS at the last ISO
  541.      WG15 meeting.  He then immediately expressed grave concerns that
  542.      POSIX.4 be brought forward as quickly as possible in its current
  543.      C-based form to the Draft International Standard (DIS) state. You
  544.      see the French government can procure against a DIS.
  545.  
  546. Ultimately, if the IEEE POSIX working groups do their job right and
  547. produce useful and usable standards, the market will demand their use,
  548. even if they have to be fast-tracked into the back door to make them
  549. international standards for the international market place. Twisting
  550. the standardization process away from defining detailed specifications
  551. towards suiting procurement processes from organizations that are too
  552. big to change is wrong!
  553.  
  554. POSIX has market momentum.  It will effect the way you do things. The
  555. working groups have produced useful standards, but that is now in
  556. jeopardy.  You can effect the process. If you can't get directly
  557. involved, e-mail the appropriate people below and ask questions!
  558. Explain your concerns!  Otherwise, you'll have to live with their
  559. decisions.
  560.  
  561. Who Ya Gonna Call?
  562.  
  563.              Position          Name                    E-mail
  564.  
  565.                            IEEE Concerns
  566.  
  567. Chair SEC                   Jim Isaak           isaak@decvax.dec.com
  568. Vice Chair Interpretations  Andrew Twigger      att@root.co.uk
  569. Vice Chair Balloting        Lorraine Kevra      l.kevra@att.com
  570. Chair Steering Comm on
  571.              Conf Testing   Roger Martin        rmartin@swe.ncsl.nist.gov
  572. Chair Project Management 
  573.                Committee    Shane McCarron      s.mccarron@ui.org
  574. Chair POSIX.1               Paul Rabin          rabin@osf.org
  575. Chair POSIX.2               Hal Jespersen       hlj@posix.com
  576. Chair POSIX.3               Lowell Johnson      3lgj@rsvl.unisys.com
  577. Chair POSIX.4               Bill Corwin         wmc@littlei.intel.com
  578. Chair POSIX.5               Jim Lonjers         lonjers@prc.unisys.com
  579. Chair POSIX.6               Ron Elliot          elliott%aixsm@uunet.uu.net
  580. Chair POSIX.7               Martin Kirk         m.kirk@xopen.co.uk
  581. Chair POSIX.8               Jason Zions         jason@cnd.hp.com
  582. Chair POSIX.9               Michael Hannah      mjhanna@sandia.gov
  583. Chair POSIX.12              Bob Durst           durst@mitre.org
  584. USENIX Institutional Rep    Jeff Haemer         jsh@canary.com
  585. EurOpen IR                  Stephen Walli       stephe@mks.com
  586. Uniforum IR                 Ralph Barker        ralph@uniforum.org
  587. DECUS IR                    Loren Buhle         buhle@xrt.upenn.edu
  588. OSF IR                      John Morris         jsm@osf.org
  589. Unix International IR       Shane McCarron      s.mccarron@ui.org
  590. X/Open IR                   Derek Kaufman       d.kaufman@xopen.co.uk
  591.  
  592.                          WG15 Concerns
  593.  
  594. Convenor WG15               Jim Isaak           isaak@decvax.dec.com
  595. US Head of Delegation       John Hill           hill@prc.unisys.com
  596. Canadian HoD                Arnie Powell        arniep@canvm2.vnet.ibm.com
  597. UK HoD                      David Cannon        cannon@exeter.ac.uk
  598. German HoD                  Ron Elliot          elliott%aixsm@uunet.uu.net
  599. Dutch HoD                   Herman Wegenaar     (phone: +31 50 637052)
  600. Japanese HoD                Yasushi Nakahara    ynk@ome.toshiba.co.jp
  601. French HoD                  Jean-Michel Cornu   jean-michel.cornu@afuu.fr
  602. Danish HoD                  Keld Simenson       keld@dkuug.dk
  603.  
  604.  
  605. Volume-Number: Volume 29, Number 86
  606.  
  607.