home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v22 / 092 / text0000.txt < prev   
Encoding:
Text File  |  1991-03-07  |  12.9 KB  |  404 lines

  1. Submitted-by: domo@tsa.co.uk (Dominic Dunlop)
  2.  
  3.  
  4.             Standards Column to be Published in
  5.               EurOpen Newsletter, Spring 1991
  6.  
  7.               Dominic Dunlop -- domo@tsa.co.uk
  8.  
  9.                   The Standard Answer Ltd.
  10.  
  11.  
  12.      Production of this article was funded by EurOpen,
  13.      the European Forum for Open Systems (formerly
  14.      EUUG).  Copyright EurOpen, 1991.
  15.  
  16.  
  17. For the past couple of years, these columns have discussed
  18. events and developments in the POSIX-related activities of
  19. the International Organization for Standardization (ISO).
  20. This time, I'm going to look at a lower -- but arguably
  21. equally important -- level in the standards development
  22. process: the Institute of Electrical and Electronic
  23. Engineers' Computer Society Technical Committee on Operating
  24. Systems Standards Subcommittee.  Let's just call it
  25. IEEE-CS TCOS SS, or, better still, TCOS.
  26.  
  27. Last October, EurOpen agreed to provide funding for an
  28. institutional representative who would attend the quarterly
  29. meetings of TCOS, and provide a means of routing input from
  30. European users of open systems into the bewilderingly large
  31. variety of POSIX standards being developed by working groups
  32. under TCOS.  I am that representative, and, since I'm
  33. spending your money, I'd better tell you what is going on,
  34. why it's important, and how you can help me out.
  35.  
  36.         POSIX_Development_--_Top_Down_or_Bottom_Up?
  37.  
  38. I've referred to the IEEE in my reports on ISO matters,
  39. since it is the IEEE which actually develops the standards.
  40. The IEEE routes its documents to ISO via ANSI, the American
  41. National Standards Institute.  Translating this into ISO-
  42. speak, ISO has designated ANSI, its U.S.  member body, as
  43. the development agency for the POSIX standards.  ANSI, in
  44. turn, has delegated the work to the IEEE, an accredited body
  45. which it considers competent to create operating system
  46. standards through a consensus process which allows all
  47. interested parties to comment.
  48.  
  49. This makes the process of standards development look as
  50. though it proceeds from the top down: somebody associated
  51. with ISO decides that the time is right for a POSIX
  52. standard, identifies a means of getting the job done, and
  53. controls the process in an orderly, structured manner.
  54.  
  55. Life is not like that.  No matter how much those who work at
  56. the ISO level would like to believe that they are, and
  57. always have been, in the driving seat, the movement towards
  58. POSIX started from the bottom and drifted up.  It started in
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                            - 2 -
  71.  
  72.  
  73.  
  74. the early nineteen-eighties with /usr/group, a U.S.-based
  75. organization of suppliers and commercial users of open
  76. systems, now known as UniForum.  This group created The 1984
  77. /usr/group Standard, a minimal definition of an operating
  78. system interface corresponding broadly to the unprivileged
  79. services offered by AT&T's UNIX System III, together with
  80. selections from the Kernighan & Ritchie C language library.
  81. Slim but seminal, this document was passed into the IEEE
  82. (specifically, to the newly-formed TCOS) to provide the
  83. foundation of the POSIX standards.  It also gave important
  84. input to ANSI in the creation of a standard for the C
  85. language.
  86.  
  87. Despite the fact that neither the IEEE nor ANSI puts any
  88. nationality requirement on the individuals (in the case of
  89. the IEEE) or the organizations (for ANSI) participating in
  90. the creation of their standards, both POSIX and C initially
  91. developed in the U.S. with little international input.  The
  92. costs of travel and of assigning English-speaking technical
  93. experts to the task was (and is) one disincentive; another
  94. is the feeling, particularly in Europe, that standards
  95. activity should begin at home, rather than in the U.S.
  96.  
  97. By 1987, the international demand for standards for POSIX
  98. and C was obvious, and it was natural that ISO should get
  99. involved.  To be pedantic -- and the standards world is
  100. nothing if not pedantic -- it was natural that Joint
  101. Technical Committee 1 (JTC1) of ISO and the International
  102. Electrotechnical Commission (IEC) should get involved.
  103. (JTC1 had been formed in the mid-eighties to end wrangles
  104. between ISO and the IEC over the right to create standards
  105. for information technology.)  It was also natural that the
  106. project for the international standardization of the C
  107. language should be handled by JTC1's Subcommittee (SC) 22,
  108. which is concerned with programming languages.  SC22 Working
  109. Group (WG) 14 was duly set up to do the job.
  110.  
  111. It was less natural for POSIX to be assigned to WG15,
  112. another new group under SC22.  An operating system
  113. interface, after all, is hardly a programming language.
  114. Nevertheless, after an attempt to set up a new SC to handle
  115. system interfaces had failed for political reasons, SC22
  116. picked up the work1.  Both WG14 and WG15 appointed ANSI as
  117.  
  118.  
  119. __________
  120.  
  121.  1. SC21, which is responsible for the higher layers of OSI,
  122.     for SQL and for office document architectures and the
  123.     like, might have been a candidate, but, after a false
  124.     start with OSCRL (see my last column), was not
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                            - 3 -
  137.  
  138.  
  139.  
  140. the development agency for their respective standards,
  141. leaving us with today's situation.
  142.  
  143. At this point, I shall have to stop discussing C
  144. standardization, as it is not a field in which I am active2.
  145. But I can tell you more than you probably want to know about
  146. the activities of IEEE TCOS, which is at the work-face of
  147. POSIX development.
  148.  
  149.                      POSIX_in_the_IEEE
  150.  
  151. When TCOS was set up in 1985, it had just one IEEE standards
  152. creation project under its control -- project 1003, known as
  153. P1003.  (Other well-known IEEE standards projects are 754
  154. for floating point formats, and 802 for local-area
  155. networks.)  P1003 quickly split into two sub-projects:
  156. P1003.1 for the operating system interface, and P1003.2 for
  157. the shell and tools.  (Recently, these have come to be known
  158. as POSIX.1 and POSIX.2.)  A working group was associated
  159. with each.  The working groups were named after the
  160. projects: 1003.1 and 1003.2.
  161.  
  162. This splitting has continued, with around 30 projects
  163. currently active.  Whenever a possible new POSIX-related
  164. standards activity is identified, its promoters can draw up
  165. a Project Authorization Request (PAR), and submit it to the
  166. Sponsor Executive Committee (SEC) of TCOS3.  If approved
  167. (sponsored in IEEE terminology), and subsequently rubber-
  168. stamped by the  IEEE Computer Society's Standards Activities
  169. Board (SAB), a new project is created.  Most become sub-
  170. projects of the original 1003 project; some initiate new
  171. projects, such as P1201 on windowing environments.
  172.  
  173. If the subject of a new activity is closely associated with
  174. the interests of an existing working group, it is assigned
  175. to that group; if it is not, a new working group is set up.
  176. This means that there are fewer working groups than
  177.  
  178.  
  179. ____________________________________________________________
  180.  
  181.     interested.
  182.  
  183.  2. Although I can tell you that ISO 9899, the C standard,
  184.     went to the printers late in 1990, but, at the time of
  185.     writing, has yet to emerge.  It is functionally
  186.     identical to the U.S. standard, ANSI X3.159-1989.
  187.  
  188.  3. PARs can also be used to request changes to the goals
  189.     and terms of reference of existing projects.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                            - 4 -
  203.  
  204.  
  205.  
  206. projects.  As an example, the 1003.0 working group is
  207. concerned solely with the 1003.0 guide to the POSIX
  208. environment, but the 1003.1 working group now handles
  209. 1003.1, the operating system interface; 1003.16, C language
  210. bindings to operating system services; and 1003.18, a
  211. profile for a "traditional" POSIX-based system.
  212.  
  213. Once a working group has been formed, its job is to draft
  214. standards, making sure that they meet the needs of both
  215. suppliers and users of information technology.  This is done
  216. through a somewhat baroque balloting process:
  217.  
  218.    - Associated with each working group is a balloting
  219.      group.  The balloting group is typically formed shortly
  220.      before the circulation of the first complete draft of
  221.      the first standard developed by the working group.
  222.  
  223.    - Balloting groups are drawn from the membership of a
  224.      balloting pool.  The pool has three types of member:
  225.      individual members of the IEEE who have specifically
  226.      applied to join the pool4; institutional
  227.      representatives (IRs) accepted by the IEEE-CS SAB (see
  228.      below); and national heads of delegation to the ISO
  229.      POSIX working group.
  230.  
  231.    - All members of the balloting pool are sent notice of
  232.      the formation of each new balloting group.  Those who
  233.      respond become members of the group, subject to
  234.      considerations of maintaining a balance between user
  235.      and supplier representatives.
  236.  
  237.    - Once a balloting group has been formed, it persists
  238.      indefinitely with a static membership.  Only if there
  239.      are problems in getting the required 75% response to
  240.      ballots is the membership of a group reviewed.
  241.  
  242.    - It is almost never possible to join a balloting group
  243.      after it has formed.
  244.  
  245.    - Individuals or organisations outside the balloting
  246.      group can make objections to, or comments on, the
  247.      content of draft standards, just as can balloting group
  248.      members.  All objections from whatever source must be
  249.  
  250.  
  251. __________
  252.  
  253.  4. The requirement for IEEE membership appears recently to
  254.     have been dropped, although the rule book has yet to be
  255.     amended.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                            - 5 -
  269.  
  270.  
  271.  
  272.      handled through a formal resolution process.  However,
  273.      only members of the balloting group can vote for or
  274.      against the acceptance of a draft (or indeed,
  275.      completed) standard.
  276.  
  277.    - A draft is considered approved if it is accepted by 75%
  278.      or more of those who vote either for it or against it5.
  279.  
  280. Simple, huh?  And I haven't even mentioned the appeals
  281. procedure!
  282.  
  283. Membership of a balloting group is a considerable
  284. responsibility:  following notice of a ballot, IEEE rules
  285. give just 30 days to review a document which may run to
  286. almost a thousand pages, and to return any comments or
  287. objections to the ballot coordinator.  And unless over 75%
  288. of the membership of the ballot group responds, the result
  289. is held to be invalid.  When one considers that a document
  290. is likely to go through a dozen drafts before it becomes an
  291. approved standard, it is clear that balloters have to work
  292. hard (even if not all of the drafts are balloted).
  293. Recirculation ballots, initiated when changes are made to a
  294. draft in response to an initial ballot, increase the work-
  295. load further.
  296.  
  297. In order to make the task a little easier, TCOS has adopted
  298. a procedure called a mock ballot to handle the early drafts
  299. of a document.  These are similar to mock examinations: the
  300. procedures are identical to the real thing, but it doesn't
  301. matter so much if it is flunked.  In particular, no alarm
  302. bells start ringing in the IEEE's offices if a 75% response
  303. is not achieved.
  304.  
  305.            What_has_all_this_to_do_with_EurOpen?
  306.  
  307. EurOpen feels that it is important that the views of its
  308. membership are represented in two forums.  Firstly, on the
  309. SEC, which decides on the authorization of POSIX-related
  310. projects and controls their development and coordination;
  311. and secondly, in the balloting pool from which those who
  312. vote on the content and acceptance of standards are drawn.
  313.  
  314.  
  315.  
  316.  
  317. __________
  318.  
  319.  5. If more than 30% of those who return their ballots
  320.     abstain, things get more complicated.  Let's not go into
  321.     that.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                            - 6 -
  335.  
  336.  
  337.  
  338. The first objective has already been met:  I am happy to be
  339. able to tell you that the SEC has unanimously accepted
  340. EurOpen's request for me to become its institutional
  341. representative6.  I join existing IRs from a number of user
  342. groups and industry bodies:  the Open Software Foundation,
  343. OSSWG (a group developing a real-time kernel for embedded
  344. systems), SHARE (the IBM user group), UniForum, UNIX
  345. International, USENIX and X/Open7.  (UniForum and USENIX
  346. were particularly helpful in the preparation of EurOpen's
  347. application.)
  348.  
  349. Gaining IR status in the balloting pool takes longer, as
  350. EurOpen's request must be discussed by the SAB, but I hope
  351. to be able to report in the Spring Newsletter that it has
  352. been approved.
  353.  
  354. Luckily, this delay gives me a little breathing space to
  355. make a request.  I need help from volunteers.  If you feel
  356. competent to help EurOpen's newly-formed Standards
  357. Activities Management Group (SAMG) in formulating responses
  358. to IEEE POSIX ballots, please contact me at the mail address
  359. at the head of this article8.  In particular, could experts
  360. on secure operating systems please get in touch, as the
  361. working group concerned with this aspect of POSIX, 1003.6,
  362. is in the process of forming a balloting group.
  363.  
  364. I hope to see you at the standards birds-of-a-feather
  365. session at EurOpen's spring conference in Tromso, where
  366. members of the SAMG will be reporting on the latest
  367. developments in the  Europe, the U.S.A. and the world at
  368. large.
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377. __________
  378.  
  379.  6. Actually, the acceptance was "by acclamation", which is
  380.     even better.
  381.  
  382.  7. The Free Software Foundation (FSF) is likely to join the
  383.     list later this year.
  384.  
  385.  8. The other members of the SAMG are Johan Helsingius
  386.     (julf@penet.fi) and Henk Hesselink (henk@ace.nl).
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397. -- 
  398. Dominic Dunlop
  399.  
  400.  
  401.  
  402. Volume-Number: Volume 22, Number 92
  403.  
  404.