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

  1. echo 1990.06.wg15
  2. cat >1990.06.wg15 <<'shar.1990.06.wg15.16984'
  3. From jsq@tic.com  Sat Jul  7 11:06:10 1990
  4. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5.     id AA15011; Sat, 7 Jul 90 11:06:10 -0400
  6. Posted-Date: 5 Jul 90 13:56:01 GMT
  7. Received: by cs.utexas.edu (5.64/1.68)
  8.     id AA01275; Sat, 7 Jul 90 10:05:55 -0500
  9. Received: by longway.tic.com (4.22/tic.1.2)
  10.     id AA11159; Sat, 7 Jul 90 10:04:33 cdt
  11. From: Dominic Dunlop <domo@tsa.co.uk>
  12. Newsgroups: comp.std.unix
  13. Subject: Report on ISO POSIX meeting of June 1990
  14. Message-Id: <796@longway.TIC.COM>
  15. Sender: std-unix@tic.com
  16. Reply-To: std-unix@uunet.uu.net
  17. Date: 5 Jul 90 13:56:01 GMT
  18. Apparently-To: std-unix-archive@uunet.uu.net
  19.  
  20. From:  Dominic Dunlop <domo@tsa.co.uk>
  21.  
  22.           Report on ISO/IEC JTC1/SC22/WG15 (POSIX)
  23.       Meeting of 11th - 15th June, 1990, Paris, France
  24.  
  25.              Dominic Dunlop  -- domo@tsa.co.uk
  26.  
  27.                   The Standard Answer Ltd.
  28.  
  29.                         Introduction
  30.  
  31. Working Group 15 of Subcommittee 22 of Joint Technical
  32. Committee 1 of the International Organization for
  33. Standardization and the International Electrotechnical
  34. Commission (ISO/IEC JTC1/SC22/WG15), or, more briefly, the
  35. ISO POSIX working group, met in Paris, France, from the 12th
  36. to the 15th of June.  The meeting was hosted by AFNOR,
  37. (Association francaise de normalisation), the French
  38. national standards body, at its offices in La Defense, a
  39. high-rise business district a brisk train-ride away from the
  40. city centre, and was preceded on 11th June and the morning
  41. of the 12th by meetings of the rapporteur groups on
  42. conformance testing, internationalization and security.
  43. Attendance was good, with thirty "experts" (as the ISO
  44. Directives style us) representing nine countries, plus the
  45. European Community.
  46.  
  47. I was present at the main meeting and at the
  48. internationalization rapporteur group as an observer with
  49. the brief of reporting back to you.  This report is the
  50. fourth jointly commissioned by the European UNIX systems
  51. User Group (EUUG) and USENIX.  As usual, it's a little
  52. imprecise in its references to ISO.  Strictly, most of these
  53. should be to JTC1, or to some part of JTC1.  Where precision
  54. is needed, I use it and give an explanation, but for the
  55. most part I refer simply to ISO, so as to avoid getting
  56. bogged down in unnecessary detail.  If you have any
  57. comments, or need clarification or further information,
  58. please contact me at the mail address above.
  59.  
  60. First, a summary of the most important aspects of the
  61. meeting:
  62.  
  63.                           Summary
  64.  
  65.    o POSIX.1, the operating system interface standard,
  66.      should be published as international standard 9945-1
  67.      Real Soon Now.  As I write, the ballot on the document
  68.      has yet to close, but it seems unlikely that any of the
  69.      twenty countries voting will oppose acceptance.  The
  70.      meeting identified a number of trivial editorial
  71.      changes to the current draft international standard,
  72.      and these, taken together with continuing nit-picking
  73.      comments from ISO's central secretariat, should result
  74.      in a document which ISO will print.  Its technical
  75.      content will be identical to that of
  76.  
  77.  
  78.                            - 2 -
  79.  
  80.      ANSI/IEEE Std. 1003.1:1988, so implementors following
  81.      the U.S. standard can be assured of ISO compliance when
  82.      9945-1 finally sees the light of day.
  83.  
  84.    o POSIX.2, the shell and tools standard, faces a bumpier
  85.      ride before becoming international standard 9945-2.  In
  86.      an ISO ballot on acceptance of draft 9 of IEEE 1003.2
  87.      as a draft international standard, six countries voted
  88.      against, with just five in favour.  This is more of an
  89.      embarrassment than a set-back: hindsight suggests that
  90.      it was just too early to hold a ballot.
  91.  
  92.    o Showing its increasing concern and frustration at the
  93.      lack of apparent progress within the IEEE on a
  94.      (programming) language-independent version of the POSIX
  95.      operating system interface standard, WG15 has refused
  96.      to "register" the current, largely language-
  97.      independent, draft of the 1003.4 realtime extensions
  98.      standard on the grounds that it makes little sense to
  99.      have language-independent extensions to a base standard
  100.      which is specified in terms of the C language.
  101.      Similarly, the group failed to register 1003.5 (Ada
  102.      binding) and 1003.9 (FORTRAN-77 binding) because
  103.      POSIX.1 lacks an explicit service definition to which
  104.      they can bind.
  105.  
  106.    o The failure to register these documents causes a hiccup
  107.      -- albeit a discreet one -- in the synchronization
  108.      between IEEE and ISO POSIX standardization schedules.
  109.      In the hope of avoiding such situations in the future,
  110.      an informal "speak now, or forever hold your peace"
  111.      mechanism has been put in place, allowing the
  112.      international community to comment on the subject area,
  113.      format, presentation and approach of IEEE documents at
  114.      an early stage in their preparation.
  115.  
  116.    o Had it not been for this upset, the working group would
  117.      have adopted a firm synchronization plan so as to
  118.      ensure that the work of IEEE and of ISO is closely
  119.      coordinated in the future.  As it is, the "U.S. member
  120.      body" -- ANSI -- has been asked to provide a revised
  121.      plan for the working group's October meeting in
  122.      Seattle.
  123.  
  124.    o The Open Software Foundation, UNIX International and
  125.      X/Open are cooperating on a common approach to
  126.      conformance testing, known as Phoenix.  Governmental
  127.      organizations with a strong interest in the field, such
  128.      as the National Institute for Science and Technology
  129.      (NIST) and the Commission of European Communities
  130.      (CEC), seem broadly to welcome this move -- even if the
  131.  
  132.  
  133.                            - 3 -
  134.  
  135.      unaccustomed show of tripartite unity is, as one
  136.      security rapporteur put it, "a bit spooky".
  137.  
  138.    o At an evening reception hosted by AFUU (Association
  139.      francaise des utilizateurs de UNIX), the French UNIX
  140.      users' group, Mike Lambert of X/Open said that "our
  141.      hand is extended" to the international standardization
  142.      community, with which his organization hopes to work in
  143.      finding some more timely and responsive way of
  144.      delivering formal consensus standards for open systems.
  145.      The definition of this mechanism is left as an exercise
  146.      for the reader -- or for the international standards
  147.      community.  Perhaps Mike has come to realize that
  148.      standardizers too are prone to the Not Invented Here
  149.      syndrome, and so must believe that they thought of
  150.      something themselves before they can accept it.
  151.  
  152.    o Just to keep us all on our toes, ISO has updated its
  153.      Directives, with the result that the procedure for
  154.      turning a base document -- such as one of the IEEE
  155.      drafts -- into an international standard is subtly
  156.      changed.  We now have to forget about Draft Proposals,
  157.      and turn our minds instead to Working Drafts and
  158.      Committee Drafts.  Sigh...
  159.  
  160. The rest of this report gives more detail most of these
  161. topics.
  162.  
  163.             9945-1_--_Operating_System_Interface
  164.  
  165. You may recall from my report of WG15's last meeting in
  166. October, 1989, that the group had in effect told ISO's
  167. central secretariat that, while the then-current draft of
  168. IS 9945-1 was not perfect, it was, in the group's opinion,
  169. good enough to publish, particularly since we'd undertake to
  170. fix things up on short order, allowing an improved version
  171. to be published within a year of the first edition.
  172.  
  173. This proposal did not fly.  Firstly, the central secretariat
  174. (now dynamically known as ITTF, the Information Technology
  175. Task Force), refused to publish a document that looked much
  176. more like an IEEE standard than an ISO standard; secondly,
  177. they deemed the changes needed to polish up the draft to be
  178. sufficiently great that it should go out to ballot again in
  179. order to provide a formal check that it was still acceptable
  180. to the group.  This was duly done; the ballot closed on 29th
  181. June, and is expected to pass very comfortably.
  182.  
  183. Nevertheless, the ballot gave people the opportunity to
  184. comment formally on the document again, with the result that
  185. a number of small bug-fixes and clarifications were
  186.  
  187.  
  188.                            - 4 -
  189.  
  190. suggested, and were accepted for incorporation into the
  191. draft.  We judge -- and we hope that ITTF agrees -- the
  192. changes are strictly editorial, and so will not merit yet
  193. another ballot.  ITTF, which, in discussion with the IEEE,
  194. had slightly bent its drafting and presentation rules so as
  195. to come up with a compromise satisfactory to both parties,
  196. also suggested further changes, some in areas that we
  197. thought had already been addressed.  This is a cause for
  198. concern: the prospect of the standard never being published
  199. because its layout and language do not meet some ill-defined
  200. guidelines does not appeal.  Consequently, we are seeking
  201. "written harmonized editorial requirements" from the IEEE
  202. and ITTF.
  203.  
  204. The ballot also produced a number of suggestions in the area
  205. of internationalization, such as how to handle (and indeed,
  206. how to refer to) wide, or multi-byte, characters.  To have
  207. acted on these comments would have changed the technical
  208. content of the draft standard -- the equivalent of sliding
  209. down a snake in the game that leads to eventual publication.
  210. Happily, those who suggested the changes were content to
  211. leave these issues for the second edition of the standard,
  212. rather than further delay the first edition.
  213.  
  214. The single exception that we could get away with was to
  215. replace Annex E's1 example international profile for the
  216. hypothetical (and extremely odd) land of Poz with a real
  217. example for the (only slightly odd) country of Denmark.
  218. Although this is a large change, it can be made because the
  219. annex (ISO-speak for appendix) is "non-normative"; that is,
  220. it is an explanatory example rather than a part of the
  221. official standard.
  222.  
  223. Messaging, an issue which is currently exercising the minds
  224. of those concerned with the next edition of the 1003.1
  225. standard[1], was also passed over by WG15:  nobody had a
  226. strong preference for either the X/Open proposal or the
  227. UniForum proposal, so 1003.1 will have to handle the issue
  228. without guidance from from the ISO working group.
  229.  
  230. Where all does this leave us?  With no published
  231. international standard as yet, but with a very good prospect
  232. of having one this year.  Until it arrives, keep using the
  233. bilious green book, IEEE std. 1003.1:19882, as its technical
  234.  
  235. __________
  236.  
  237.  1. This material is not in the published
  238.     IEEE std. 1003.1:1988.
  239.  
  240.  
  241.                            - 5 -
  242.  
  243. content is identical to that of the eventual ISO standard.
  244.  
  245.                  9945-2_--_Shell_and_Tools
  246.  
  247. Earlier in the year, there had been a ballot on moving
  248. forward draft proposal (DP) 9945-2, Shell and utility
  249. application interface for computer operating system
  250. environments, to become a draft international standard
  251. (DIS).  Basically, while a DP is allowed -- even expected --
  252. to differ considerably from the international standard which
  253. ultimately results, a DIS is expected to be in a format and
  254. to have contents which are very close to those of the
  255. ultimate standard3.  That the ballot was six against to just
  256. five for (with nine countries not voting) indicates that the
  257. consensus is that 9945-2 has to go through quite a few more
  258. changes before it can be acceptable as an international
  259. standard.
  260.  
  261. Many of these changes concern internationalization, as this
  262. topic affects POSIX.2 considerably more than POSIX.1.  For
  263. example, the example Danish national profile to be
  264. incorporated into 9945-1 is just a part of the work that DS
  265. (Dansk Standardiseringraad) has done on the topic; the rest
  266. affects 9945-2.  There is also an unresolved issue
  267. concerning the definition of collation sequences (sorting
  268. orders) for international character sets.  Utilities such as
  269. sort clearly need to know about collation sequence, and so
  270. do the regular expression-handling utilities and functions
  271. defined by POSIX.2.  The problem is that nobody in ISO seems
  272. to want to handle the matter.  In particular, JTC1/SC2,
  273. which standardizes coded character sets, sees its job as
  274. assigning codes to characters, not as saying anything about
  275. how those codes should sort4.  This is a reasonable
  276. attitude:  collation is a surprisingly complex field, and to
  277.  
  278. ____________________________________________________________
  279.  
  280.  2. You can buy a copy by calling IEEE customer service on
  281.     +1 908 981 1393 (1 800 678 IEEE inside the U.S.) and
  282.     giving them a credit card number.  The cost is $37, plus
  283.     $4 for overseas surface mail, plus another $15 for
  284.     airmail.  Alternatively, your national standards body
  285.     may be able to sell you a copy.  For example, BSI in the
  286.     U.K. has them for sale at pounds 24.
  287.  
  288.  3. DP 9945-2 is the last that we will see; under the new
  289.     directives, DPs are no more; they are replaced by
  290.     working drafts (WDs), which become committee drafts
  291.     (CDs) before becoming DISs.  This is not a big deal.
  292.  
  293.  
  294.                            - 6 -
  295.  
  296. attempt to cover it in coded character set standards would
  297. break the ISO rule of one topic, one standard.  This is all
  298. very well, but 9945-2 needs somebody to do the work, and
  299. WG15 may end up doing it itself if pleas for help from
  300. elsewhere in ISO fail.
  301.  
  302. More work is on the way: 1003.2a, the User Portability
  303. Extension to POSIX.2, was registered for ballot as a
  304. Proposed Draft Amendment (PDAM) to DP 9945-2, giving the
  305. international community a chance to say what it thinks of
  306. the idea of standardizing interactive commands such as vi
  307. and language processors like cc -- or rather c89.
  308.  
  309.                         Coordination
  310.  
  311. The coordination arrangements which will make IEEE and ISO
  312. work on POSIX march forward in lock-step were almost
  313. complete before the small international rebellion on the
  314. matter of language independence made us stumble.  (See
  315. below.)  Because WG15 failed to register 1003.4, 1003.5 and
  316. 1003.9 at this meeting, the plan must be adjusted, although
  317. little slippage should result.  We'll try to jump on board
  318. the revised plan at the next meeting.
  319.  
  320.                     Internationalization
  321.  
  322. In the one and a half days before the main meeting of WG15,
  323. its three rapporteur groups met.  I attended the
  324. internationalization meeting, which had a hectic time of it:
  325. as the only rapporteur group directly concerned with the
  326. current content of 9945-1 and -2, we had a lot of comments
  327. to sift through prior to the main meeting.  This we did, by
  328. the skin of our teeth.  Our conclusions are largely
  329. reflected in the actions on the two drafts, reported above.
  330.  
  331.                           Security
  332.  
  333. The security rapporteur group is just getting off the
  334. ground.  As with internationalization, activities scattered
  335. throughout JTC1 have to do with security.  But in contrast
  336. to the current situation for internationalization, for
  337. security there is a (very new) subcommittee, SC27.
  338. Conceivably, SC27 could define some all-encompassing ISO
  339. security model5 which would not suit POSIX and the work of
  340.  
  341. __________
  342.  
  343.  4. For oblique confirmation from "the father of ASCII", see
  344.     [2].
  345.  
  346.  
  347.                            - 7 -
  348.  
  349. 1003.6, which is eventually to be integrated into the 9945
  350. standards.  The rapporteur group is doing all that it can to
  351. prevent this from happening.  Happily, ISO is already aware
  352. of the issue, and has formed a special working group on
  353. security, to which WG15 will be sending a representative.
  354.  
  355.                     Conformance_Testing
  356.  
  357. The proceedings of the rapporteur group on conformance
  358. testing were rather overshadowed by the announcement of
  359. Project Phoenix.  Quite from what ashes this has risen we
  360. did not learn; however, as it involves cooperation between
  361. the Open Software Foundation (OSF), UNIX International and
  362. X/Open, it is difficult to resist the temptation to
  363. speculate.  But resist I shall...
  364.  
  365. The goal of Phoenix is to develop a common conformance
  366. testing suite and methodology for the three organizations,
  367. or, to put it another way, to harmonize their activities in
  368. this area.  Harmonization of standards for open systems is
  369. an important issue for WG15 in general.  The issue affects
  370. the rapporteur group on conformance testing in particular
  371. because the European Community and NIST are giving a high
  372. priority to accrediting test houses which can check
  373. conformance to open systems standards.  This means that they
  374. need to ensure that uniform test methods are being
  375. consistently applied.  The rapporteur group will address
  376. this issue at its next meeting.  In the mean time, WG15 has
  377. registered the current draft of the first part of 1003.3,
  378. which describes general test procedures, and we will review
  379. it before our next meeting -- despite the fact that there is
  380. as yet no well-defined route by which POSIX.3 can become an
  381. international standard.
  382.  
  383.                    Language_Independence
  384.  
  385. The issue of a making the POSIX standards independent of any
  386. particular computer language came to the fore at this
  387. meeting.  What's all the fuss about?  Well, ISO has firm --
  388. and, in my view, sensible -- ideas about how to write
  389. standards which define the services available from
  390. information processing systems.  Building on the doctrine
  391. that one standard should address just one topic, there
  392.  
  393. ____________________________________________________________
  394.  
  395.  5. ISO likes models, and they're not without their uses.
  396.     Work on a useful model for open systems is under way in
  397.     several forums.
  398.  
  399.  
  400.                            - 8 -
  401.  
  402. should be, says ISO, one document defining the service, and
  403. one or more documents describing ways of accessing that
  404. service.  For example, a browse through the open systems
  405. interconnection standards reveals several groupings such as
  406. IS 8072, Transport Service Definition and IS 8073,
  407. Connection oriented transport protocol specification; and
  408. IS 8649, Service definition for the Association Control
  409. Service Element, and IS 8650, Protocol specification for the
  410. Association Control Service Element6.  Similarly, in text
  411. communication, there is IS 9066-1, Reliable transfer --
  412. model and service definition and IS 9066-2, Reliable
  413. transfer -- protocol specification, and in graphics,
  414. IS 7942, Graphical Kernel System functional description and
  415. IS 8651-1 through -3 giving GKS language bindings for
  416. FORTRAN, Pascal and Ada.  (8651-4, giving bindings for C, is
  417. in the works.)
  418.  
  419. POSIX, ISO has ordained, must eventually go along with this
  420. model, with the result that IS 9945-1, -2, and -3 (Operating
  421. system interface, shell and utilities, and administration
  422. respectively) will be concerned simply with defining
  423. services, and will not be bound to any particular
  424. programming language.  The key word here is "eventually":
  425. because of the pressing need for an international standard
  426. for POSIX, a waiver has been granted, allowing the first
  427. version of the 9945-1 and -2 standards to be a combination
  428. of (purists might say "a collision between") a service
  429. definition and a C language binding to those services.  The
  430. expectation is that a future revised new edition of each
  431. standard will be language-independent, and that bindings for
  432. the C language will be published as a separate standard at
  433. the same time7.
  434.  
  435. So far, so good.  But this is where the problems start.
  436. While this mandated future appears a long way off if one
  437. looks at the IEEE's work on POSIX.1, it seems very close
  438.  
  439. __________
  440.  
  441.  6. Browsing through OSI standards may be a cure for
  442.     insomnia.  On the other hand, it may aggravate
  443.     hypertension...
  444.  
  445.  7. Under ISO's procedures, the bindings standards for POSIX
  446.     will be allocated an ISO standard number just as soon as
  447.     we register a base document for one of them.  Until that
  448.     happens, I shall have to refer to "future bindings
  449.     standards", rather than having a convenient number to
  450.     use as a handle.
  451.  
  452.  
  453.                            - 9 -
  454.  
  455. when POSIX.4 (realtime extensions), POSIX.5 (Ada bindings)
  456. and POSIX.9 (FORTRAN-77 bindings) are considered.  In the
  457. case of POSIX.4, language-independent extensions are being
  458. proposed for a standard which is not itself (yet) language-
  459. independent.  And POSIX.5 and POSIX.9 define bindings to a
  460. set of services which is not explicitly defined, but rather
  461. is defined implicitly in terms of the binding to the C
  462. language given in POSIX.1.  In the absence of a clear
  463. service definition, it is no surprise that, for good reasons
  464. which have to do with their respective languages, the Ada, C
  465. and FORTRAN versions of the operating system interface
  466. appear currently to be binding to slightly different sets of
  467. services.
  468.  
  469. To some, the whole issue of language independence seems like
  470. an unnecessary and irksome imposition by ISO.  In a recent
  471. posting to comp.std.unix[3], Doug Gwyn wrote:
  472.  
  473.      [Those of us who worked on 1003.1] did NOT set out
  474.      to create a language-independent standard; C was
  475.      specifically chosen for the obvious reason that it
  476.      was the SOLE appropriate language for systems-
  477.      level programming on UNIX, for a variety of
  478.      reasons, including the fact that the UNIX kernel
  479.      has a marked preference for being fed C data
  480.      types.
  481.  
  482. It is certainly true that, because, back in 1985, all the
  483. base documents for the IEEE POSIX work were written in terms
  484. of a C language interface, the working group made a good
  485. pragmatic decision to produce a standard centered on C.  A
  486. different decision would have resulted in the standard which
  487. took longer to get out of the door, and which would not have
  488. been any more useful to its primary audience -- committed
  489. UNIX users concerned with the divergence among
  490. implementations of their chosen operating system.  But the
  491. success of UNIX and of its offspring, POSIX, has greatly
  492. widened the audience for the standard.  Whether we like it
  493. or not, ISO has revisited the original decision so as to
  494. ensure that the international standards for POSIX meet the
  495. needs of this new audience.  As a result (to continue
  496. quoting from [3]):
  497.  
  498.      This "language binding" nonsense was foisted off
  499.      on P1003 in an attempt to meet ISO guidelines.  I
  500.      think it must have been adopted by ISO as the
  501.      result of Pascal types insisting that they never
  502.      have to use any other language.
  503.  
  504. Countering this, I would contend that, while the number of
  505. "Pascal types" is too small for their opinion to be of prime
  506.  
  507.  
  508.                            - 10 -
  509.  
  510. concern, the number of FORTRAN types, COBOL types and
  511. perhaps even of Ada types is large enough that it would be
  512. at least polite to provide some well-defined means whereby
  513. these communities can create bindings which allow them to
  514. hook into POSIX services without having to learn a new
  515. programming language.  In the future, the growing C++
  516. community may decide to define the interface to POSIX
  517. services in an object-oriented manner; Steve Carter paid us
  518. a flying visit with news from the ANSI X3J16 C++ committee
  519. in order to open up channels of communication.
  520.  
  521. Consider another topic which has come to the fore as POSIX
  522. has moved into the international arena: internationalization
  523. -- mechanisms which will allow non-English speakers to use
  524. POSIX-compliant systems without having to learn a new
  525. natural language.  Like the current movement towards
  526. separating service definitions from bindings, this involves
  527. a considerable amount of work, yet does not appear to
  528. provide much that is of use to UNIX' original community of
  529. technical users.  Accommodating the preferences
  530. (prejudices?) of ever greater numbers of people is, it seems
  531. to me, part of the price of success for the UNIX operating
  532. system.  And it may well pay dividends.  For example,
  533. internationalization work on regular expressions and
  534. collating has resulted in facilities which will be of use
  535. even to English speakers.
  536.  
  537. Returning to the matter of the programming language used for
  538. bindings, it is true that AT&T-derived UNIX implementations
  539. prefer a diet of C data types.  However, it certainly was an
  540. aim of 1003.1 to allow hosted POSIX implementations, which
  541. might well be riding on underlying operating systems with
  542. entirely different tastes.  As a topical example,
  543. lightweight kernels such as Chorus and Mach live on
  544. messages, suggesting that their services could be bound to a
  545. data stream encoding8.  I suspect that anybody who has tried
  546. to make ioctl() work across a network wishes that UNIX had
  547. anticipated their needs by following such a model from the
  548. start.  But it didn't, and to redefine it in these terms
  549. would be a large piece of work which (thankfully) is a long
  550. way beyond the scope of WG15.
  551.  
  552. __________
  553.  
  554.  8. More ISO-speak: broadly, if you have a protocol that
  555.     lives above layer five (session) of the OSI stack, you'd
  556.     better call it a data stream encoding.  For example, the
  557.     protocol for the X Window System is a data stream
  558.     encoding by this definition.
  559.  
  560.  
  561.                            - 11 -
  562.  
  563. There is no way in which all such requirements could have
  564. been anticipated, and accommodating the most important of
  565. them as the need arises inevitably causes pain.  Both
  566. language independence and internationalization are
  567. unanticipated requirements which the international community
  568. wants retrofitted to POSIX on short order.  And it's ANSI,
  569. as provider of the base documents to ISO, and the IEEE, as
  570. the body accredited by ANSI to produce the documents, that
  571. get beat on to do the real work, and to suffer the pain.
  572.  
  573. In the view of WG15, the real work needed to make POSIX.1 a
  574. logical base for extensions such as POSIX.4, POSIX.5 and
  575. POSIX.9 is not being done fast enough.  Trouble is, all
  576. standards are produced by volunteers -- often volunteers who
  577. have had to make a case to their managements that there's
  578. some percentage in their company being involved in standards
  579. work.  There is clearly an eventual percentage in language
  580. independence for suppliers of POSIX-conformant systems if it
  581. encourages users of languages not traditionally found on
  582. UNIX systems to migrate to POSIX.  But sadly, while not in
  583. any way criticizing the quality of the work done to date,
  584. there aren't enough IEEE volunteers interested in recasting
  585. POSIX.1 into language-independent form.
  586.  
  587. Maybe, just maybe, if the international community is more
  588. interested than the U.S. in getting this work done, WG15
  589. should encourage more people from outside the U.S. to
  590. participate actively and directly in the work of the IEEE.
  591. (Or, to put it another way, encourage more organizations
  592. outside the U.S. to put their hands more deeply into their
  593. pockets in order to pay for people to attend IEEE POSIX
  594. working group meetings.)  The alternative is that WG15 does
  595. the work itself -- an alternative I'd rather not
  596. contemplate.
  597.  
  598. For now, two action items on ANSI from WG15 sum up the
  599. situation:
  600.  
  601.      Pursue with vigour the production of a language-
  602.      independent version of both 9945-1 and P1003.4 in
  603.      conjunction with a C language binding for each in
  604.      order that they are eligible as replacements for
  605.      9945-1:1990.
  606.  
  607.      Request the IEEE to expedite the completion of the
  608.      language independent specification of 9945-1 that
  609.      is precisely functionally equivalent to the
  610.      existing 9945-1:1990 and provide a C language
  611.      binding that is syntactically and semantically
  612.      identical; and request that a detailed proposal
  613.      status report on this issue including a
  614.  
  615.  
  616.                            - 12 -
  617.  
  618.      synchronization proposal be presented at the next
  619.      meeting of WG15.
  620.  
  621.                         Next_Meeting
  622.  
  623. The next meeting of WG15 is in Seattle from 23rd to 26th
  624. October -- the week after the IEEE POSIX working group
  625. meeting in the same city (and the same week as the EUUG
  626. meeting in Nice, France9).  Should be interesting!
  627.  
  628. __________
  629.  
  630.  9. In two meetings, WG15 has managed to clash both with
  631.     summer USENIX and with autumn EUUG.  It almost looks as
  632.     if we do it on purpose!  But we don't, and will try to
  633.     do better next year...
  634.  
  635.  
  636.                            - 13 -
  637.  
  638.                          REFERENCES
  639.  
  640.  1. June, 1990 Standards Update, Jeffrey S. Haemer,
  641.     comp.std.unix Volume 20, Number 66, USENIX, 30 June 1990
  642.  
  643.  2. Letter from R. W. Bremer, pp 34-35, Byte, volume 15,
  644.     number 6, June 1990
  645.  
  646.  3. Doug Gwyn, comp.std.unix Volume 20, Number 51, USENET,
  647.     27 June 1990
  648.  
  649. Volume-Number: Volume 20, Number 110
  650.  
  651. shar.1990.06.wg15.16984
  652. echo 1990.06.wg15.a
  653. cat >1990.06.wg15.a <<'shar.1990.06.wg15.a.16984'
  654. From jsq@tic.com  Sun Jul  8 14:33:11 1990
  655. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  656.     id AA15504; Sun, 8 Jul 90 14:33:11 -0400
  657. Posted-Date: 8 Jul 90 03:20:29 GMT
  658. Received: by cs.utexas.edu (5.64/1.68)
  659.     id AA25964; Sun, 8 Jul 90 13:33:08 -0500
  660. Received: by longway.tic.com (4.22/tic.1.2)
  661.     id AA13798; Sun, 8 Jul 90 13:34:40 cdt
  662. From: VLD/VMB <gwyn@BRL.MIL>
  663. Newsgroups: comp.std.unix
  664. Subject: Re: Report on ISO POSIX meeting of June 1990
  665. Message-Id: <801@longway.TIC.COM>
  666. References: <796@longway.TIC.COM>
  667. Sender: std-unix@tic.com
  668. Reply-To: std-unix@uunet.uu.net
  669. Date: 8 Jul 90 03:20:29 GMT
  670. Apparently-To: std-unix-archive@uunet.uu.net
  671.  
  672. From:  Doug Gwyn (VLD/VMB) <gwyn@BRL.MIL>
  673.  
  674. [ This was originally written as a letter to Dominic, but Doug
  675. agreed it would make a good comp.std.unix posting.  -mod ]
  676.  
  677. While I don't have any real problem with your use of quotations from
  678. my net posting, I do have a couple of comments on other things you said:
  679.  
  680.     The ballot also produced a number of suggestions in the area
  681.     of internationalization, such as how to handle (and indeed,
  682.     how to refer to) wide, or multi-byte, characters.
  683.  
  684. For 1003.1, this is pretty straightforward.  The C requirements on such
  685. character encodings are such that mbc strings can still be handled as
  686. uninterpreted NUL-terminated arrays of char.  In the default "C" locale,
  687. a certain minimum set of characters must be represented, which permits
  688. the construction of portable filename strings.  Even in the "C" locale,
  689. other characters are permitted, so for example a command-line argument
  690. containing "funny characters" can be used directly as an argument to
  691. open() etc.  I know that there are various vendor approaches that make
  692. locales more visible to the operating system, but after all this is UNIX
  693. we're talking about, and one of the main lessons of UNIX is that the
  694. operating system can be designed to be happily oblivious to the uses to
  695. which people put the information that it manages according to simple rules.
  696.  
  697. I first got involved in "internationalization" issues when I attended a
  698. BOF meeting at which the "expert" who was giving the presentation was
  699. explaining how complex the character set issues were, and when I said
  700. that I didn't see any inherent complexity was berated for my naivety.
  701. Years later, after studying the issues and conversing with the folks
  702. actively working in the field, I still maintain that simple solutions
  703. are possible.  Unfortunately, vendors such as H-P started out with
  704. complicated schemes and have continue to think in those terms.  This
  705. rubbed off on X3J11 when the multibyte character approach was adopted,
  706. which has the obvious problem that anyone programming for an
  707. international environment MUST change from traditional use of C strings
  708. to mbc arrays in his applications.  The Japanese recognize this as an
  709. essential feature of their "long char" proposal, which X3J11 did NOT
  710. intend the mbc approach to be -- however, the fundamental need for
  711. library support using any such approach has now led to the Japanese
  712. requesting that such changes be made for the ISO C standard.  I think
  713. the arguments I used for my alternative proposal to address these very
  714. concerns are being borne out, in spades.
  715.  
  716.     Returning to the matter of the programming language used for
  717.     bindings, it is true that AT&T-derived UNIX implementations
  718.     prefer a diet of C data types.  However, it certainly was an
  719.     aim of 1003.1 to allow hosted POSIX implementations, which
  720.     might well be riding on underlying operating systems with
  721.     entirely different tastes.
  722.  
  723. To the contrary, we discussed this very matter in 1003.1 and decided
  724. that, while we did not wish to preclude layered implementations, we
  725. would not make any compromises to accommodate them.  Very definitely
  726. our goal was to develop standards for genuine UNIX variants, not to
  727. provide a "Software Tools" style of Portable Operating System evironment.
  728.  
  729. We used the same argument when we decided that NFS was simply going to
  730. have to be ruled non-compliant.  UNIX applications rely on certain
  731. semantics of the file system that NFS did not properly support, and we
  732. decided that it would be a disservice to UNIX applications to remove
  733. the requirement that these useful semantics be preserved.
  734.  
  735. Volume-Number: Volume 20, Number 115
  736.  
  737. shar.1990.06.wg15.a.16984
  738. echo 1990.06.wg15.b
  739. cat >1990.06.wg15.b <<'shar.1990.06.wg15.b.16984'
  740. From uucp@tic.com  Fri Jul 13 10:21:51 1990
  741. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  742.     id AA14201; Fri, 13 Jul 90 10:21:51 -0400
  743. Posted-Date: 12 Jul 90 11:36:58 GMT
  744. Received: by cs.utexas.edu (5.64/1.68)
  745.     id AA23079; Fri, 13 Jul 90 00:41:15 -0500
  746. Received: by longway.tic.com (4.22/tic.1.2)
  747.     id AA20143; Thu, 12 Jul 90 20:18:39 cdt
  748. From: Dominic Dunlop <domo@tsa.co.uk>
  749. Newsgroups: comp.std.unix
  750. Subject: Re: Report on ISO POSIX meeting of June 1990
  751. Message-Id: <9999@cs.utexas.edu>
  752. References: <796@longway.TIC.COM>
  753. Sender: jbc@cs.utexas.edu
  754. Reply-To: domo@tsa.co.uk
  755. Organization: The Standard Answer Ltd.
  756. Date: 12 Jul 90 11:36:58 GMT
  757. Apparently-To: std-unix-archive@uunet.uu.net
  758.  
  759. From:  Dominic Dunlop <domo@tsa.co.uk>
  760.  
  761.  
  762. In article <796@longway.TIC.COM> Dominic Dunlop <domo@tsa.co.uk>
  763. (that's me) writes of the forthcoming IS 9945-1 (POSIX operating system
  764. interface):
  765.  
  766. >     Its technical content will be identical to that of
  767. >     ANSI/IEEE Std. 1003.1:1988, so implementors following
  768. >     the U.S. standard can be assured of ISO compliance when
  769. >     9945-1 finally sees the light of day.
  770.  
  771. I also say the same thing later:
  772.  
  773. >Where all does this leave us?  With no published
  774. >international standard as yet, but with a very good prospect
  775. >of having one this year.  Until it arrives, keep using the
  776. >bilious green book, IEEE std. 1003.1:1988, as its technical
  777. >content is identical to that of the eventual ISO standard.
  778.  
  779. A couple of people have pointed out to me that this ain't strictly so:
  780. a few small changes have crept in.  If you say ``almost identical'', you're
  781. more correct -- if a little more worried.  This year's revision of 1003.1
  782. will bring it exactly into line with the eventual ISO standard.
  783.  
  784. I have asked the respondents to make postings to this group summarizing
  785. the technical differences between the published ANSI/IEEE standard, and
  786. the ANSI/IEEE and ISO standards expected to be published later this
  787. year.  (Thanks in advance.)
  788. -- 
  789. Dominic Dunlop
  790.  
  791.  
  792.  
  793. Volume-Number: Volume 20, Number 123
  794.  
  795. shar.1990.06.wg15.b.16984
  796. exit
  797.