home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1989.05.wg15 < prev    next >
Encoding:
Text File  |  1990-08-02  |  19.1 KB  |  458 lines

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