home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.16 / text0042.txt < prev    next >
Encoding:
Text File  |  1989-08-11  |  17.6 KB  |  411 lines

  1. [ The following report is one in a new series about the ISO POSIX
  2. committee that have been commissioned jointly by EUUG and USENIX.
  3. It is intended to run in parallel with the existing series about
  4. IEEE 1003 POSIX, for which we are still seeking a new editor
  5. (decision probably to be made this week).  -jsq ]
  6.  
  7.  
  8.         ISO JTC1 SC15 WG 22 (POSIX) MEETING, OTTAWA
  9.                      1st-3rd May, 1989
  10.  
  11.             ``Snitch Report'' to EUUG and USENIX
  12.  
  13.                        Dominic Dunlop
  14.  
  15.                   The Standard Answer Ltd.
  16.  
  17.      This document is intended for publication
  18.      (possibly after editing) in any forum available to
  19.      EUUG or USENIX.
  20.  
  21. Red Flag Items
  22.  
  23.   1.  The Comite' Europe'en de Normalisation (CEN  --  European
  24.       Committee for Standardisation) is in the process of
  25.       voting on a proposal from West Germany that the whole
  26.       of the X/Open Portability Guide, Third Edition, 1988
  27.       (XPG3) should become a ``draft European Prestandard''
  28.        --  one step away from being a European standard.
  29.       (Conformance to European standards is almost mandatory
  30.       for purchases made by European Community government
  31.       organisations, and is strongly recommended in European
  32.       Free Trade Association member governments.) This idea
  33.       seems half-baked, not least because XPG3 covers a lot
  34.       of ground, overlapping and conflicting with several
  35.       existing European standards or prestandards.  Since
  36.       X/Open is committed to alignment with international
  37.       standards as they appear, to have CEN, an
  38.       international body, aligning with X/Open would
  39.       introduce an unmanageable circularity.  Consequently,
  40.       the ISO POSIX working group has, in effect asked CEN
  41.       to drop consideration of XPG3 in favour of the draft
  42.       POSIX standard.
  43.  
  44.   2.  The International Standards Organisation POSIX working
  45.       group has recommended that ISO should adopt draft IEEE
  46.       standard 1003.2, Shell and Application Utility
  47.       Interface for Computer Operating System Environments
  48.       as a ``draft proposal'' in September.  Effectively,
  49.       this means that the shell and tools have started on
  50.       their journey to becoming an international standard.
  51.  
  52.   3.  The working group has decided not to recommend that
  53.       ISO make an early start towards standardisation of
  54.       ``an object-orientated language based on C''.  No
  55.       agreement could be reached on whether such a language
  56.       should be
  57.  
  58.          - C++ or something else (such as Objective C); and
  59.  
  60.          - Constrained to be a true superset of ANSI C or
  61.            not so constrained.
  62.  
  63.  
  64.                            - 2 -
  65.  
  66.   4.  While, for reasons of verifiability, the working group
  67.       wants to work towards the specification of POSIX in a
  68.       Formal Definition Language, rather than in a less
  69.       formal language, or in any particular computer
  70.       language, it recognises that this can only be a long-
  71.       term goal.  Consequently, a message of comfort has
  72.       been sent to the IEEE's 1003.1 group, encouraging it
  73.       to continue in its work on a language-independent  --
  74.       but not strictly formal  --  definition.  This should
  75.       allow the IEEE to produce the first edition of the
  76.       1003.4 Real-Time standard in a language-independent
  77.       form.
  78.  
  79.   5.  ISO appears to be setting up a new sub-committee
  80.       concerned with all aspects of computer security
  81.       (including both operating systems and communications).
  82.       The POSIX group is working to ensure that the work of
  83.       the new group does not conflict with the security
  84.       requirements of POSIX, as developed by IEEE 1003.6.
  85.  
  86.   6.  Following the formation of two new IEEE working groups
  87.        --  1003.10, Supercomputing Application Environment
  88.       Profile, and 1003.11 Transaction Processing
  89.       Application Environment Profile, the ISO working group
  90.       has been asked to consider its attitude to such
  91.       profiles  --  definitions of application-specific
  92.       variants or enhancements of an underlying POSIX-
  93.       compliant operating system.
  94.  
  95. Introduction
  96.  
  97. This is the first of a series of reports which I shall be
  98. making on the activities of (pause for deep breath) Working
  99. Group 15 of Sub-Committee 22 of Technical Committee 1 of the
  100. International Standards Organisation (ISO TC1/SC22/WG15).
  101. It is this group which is taking the work of the Institute
  102. of Electrical and Electronic Engineers (IEEE) on POSIX, a
  103. portable operating system interface, from its current
  104. official status as an American national standard to its
  105. final goal as an international standard.  I have been
  106. sponsored by the European UNIX systems User Group (EUUG) and
  107. USENIX to attend the meetings of the working group on your
  108. behalf, representing your views and reporting back on
  109. developments which affect your interests.  In these reports,
  110. I shall be asking for feed-back from you.  As I write, there
  111. is no formal mechanism in place to handle this feed-back, so
  112. you can either post comments to the newsgroup in which you
  113. are reading this, or send mail to me directly.  My address
  114. is domo@sphinx.co.uk.  (Subject to change  --  check this
  115. newsgroup for amendments).
  116.  
  117.  
  118.                            - 3 -
  119.  
  120. The Structure of ISO
  121.  
  122.      Although a description of the manner in which ISO
  123.      works could form a proper and useful part of this
  124.      submission, I do not feel sure enough of my ground
  125.      to include this material in my report for
  126.      publication at this stage.  I have drafted such a
  127.      description, and will include it in the
  128.      accompanying private report to the executives of
  129.      EUUG and USENIX.  While, at their discretion, the
  130.      executives may choose to publish the material in
  131.      this form, I should prefer that they wait until I
  132.      can check the facts.  I anticipate that this will
  133.      take around a month, as I have to get hold of some
  134.      ISO papers.  When I have completed my review, I
  135.      will forward material which I consider to be
  136.      suitable for publication.
  137.  
  138. Meeting Report
  139.  
  140. Hosted in Ottawa by the Standards Council of Canada, May's
  141. three-day meeting of ISO TC1/SC22/WG15 was attended by five
  142. ``technical experts'' (representatives) from the USA, three
  143. from the UK, two from Denmark, and one each from Canada,
  144. France, Japan and the Netherlands.  There were three
  145. ``invited experts'': myself, invited by the UK delegation to
  146. represent the EUUG and USENIX; Shane McCarron, invited by
  147. the USA on behalf of UNIX International; and Mike Lambert of
  148. X/Open Company Ltd.
  149.  
  150. Mike was invited by Jim Isaak, convener of the working
  151. group, to set out X/Open's mission and its position in
  152. relation to ISO's activities.  It was clear that this was
  153. necessary as, in the responses to a previous ballot on the
  154. working group's work-in-progress, several respondents
  155. effectively asked ``Why are we doing this?  Doesn't it
  156. duplicate the work of X/Open?'' What is more, CEN is voting
  157. on the adoption of XPG3 in its entirety as a ``draft
  158. European Prestandard''  --  see Red Flag Items above.  (In
  159. fact, there is officially no such beast as a draft European
  160. Prestandard; there are ``Draft Standards'' and
  161. ``Prestandards''.  It seems that Prestandard is the intended
  162. meaning.)
  163.  
  164. X/Open's position is clear: ``X/Open is not'', as the
  165. preface to each XPG volume states, ``a standards-setting
  166. organisation.'' Instead, X/Open is committed to align itself
  167. with international standards as soon as these are agreed,
  168. suggesting that its members adhere to other, less formal,
  169. national or de-facto standards only when no international
  170. standard is in place.  In order that national and
  171.  
  172.  
  173.                            - 4 -
  174.  
  175. international standards can be arrived at in a timely
  176. manner, X/Open fully endorses the activities of
  177. organisations such as the IEEE, ANSI and ISO, and provides
  178. resources to aid in their activities, as it has done  --
  179. and continues to do  --  in the case of the IEEE's 1003
  180. (POSIX) developments.  Consequently, the Working Group
  181. considers that it is inappropriate for an international
  182. standards body such as CEN to align itself with the XPG; the
  183. XPG is not itself intended to be a formal standard, but
  184. rather a series of moving pointers to other standards.  As
  185. such, it performs a valuable service to industry by
  186. indicating areas where more formal standardisation work
  187. should take place in the future.  Each XPG pointer keeps
  188. moving until the area it addresses has become the subject of
  189. an agreed international standards.  It is unlikely that CEN
  190. would tolerate such moving pointers, and would effectively
  191. freeze the XPG in its current state.
  192.  
  193. Another problem is that XPG3 specifies C, COBOL and FORTRAN
  194.  --  languages covered by other European Standardisation
  195. efforts.  It also calls out communications protocols, media
  196. formats and a graphics interface (X) which may or may not
  197. overlap or conflict with other standards.  It is not clear
  198. that these matters were considered before CEN moved to a
  199. vote.
  200.  
  201. Happily, well-defined mechanisms exist for communication
  202. between ISO and CEN, and ``maximum alignment with ... ISO
  203. ... DP9945'' is a requirement of the European Community's
  204. ``order form'' to CEN requesting that a POSIX-based European
  205. Standard be produced.  The working group is using the
  206. channels to suggest that DP9945, and, in the near future,
  207. the draft IEEE 1003.2 standard, replace XPG3 in their
  208. deliberations.
  209.  
  210. The issue of C++ standardisation was raised in the working
  211. group, as there was a (rather vague) feeling that object-
  212. oriented facilities were essential for future developments
  213. in operating systems, user interfaces, communications
  214. systems...  well, most things, really.  WG15's parent,
  215. subcommittee 22, has responsibility for language
  216. standardisation.  A resolution was drafted recommending that
  217. work be started on standardisation of an object-orientated
  218. programming language based on C.  (The bulk of any such work
  219. would probably be farmed out to ANSI, just like the work on
  220. C itself.) However, several valid objections resulted in the
  221. resolution being dropped:
  222.  
  223.    - It is not clear whether the best basis for such a
  224.      standard would be AT&T's C++, Stepstone's Objective C,
  225.      or something else.  (The issue is known to excite
  226.      religious fervour.)
  227.  
  228.  
  229.                            - 5 -
  230.  
  231.  
  232.    - It is not clear whether or not the language (whatever
  233.      it is) should be constrained to be a superset of C.
  234.      Such a constraint would be desirable from the point of
  235.      view of compatibility, but might compromise the
  236.      ideological soundness of the language.  (Religion
  237.      again.)
  238.  
  239.    - The business of WG22 is the definition of an operating
  240.      system interface.  It should not concern itself with
  241.      the means of implementation of an operating system
  242.      which presents that interface  --  even if almost
  243.      everything that conforms to the definition happens to
  244.      be written in on particular language  --  C.
  245.  
  246. All this may seem to be somewhat arcane  --  distanced from
  247. reality.  What it boils down to is that WG22 does not think
  248. that the time is yet ripe for international standardisation
  249. of an object-oriented C derivative.  More work needs to be
  250. done by industry groupings and national standards bodies  -
  251. -  and more users need to vote with their feet  --  before
  252. the terms of reference for an international standard become
  253. clear.
  254.  
  255. The working group discussed the path towards a language-
  256. independent definition of POSIX, an issue which took on
  257. added urgency because the working group's decision was
  258. required in order that the IEEE could determine the initial
  259. format of its 1003.4 standard (real-time extensions to
  260. 1003.1), which moves to ballot in January, 1990.  Like IEEE
  261. 1003, WG15 intends that the standards it produces should
  262. ultimately be expressed in a form which is independent of
  263. any particular computer language.  And also like 1003, WG22
  264. is currently drafting standards in terms of the C language.
  265. Two questions arise: how independent, and how ultimate?
  266.  
  267. IEEE 1003.1 is working towards removing C-language
  268. dependencies from Std. 1003.1-1988, but is stopping some way
  269. short of using a Formal Definition Language (FDL).  While
  270. this precludes the automatic generation of test procedures
  271. which would be possible, were a verifiable FDL is used, it
  272. is do-able in the short term.  Soon enough, in fact, to
  273. allow 1003.4 to go to ballot in a language independent form.
  274. If 1003.1 were to drop this work in favour of a FDL, results
  275. would be postponed for some years, and 1003.4 would have to
  276. be defined in terms of the C language, much to the distress
  277. of the Ada community.
  278.  
  279. WG22 decided that use of a FDL was most appropriate to an
  280. international standard.  Consequently, the group had to
  281.  
  282.  
  283.                            - 6 -
  284.  
  285. decide whether it wanted
  286.  
  287.   a.  to ignore 1003.1's work (which could result in 1003.1
  288.       dropping the activity);
  289.  
  290.   b.  to recommend that 1003.1 adopt a FDL (with a resultant
  291.       gross delay); or
  292.  
  293.   c.  to use 1003.1's work as a basis for subsequent WG22
  294.       progress towards a formal description of POSIX
  295.       interfaces.
  296.  
  297. The last option was chosen, resulting in a resolution which
  298. exhorts 1003.1 to keep up the good work.  Expect 1003.4 to
  299. be language-independent.
  300.  
  301. For its part, WG22 is going to look into FDLs  --  a
  302. particularly esoteric subject  --  in more detail at its
  303. next meeting in Brussels in October.  Ultimately, its
  304. standards will have three levels:
  305.  
  306.    - Formal description (verifiable, but almost
  307.      incomprehensible to mere mortals);
  308.  
  309.    - Informal, but computer language-independent,
  310.      commentary; and
  311.  
  312.    - Series of language bindings, which may or may not
  313.      implement the whole interface.  (For example, a COBOL
  314.      binding might well exclude the fork interface.)
  315.  
  316. This should keep us busy well into the 1990s.
  317.  
  318. ISO, in order that it can exercise adequate control of
  319. activities dispersed both geographically and in time, tries
  320. to compartmentalize as much as possible, making sure that
  321. the responsibilities of each sub-committee and working group
  322. are very well defined.  The trouble is that there are
  323. certain topics which just cannot be pushed into a single
  324. compartment; internationalisation is certainly one,
  325. affecting as it does almost every aspect of information
  326. technology; security  --  an issue which currently has many
  327. people extremely worried  --  is probably another.  Despite
  328. this, ISO TC1, having decided that the issue needs an
  329. identifiable home, is thought to be about to convene a new
  330. working group  --  probably WG27  --  to handle all aspects
  331. of security.  (There is much vagueness here: TC1's mailing
  332. mechanism appears to have failed, with the result that
  333. nobody is sure exactly what will be voted on at its meeting
  334. in Paris later this month.)
  335.  
  336.  
  337.                            - 7 -
  338.  
  339. Of course, this has WG15 worried, both in its own right, and
  340. on behalf of other groups and sub-committees affected by
  341. issues of security.  (Most notable among these is SC18,
  342. which manages the burgeoning ISO protocol stack.)
  343. Consequently, a resolution has been forwarded to TC1 via
  344. SC22 saying, in effect ``We're in this together.  Let's work
  345. together.'' The means of working together is a rapporteur
  346. group, a mechanism which exists to allow one group to
  347. monitor the activities of another.  WG22 has such groups
  348. covering verification and internationalization as well as
  349. security.
  350.  
  351. Jim Isaak, convener of WG22, is much concerned with the
  352. issue of functional standards for applications portability,
  353. or Application Environment Profiles (AEPs).  Jim chairs IEEE
  354. 1003.0, which, in effect, is stocking the shelves of a
  355. standards supermarket from which users can pick the
  356. selection (or profile) needed to allow applications of a
  357. particular type to be realised in a portable manner.
  358. (X/Open, The Open Software Foundation and more than a few
  359. governments are doing much the same sort of thing.) One
  360. example of such a profile might satisfy the needs of
  361. applications requiring distributed database services with
  362. reliable transaction processing and high security.
  363. (Continuing the supermarket analogy, these would be shopping
  364. lists, each allowing the execution of a number of recipes
  365.  --  applications...  Never mind.)
  366.  
  367. Already, the IEEE has working groups which are defining
  368. AEPs: 1003.10 for supercomputing and 1003.11 for transaction
  369. processing, and Jim is engaged in selling the idea to ISO.
  370. Again, there are two questions: ``Are you interested?'' and
  371. ``If so, what profiles do you want to specify?''
  372.  
  373. It is early days yet: the issue is to be raised at Technical
  374. Study Group 1's (TSG1's) meeting in Essen, Germany, in
  375. September.  (TSGs are another ISO mechanism which is brought
  376. into play to handle interdisciplinary issues.) TSG1 is
  377. developing a framework for application portability, so it
  378. should consider AEPs worth adopting.  In the mean time,
  379. feedback concerning useful and desirable AEPs is solicited
  380. by IEEE 1003.0.
  381.  
  382. Finally, WG15 has decided that it is time to adopt IEEE's
  383. draft 1003.2 standard, Shell and Application Utility
  384. Interface for Computer Operating System Environments as the
  385. basis for its recently approved movement towards a
  386. corresponding international standard.  A little procedural
  387. gymnastics is involved: the first SC22 meeting that could
  388. authorise such an adoption is in September, and it is not
  389. clear which draft of 1003.2 will be current at that time: if
  390.  
  391.  
  392.                            - 8 -
  393.  
  394. things go badly it could be draft 8; if to plan, draft 9.
  395. Also, draft international standard 9945, which corresponds
  396. to IEEE 1003.1, must be renamed to 9945.1, allowing 1003.2
  397. to form the basis of 9943.2.  It took three separate
  398. resolutions to put this particular show on the road!
  399.  
  400. Those, then, are the issues I consider important to members
  401. of EUUG and USENIX.  Beyond them, there was much procedural
  402. stuff  --  more, for example, than at an IEEE meeting, even
  403. though WG22 is apparently quite informal by ISO standards
  404. (sorry).
  405.  
  406.                               That's all, folks!
  407.  
  408.  
  409. Volume-Number: Volume 16, Number 40
  410.  
  411.