home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1988.04 < prev    next >
Internet Message Format  |  1989-01-07  |  23KB

  1. From uucp  Mon Apr 18 01:05:16 1988
  2. Received: by uunet.UU.NET (5.54/1.14) 
  3.     id AA08718; Mon, 18 Apr 88 01:05:16 EDT
  4. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  5. Newsgroups: comp.std.unix
  6. Subject: Standards Update (1: P1003.1 Final Balloting)
  7. Message-Id: <176@longway.TIC.COM>
  8. Reply-To: std-unix@uunet.UU.NET
  9. Date: 18 Apr 88 03:55:11 GMT
  10. Apparently-To: std-unix-archive
  11. Status: RO
  12.  
  13.  
  14.                       Standards Update
  15.            An update on UNIX Standards Activities
  16.  
  17.                        April 17, 1988
  18.  
  19.              Written for the USENIX Association
  20.               by Shane P. McCarron, NAPS Inc.
  21.  
  22. [This report was written at the request of the Board of
  23. Directors of the USENIX Association.  In the interests of
  24. reducing article sizes and making followups easier to
  25. manage, I am posting it in three parts, divided according to
  26. the following topics:
  27.      P1003.1 Final Balloting?
  28.      NBS POSIX FIPS
  29.      IEEE P1003 Activities
  30. -mod]
  31.  
  32. This is the second in a series of reports on the UNIX
  33. standards community.  In this article I will give you a
  34. summary of what happened at the March meeting of the POSIX
  35. committees.  I will also explain what happened during the
  36. IEEE P1003.1 balloting, and why there is going to be another
  37. round of review and comment during May.  In addition I will
  38. discuss what is going on with the National Bureau of
  39. Standards (NBS) Federal Information Processing Standards
  40. (FIPS), and how this will effect both implementors and
  41. programmers in the short and long term.  Those of you who
  42. saw the first article in this series will remember that the
  43. title was "An update on UNIX and C Standards Activities."
  44. That changed this time because the ANSI X3J11 meeting isn't
  45. until mid-April, and there hasn't been too much going on
  46. between meetings (other than a public review).  Next quarter
  47. I will return to the C arena as well.
  48.  
  49. P1003.1 Final Ballot?
  50.  
  51. Those of you who saw the first issue of this column may
  52. remember that I reported on the status of the P1003.1
  53. balloting.  At that time I stated that the standards would
  54. be fully ratified in March...  Well, I was wrong.  Although
  55. the IEEE review board gave the standard conditional
  56. approval, it did not pass in it's first round of balloting,
  57. nor did it pass in the first recirculation for review and
  58. comment.  Needless to say, I was a little surprised, but
  59. there were many factors that figured into the problem, and
  60. it just wasn't to be.
  61.  
  62. P1003.1 Balloting?, April 17, 198S8hane P. McCarron, NAPS Inc.
  63.  
  64.  
  65. Standards Update           - 2 -          USENIX Association
  66.  
  67. I have been asked by many people exactly what went on.  In
  68. the interest of clearing the air, below you will find a
  69. chronological account of the balloting procedure.  I have
  70. also outlined what the IEEE requirements for balloting are,
  71. and how P1003.1 worked within these constraints.  Even
  72. though you many finish reading the summary with an uneasy
  73. feeling about the standards process, please keep in mind
  74. that until recently there have been no large IEEE standards.
  75. The procedures were designed for 4 page documents describing
  76. the characteristics of three-phase power, not for 400 page
  77. documents specifying all the characteristics of an operating
  78. system.
  79.  
  80. On November 15th the Standard went out to the balloting
  81. group.  The balloting group consists of IEEE or IEEE
  82. Computer Society members who have indicated an interest in
  83. voting on this standard.  When a balloter votes no, they
  84. must return a document which states their specific
  85. objections, and what can be done to resolve them.  Although
  86. specific wording is not required, it is encouraged.
  87.  
  88. On December 15th (actually, a little after) balloting on the
  89. standard closed.  The official IEEE length of a balloting
  90. period is 30 days, or until 75% of the balloting group
  91. members have returned a ballot, whichever is later.  When
  92. 75% of the ballots had been returned, the standard did not
  93. have the necessary percentage of yes votes (75%) for
  94. approval.  At this point the standard and the ballots were
  95. turned over to the Technical Reviewers for resolution.
  96.  
  97. On January 15th (or so) the committee chair started to
  98. assemble the ballot resolution documents for recirculation
  99. to the balloting group.  The resulting document was a
  100. summary of all the changes made to the standard to resolve
  101. balloting objections or comments.  In all there were 140
  102. pages of changes, and (unfortunately) they were poorly
  103. organized and formatted.  In my own defense (as a Technical
  104. Reviewer) I can only say that the process was rushed a
  105. little, and I procrastinated a little.  Also, communication
  106. between the Technical Reviewers was a little lacking, and
  107. the guidelines for reviewing and acting on ballots were
  108. unclear.  This is all kind of tragic, but it was certainly
  109. an educational experience for all concerned.
  110.  
  111. On February 5th the resolution document was resubmitted to
  112. the balloting group for a 10 day review period that was to
  113. start on the 15th.  Unfortunately the mail was held up until
  114. the 15th (or in some cases the 17th) and many balloting
  115. group members did not receive the recirculation document
  116. until the 20th or later, for return to the IEEE Standards
  117. office by the 25th.  Worse yet, the IEEE balloting
  118.  
  119. P1003.1 Balloting?, April 17, 198S8hane P. McCarron, NAPS Inc.
  120.  
  121.  
  122. Standards Update           - 3 -          USENIX Association
  123.  
  124. procedures state that if the technical reviewers have
  125. resolved all objections in a ballot, that ballot
  126. automatically becomes a yes.  The balloter must specifically
  127. indicate that his/her ballot is still negative.  This was
  128. not made very clear to the balloting group, and many people
  129. did not resubmit a ballot.
  130.  
  131. Fortunately many people did complain about the short review
  132. period and the problems with the recirculation document.
  133. Eventually it was discovered that the 10 day period that
  134. IEEE stipulates for reviews is a minimum, not a maximum.
  135. There was a lot of finger pointing and complaining on all
  136. sides, and in the end it was decided that even though the
  137. standard had the necessary 75% approval, there would be a
  138. second recirculation.
  139.  
  140. During the week of March 7th the IEEE Standards Board met.
  141. In spite of all the problems with the standard, and all of
  142. the letters of protest that they received (including one
  143. from each of the Institutional Representatives, if I am not
  144. mistaken), the board conditionally approved the standard.
  145. [You're not mistaken: the Institutional Representatives of
  146. all three of USENIX, /usr/group, and X/OPEN sent letters of
  147. protest to the Standards Board; I also spoke to the
  148. Standards Activities Group directly about the time limit
  149. problem.  -jsq] This conditional approval is an
  150. unprecedented event (as far as I can tell) and means that
  151. the standard can become fully ratified before the next
  152. meeting of the standards board once the second recirculation
  153. has been completed and it has sufficient positive ballots.
  154. There was a lot of screaming about this as well, but somehow
  155. it happened.
  156.  
  157. During the week of March 14th the POSIX committees met in
  158. Washington D.C.  Throughout the meetings the co-chair of
  159. P1003.1 met with each of the Technical Reviewers and very
  160. carefully went through their sections of the document,
  161. making sure that all objections and comments had been
  162. considered, processed, and responded to.  This was an
  163. incredibly time consuming and painful process, but I believe
  164. that it resulted in a much better standard.  During the last
  165. few weeks the Technical Reviewers have continued to work
  166. closely with the co-chair to get the second recirculation
  167. document put together.  It should be completed and sent to
  168. the Technical Reviewers (as a safety check) in mid-April.
  169. Once the Reviewers think that it is clean enough, it will be
  170. sent out to the balloting group for a second review and
  171. comment period.
  172.  
  173. The second recirculation will be handled quite a bit
  174. differently than the first.  All members of the balloting
  175.  
  176. P1003.1 Balloting?, April 17, 198S8hane P. McCarron, NAPS Inc.
  177.  
  178.  
  179. Standards Update           - 4 -          USENIX Association
  180.  
  181. group will receive a new copy of the standard (Draft 12.3)
  182. that will have change bars only in those places where
  183. changes have been made as a result of balloting objections
  184. or comments.  In addition, each balloter will receive a
  185. document detailing all of the unresolved objections, what
  186. their nature is, and why they were not resolved.  The
  187. balloting group will have a longer period to respond to this
  188. document (> 10 days), but they shouldn't need much more
  189. time, as most of the changes in the document were already
  190. detailed in the first recirculation document (although they
  191. were not made in context - that is to say they were not in a
  192. new draft, but rather listed as changes to draft 12).  At
  193. the end of this recirculation and balloting period it is
  194. believed by most members of the committee that the standards
  195. will be complete.
  196.  
  197. The time frame for all of this is late April/early May.
  198.  
  199. I apologize for the length of this summary, but I think it
  200. is important that everyone know just what happened.  Of
  201. course, this is just one man's perspective, but I think that
  202. it is a fair one.  I believe that the completed standard
  203. will be one which was carefully considered and designed,
  204. even if it won't make everyone happy.
  205.  
  206. P1003.1 Balloting?, April 17, 198S8hane P. McCarron, NAPS Inc.
  207.  
  208. Volume-Number: Volume 14, Number 5
  209.  
  210. From uucp  Mon Apr 18 01:06:49 1988
  211. Received: by uunet.UU.NET (5.54/1.14) 
  212.     id AA08909; Mon, 18 Apr 88 01:06:49 EDT
  213. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  214. Newsgroups: comp.std.unix
  215. Subject: Standards Update (2:  NBS POSIX FIPS)
  216. Message-Id: <177@longway.TIC.COM>
  217. Reply-To: std-unix@uunet.UU.NET
  218. Date: 18 Apr 88 03:56:54 GMT
  219. Apparently-To: std-unix-archive
  220. Status: RO
  221.  
  222.  
  223.                       Standards Update
  224.            An update on UNIX Standards Activities
  225.  
  226.                        April 17, 1988
  227.  
  228.              Written for the USENIX Association
  229.               by Shane P. McCarron, NAPS Inc.
  230.  
  231. NBS POSIX FIPS
  232.  
  233. As I reported last quarter, the National Bureau of Standards
  234. has specified an Federal Information Processing Standard for
  235. POSIX.  This FIPS has now been called an Interim FIPS, and
  236. is based on Draft 12 of the POSIX standard (the draft that
  237. went to the balloting group).  This is unfortunate, since
  238. the post balloting draft is significantly different in a
  239. number of areas.  Also, the NBS has made some changes in
  240. their requirements for the FIPS since I last reported them.
  241. As of this writing the POSIX Interim FIPS for the System
  242. Services Interface is not official.  It is going through the
  243. government signature maze within the Department of Commerce,
  244. and is expected to emerge sometime in April.
  245.  
  246. This Interim FIPS will remain the standard until the P1003.1
  247. standard is completed.  Sometime after that the NBS will put
  248. together a final FIPS based on .1.  Unfortunately, this may
  249. not be for several months after .1 is completed.  In the
  250. mean time government agencies will be generating Requests
  251. for Procurement (RFPs) which stipulate the Interim FIPS.
  252.  
  253. What this means for systems implementors is not entirely
  254. clear.  The government will be requiring (at least for a
  255. little while) a standard that is in many ways incompatible
  256. with the final P1003.1 document.  Obviously implementors
  257. have two options: 1) put together POSIX conforming systems
  258. and wait until the final FIPS is complete before selling any
  259. systems, or 2) put together a FIPS conforming system and be
  260. able to start selling immediately.  Fortunately implementors
  261. have an out here - many of them have release cycles lasting
  262. anywhere from 6 to 18 months.  By the time there is a POSIX
  263. standard and they get their implementation ready to be
  264. released, the FIPS will have changed to reflect the final
  265. standard...  Maybe.
  266.  
  267. What it means to application developers is a little more
  268. obvious.  Software that is in development today is probably
  269. too far along to consider making it POSIX conformant - or
  270. worse yet, ANSI C conformant.  Software that is not yet in
  271. programming is going to take quite a while to get to market,
  272. so it can be made POSIX conformant without having to worry
  273. about the Interim FIPS.
  274.  
  275. NBS POSIX FIPS, April 17, 1988  Shane P. McCarron, NAPS Inc.
  276.  
  277.  
  278. Standards Update           - 2 -          USENIX Association
  279.  
  280. In addition to this first FIPS, the NBS has stated that it
  281. is going to be releasing several more Interim FIPS based on
  282. some of the other POSIX work in progress, as well as the
  283. work of other groups (like AT&T and the SVID).  During the
  284. POSIX meetings in Washington, Roger Martin from the NBS (and
  285. also chair of P1003.3 - Testing and Verification) made
  286. presentations to the various committees, explaining what the
  287. NBS intends to do in the next year with Interim FIPS:
  288.  
  289. In May or June an Interim FIPS for the Shell and Tools
  290. interface (POSIX P1003.2) will be proposed.  It will be
  291. based on Draft 6 of the .2 document, and will contain (at
  292. least) the command set from that document.  It may also
  293. contain text from that document, or in cases where the text
  294. is felt to be immature, will contain text from the SVID or
  295. some other source.  This Interim FIPS will be based on Draft
  296. 6 until the final standard is completed sometime in later
  297. 1989.
  298.  
  299. In addition, the NBS will be releasing several other FIPS.
  300. These will be in the areas of Terminal Interface Extensions,
  301. System Administration, and Advanced Utilities.  These are
  302. all terms from the SVID, and relate to just the things that
  303. you think they do.  The Advanced Utilities FIPS may be
  304. rolled into the P1003.2 FIPS, since .2 encompasses most of
  305. those items that they wanted in there.  The others will be
  306. based directly on the SVID (as far as I know).  These are
  307. all to be in place by the end of 1988.  This is an ambitious
  308. schedule, even for NBS.  However if they meet it, it will
  309. mean that by the end of this year the government will have
  310. standards on most aspects of the UNIX operation system, and
  311. system implementors and application developers will have to
  312. conform.
  313.  
  314. NBS POSIX FIPS, April 17, 1988  Shane P. McCarron, NAPS Inc.
  315.  
  316. Volume-Number: Volume 14, Number 6
  317.  
  318. From uucp  Mon Apr 18 01:07:50 1988
  319. Received: by uunet.UU.NET (5.54/1.14) 
  320.     id AA09021; Mon, 18 Apr 88 01:07:50 EDT
  321. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  322. Newsgroups: comp.std.unix
  323. Subject: Standards Update (3: IEEE P1003 Activities)
  324. Message-Id: <178@longway.TIC.COM>
  325. Reply-To: std-unix@uunet.UU.NET
  326. Date: 18 Apr 88 03:59:48 GMT
  327. Apparently-To: std-unix-archive
  328. Status: RO
  329.  
  330.  
  331.                       Standards Update
  332.            An update on UNIX Standards Activities
  333.  
  334.                        April 17, 1988
  335.  
  336.              Written for the USENIX Association
  337.               by Shane P. McCarron, NAPS Inc.
  338.  
  339. IEEE P1003 Activities:
  340.  
  341. As I mentioned above, the POSIX committees met in Washington
  342. D.C. in March.  For the first time, all 7 of the committees
  343. met.  As you can imagine, it was pretty difficult to catch
  344. all of what went on, but here are the highlights:
  345.  
  346. P1003.0 - POSIX Guide Project:
  347.  
  348. This group met for the first time in Washington.  Although
  349. they didn't get a lot of tangible work done, they did
  350. establish what their goals were, as well as starting to put
  351. together a timetable for production of their guide document.
  352. I don't have the details of this yet, but I will next
  353. quarter.
  354.  
  355. P1003.1 - System Services Interface:
  356.  
  357. This group met to decide what we are going to be working on
  358. in the future.  We have a few items that must be handled by
  359. the .1 group, and some that could be.  Currently there are
  360. three projects being worked on by members of the committee:
  361.  
  362.    - Language Independent Description
  363.  
  364.      The ISO POSIX Working Group has requested that a
  365.      language independent version of the .1 standard be
  366.      produced as soon as possible after completion of the
  367.      standard.  Language bindings (like the current
  368.      descriptions that are in the standard and the work
  369.      being done by the .5 group) would be placed in
  370.      supplements to the main standard, or in chapters within
  371.      the standard itself.
  372.  
  373.    - Improved Archive Format
  374.  
  375.      Although the ISO community agrees that CPIO and USTAR
  376.      are fine for the first cut of the standard, they have
  377.      requested that .1 work on a more robust archive format
  378.      that doesn't have the technical drawbacks of either, as
  379.      well as one that takes into account the security
  380.      features needed for trusted systems.
  381.  
  382. IEEE P1003 Activities, April 17,S1h9a8n8e P. McCarron, NAPS Inc.
  383.  
  384.  
  385. Standards Update           - 2 -          USENIX Association
  386.  
  387.    - Terminal Interface Extensions
  388.  
  389.      Yes - we mean curses/Terminfo.  Well, not really, but
  390.      something very much like that.  It will have to be
  391.      something that resembles current practice (I imagine),
  392.      but it could be improved in little ways.  There was a
  393.      lot of sentiment in the group for throwing out all of
  394.      the Terminfo stuff and starting from scratch, but I
  395.      don't think it will happen.  We will probably get some
  396.      proposals that are wildly different from existing
  397.      practice, but it is outside the group's charter to
  398.      totally supplant existing practice.
  399.  
  400. P1003.2 - Shell and Tools Interface:
  401.  
  402. The .2 Group got a lot of work done in Washington.  They
  403. went in with a 400 page draft 5, and by end of May a 450+
  404. page draft 6 should be completed.  This draft 6 will be used
  405. as the basis of the interim FIPS that the NBS will be using
  406. for their Interim FIPS on POSIX (see above).
  407.  
  408. The most significant developments in .2 were:
  409.  
  410.    - Source Code Control
  411.  
  412.      The committee felt that source code control was outside
  413.      the scope of the standard, and it was removed (it had
  414.      been added at the last meeting).  A number of people
  415.      still feel that some form of source code control should
  416.      be in there, so the committee left a place in the
  417.      document where it could be put back in later.  The real
  418.      danger here is that the RCS people and the SCCS people
  419.      will get into a religious war similar to the one that
  420.      erupted between the TAR and CPIO factions in the .1
  421.      group.
  422.  
  423.    - Basic Shell Changes
  424.  
  425.      There were many features of the Bourne shell that had
  426.      been included in .2 for historic reasons.  At this
  427.      meeting the shell subcommittee agreed to remove some of
  428.      those anachronisms.  This will make way for (possibly)
  429.      more enhancements to the basic shell mechanism in the
  430.      future (e.g., substring manipulation).
  431.  
  432.    - Software Installation
  433.  
  434.      Two drafts past there was a very complex system in the
  435.      standard that allowed software installation in a
  436.      portable way.  This was removed in the December
  437.      meeting, and replaced at the March meeting by a very
  438.  
  439. IEEE P1003 Activities, April 17,S1h9a8n8e P. McCarron, NAPS Inc.
  440.  
  441.  
  442. Standards Update           - 3 -          USENIX Association
  443.  
  444.      simple interface that should be acceptable to everyone.
  445.      Although the details are not all clear, it looks like
  446.      this will consist of an implementation defined command
  447.      that will read the first file off of a POSIX conforming
  448.      archive (tape) and execute it.  Anyway, something about
  449.      that difficult.
  450.  
  451.    - Electronic Mail Interface
  452.  
  453.      Mailx was added in Draft 5 as a proposed way to
  454.      portably transmit mail.  Some committee members felt
  455.      that the way in which it was described was too
  456.      restrictive, while others felt that it was too liberal.
  457.      In a compromise move, another interface was defined
  458.      that allows very simple mail transmission in a portable
  459.      manner.  It also has a name that doesn't conflict with
  460.      existing utilities.
  461.  
  462. P1003.3 - Testing and Verification:
  463.  
  464. At the March meeting the chair announced that they were on
  465. target for completing the assertion lists for P1003.1, and
  466. that the .3 standard for .1 would be ready to ballot just as
  467. soon as the .1 standard was ratified.  He also stated pretty
  468. clearly that P1003.3 didn't want to work as hard when
  469. generating verification standards for the other POSIX
  470. committees.  He asked that in the future the standards be
  471. written in a way that makes it easier to develop assertion
  472. lists.  The .3 committee will be working closely with the .2
  473. effort (which is a little too far along to fix now), but the
  474. other committees will be changing their documents to reflect
  475. what assertion tests can be made about each function or
  476. command being defined.  This should make it easier to
  477. produce verification documents for those standards.
  478.  
  479. P1003.4 - Real Time:
  480.  
  481. This committee made a lot of progress in the March meeting.
  482. However, they have a long road ahead of them, and I don't
  483. know that anything earth shattering happened - certainly
  484. nothing that I heard about.  However, they have stated a
  485. target of 1990 for completion, and at this point it is a
  486. little early to draw any sort of conclusions.
  487.  
  488. P1003.5 - Ada Binding for the System Services Interface:
  489.  
  490. The Ada group is still a very young committee, but they are
  491. moving right along.  At the very least they are generating a
  492. lot of paper, but it has some excellent stuff on it.
  493. Although they haven't been a working group long, I expect to
  494. see a draft from them in the next six months, and a standard
  495.  
  496. IEEE P1003 Activities, April 17,S1h9a8n8e P. McCarron, NAPS Inc.
  497.  
  498.  
  499. Standards Update           - 4 -          USENIX Association
  500.  
  501. being balloted in a year.  Although this may seem like a
  502. long time, it is really short work for a standards
  503. committee.  Unfortunately, their work is very dependent on
  504. .1 getting a language independent description of the System
  505. Services Interface put together as quickly as possible.
  506. They have already looked into ways of describing POSIX
  507. independent of any language, and they will be helping .1 get
  508. this firmed up.
  509.  
  510. P1003.6 - Security:
  511.  
  512. This was the first meeting of .6 as a real IEEE committee.
  513. They defined their scope and objectives, set a tentative
  514. production schedule, and defined the format of their
  515. document.  As a /usr/group technical committee they produced
  516. a number of white papers, and I expect to see drafts coming
  517. out of the group based on those papers shortly.  The only
  518. snag here is that the transition from a /usr/group technical
  519. committee to an IEEE working group wasn't as smooth as
  520. others have been.  To help alleviate some of the tension
  521. this caused, the next .6 meeting will be held in conjunction
  522. with USENIX in San Francisco in June, instead of with the
  523. POSIX committees in July.  After that they will follow the
  524. regular POSIX meeting schedule.
  525.  
  526. IEEE P1003 Activities, April 17,S1h9a8n8e P. McCarron, NAPS Inc.
  527.  
  528. Volume-Number: Volume 14, Number 7
  529.  
  530.