home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1989.12 < prev    next >
Text File  |  1990-05-09  |  111KB  |  2,524 lines

  1. echo intro
  2. cat >intro <<'shar.intro.29352'
  3. From jsq@longway.tic.com  Sat Dec  2 14:28:34 1989
  4. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5.     id AA06538; Sat, 2 Dec 89 14:28:34 -0500
  6. Posted-Date: 1 Dec 89 00:36:02 GMT
  7. Received: by cs.utexas.edu (5.59/1.45)
  8.     id AA03275; Sat, 2 Dec 89 13:28:29 CST
  9. Received: by longway.tic.com (4.22/4.16)
  10.     id AA00188; Sat, 2 Dec 89 11:49:28 cst
  11. From: S.  <usenix.org!jsq@longway.tic.com>
  12. Newsgroups: comp.std.unix
  13. Subject: October reports from USENIX Standards Watchdog Committee
  14. Message-Id: <451@longway.TIC.COM>
  15. Sender: std-unix@longway.tic.com
  16. Reply-To: std-unix@uunet.uu.net
  17. Date: 1 Dec 89 00:36:02 GMT
  18. Apparently-To: std-unix-archive@uunet.uu.net
  19.  
  20. From: jsq@usenix.org (John S. Quarterman)
  21.  
  22. Some USENIX Standards Watchdog Committee reports have come in
  23. and have been edited by Jeffrey Haemer, the report editor.
  24. There are several for the October IEEE 1003 meeting in Brussels.
  25. The rest will presumably follow shortly (calling all snitches!).
  26.  
  27. We'll go ahead and publish the ones that are here now.
  28.  
  29. To start with, there is one report just received about the July 1989
  30. meeting in San Jose, specifically about 1003.8/1.  It arrived long
  31. after all the others, but it's quite good, and may stir up some
  32. discussion....
  33.  
  34. John S. Quarterman <jsq@usenix.org>
  35. Chair, USENIX Standards Watchdog Committee
  36.  
  37. Volume-Number: Volume 17, Number 79
  38.  
  39. shar.intro.29352
  40. echo overview
  41. cat >overview <<'shar.overview.29352'
  42. From jsq@longway.tic.com  Sun Jan  7 23:43:33 1990
  43. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  44.     id AA25804; Sun, 7 Jan 90 23:43:33 -0500
  45. Posted-Date: 8 Jan 90 02:57:08 GMT
  46. Received: by cs.utexas.edu (5.59/1.46)
  47.     id AA17629; Sun, 7 Jan 90 22:43:15 CST
  48. Received: by longway.tic.com (4.22/4.16)
  49.     id AA05986; Sun, 7 Jan 90 20:59:41 cst
  50. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  51. Newsgroups: comp.std.unix
  52. Subject: Standards Update, USENIX Standards Watchdog Committee
  53. Message-Id: <500@longway.TIC.COM>
  54. Sender: std-unix@longway.tic.com
  55. Reply-To: std-unix@uunet.uu.net
  56. Organization: USENIX Standards Watchdog Committee
  57. Date: 8 Jan 90 02:57:08 GMT
  58. Apparently-To: std-unix-archive@uunet.uu.net
  59.  
  60. From: Jeffrey S. Haemer <jsh@usenix.org>
  61.  
  62.  
  63.             An Update on UNIX* and C Standards Activities
  64.  
  65.                             December 1989
  66.  
  67.                  USENIX Standards Watchdog Committee
  68.  
  69.                    Jeffrey S. Haemer, Report Editor
  70.  
  71. USENIX Standards Watchdog Committee Update
  72.  
  73. The reports that accompany this summary are for the Fall meeting of
  74. IEEE 1003 and IEEE 1201, conducted the week of October 16-20, 1989, in
  75. Brussels, Belgium.  (This isn't really true of the 1003.4 and 1003.8/1
  76. reports, but let's overlook that.)
  77.  
  78. The reports are done quarterly, for the USENIX Association, by
  79. volunteers from the individual standards committees.  The volunteers
  80. are familiarly known as ``snitches'' and the reports as ``snitch
  81. reports.'' The band of snitches and I make up the working committee of
  82. the USENIX Standards Watchdog Committee.  The group also has a policy
  83. committee: John S. Quarterman (chair), Alan G. Nemeth, and Shane P.
  84. McCarron.  Our job is to let you know about things going on in the
  85. standards arena that might affect your professional life - either now
  86. or down the road a ways.
  87.  
  88. More formally:
  89.  
  90.      The basic USENIX policy regarding standards is:
  91.  
  92.           to attempt to prevent standards from prohibiting innovation.
  93.  
  94.      To do that, we
  95.  
  96.         o+ Collect and publish contextual and technical information
  97.           such as the snitch reports that otherwise would be lost in
  98.           committee minutes or rationale appendices or would not be
  99.           written down at all.
  100.  
  101.         o+ Encourage appropriate people to get involved in the
  102.           standards process.
  103.  
  104.         o+ Hold forums such as Birds of a Feather (BOF) meetings at
  105.           conferences.  We sponsored one workshop on standards.
  106.  
  107. __________
  108.  
  109.   * UNIX is a registered trademark of AT&T in the U.S. and other
  110.     countries.
  111.  
  112. December 1989 Standards Update     USENIX Standards Watchdog Committee
  113.  
  114.  
  115.                                 - 2 -
  116.  
  117.         o+ Write and present proposals to standards bodies in specific
  118.           areas.
  119.  
  120.         o+ Occasionally sponsor White Papers in particularly
  121.           problematical areas, such as IEEE 1003.7 (in 1989) and
  122.           possibly IEEE 1201 (in 1990).
  123.  
  124.         o+ Very occasionally lobby organizations that oversee standards
  125.           bodies regarding new committees, documents, or balloting
  126.           procedures.
  127.  
  128.         o+ Starting in mid-1989, USENIX and EUUG (the European UNIX
  129.           Users Group) began sponsoring a joint representative to the
  130.           ISO/IEC JTC1 SC22 WG15 (ISO POSIX) standards committee.
  131.  
  132.      There are some things we do _n_o_t do:
  133.  
  134.         o+ We do not form standards committees.  It's the USENIX
  135.           Standards Watchdog Committee, not the POSIX Watchdog
  136.           Committee, not part of POSIX, and not limited to POSIX.
  137.  
  138.         o+ We do not promote standards.
  139.  
  140.         o+ We do not endorse standards.
  141.  
  142.      Occasionally we may ask snitches to present proposals or argue
  143.      positions on behalf of USENIX.  They are not required to do so
  144.      and cannot do so unless asked by the USENIX Standards Watchdog
  145.      Policy Committee.  Snitches mostly report.  We also encourage
  146.      them to recommend actions for USENIX to take.
  147.  
  148.           John S. Quarterman, Chair, USENIX Standards Watchdog Committee
  149.  
  150. We don't yet have active snitches for all the committees and sometimes
  151. have to beat the bushes for new snitches when old ones retire or can't
  152. make a meeting, but the number of groups with active snitches is
  153. growing steadily.  This quarter, you've seen reports from .1, .4, .5,
  154. .6, .8/2, and a belated report of last quarter's .8/1 meeting, as well
  155. as a report from 1201.  Reports from .2 and .7 are in the pipeline,
  156. and may get posted before this summary does.  We have no reports from
  157. .3, .8/[3-6], .9, .10, or .11, even though we asked Santa for these
  158. reports for Christmas.
  159.  
  160. If you have comments or suggestions, or are interested in snitching
  161. for any group, please contact me (jsh@usenix.org) or John
  162. (jsq@usenix.org).  If you want to make suggestions in person, both of
  163. us go to the POSIX meetings.  The next set will be January 8-12, at
  164. the Hotel Intercontinental in New Orleans, Louisiana.  Meetings after
  165. that will be April 23-27, 1990 in Salt Lake City, Utah, and July 16-
  166. 20, 1990 in Danvers (Boston), Massachusetts.
  167.  
  168. December 1989 Standards Update     USENIX Standards Watchdog Committee
  169.  
  170.  
  171.                                 - 3 -
  172.  
  173. I've appended some editorial commentary on problems I see facing each
  174. group.  I've emphasized non-technical problems, which are unlikely to
  175. appear in the official minutes and mailings of the committees.  If the
  176. comments for a particular group move you to read a snitch report that
  177. you wouldn't have read otherwise, they've served their purpose.  Be
  178. warned, however, that when you read the snitch report, you may
  179. discover that the snitch's opinion differs completely from mine.
  180.  
  181. 1003.0
  182.  
  183. Outside of dot zero, this group is referred to as ``the group that
  184. lets marketing participate in POSIX.'' Meetings seem to be dominated
  185. by representatives from upper management of large and influential
  186. organizations; there are plenty of tailor-made suits, and few of the
  187. jeans and T-shirts that abound in a dot one or dot two meeting.
  188. There's a good chance that reading this is making you nervous; that
  189. you're thinking, ``Uh, oh.  I'll bet the meetings have a lot of
  190. politics, positioning, and discussion about `potential direction.'''
  191. Correct.  This group carries all the baggage, good and bad, that you'd
  192. expect by looking at it.
  193.  
  194. For example, their official job is to produce the ``POSIX Guide:'' a
  195. document to help those seeking a path through the open-systems
  196. standards maze.  Realistically, if the IEEE had just hired a standards
  197. expert who wrote well to produce the guide, it would be done, and both
  198. cleaner and shorter than the current draft.
  199.  
  200. Moreover, because dot zero can see the entire open systems standards
  201. activities as a whole, they have a lot of influence in what new areas
  202. POSIX addresses.  Unfortunately, politics sometimes has a heavy hand.
  203. The last two groups whose creation dot zero recommended were 1201 and
  204. the internationalization study group.  There's widespread sentiment,
  205. outside of each group (and, in the case of internationalization,
  206. inside of the group) that these groups were created at the wrong time,
  207. for the wrong reason, and should be dissolved, but won't be.  And
  208. sometimes, you can find the group discussing areas about which they
  209. appear to have little technical expertise.  Meeting before last, dot
  210. zero spent an uncomfortable amount of time arguing about graphics
  211. primitives.
  212.  
  213. That's the predictable bad side.  The good side?  Frankly, these folks
  214. provide immense credibility and widespread support for POSIX.  If dot
  215. zero didn't exist, the only way for some of the most important people
  216. and organizations in the POSIX effort to participate would be in a
  217. more technical group, where the narrow focus would block the broad
  218. overview that these folks need, and which doing the guide provides.
  219.  
  220. In fact, from here it looks as though it would be beneficial to POSIX
  221. to have dot zero actually do more, not less, than it's doing.  For
  222. example, if dot five is ever going to have much impact in the Ada
  223.  
  224. December 1989 Standards Update     USENIX Standards Watchdog Committee
  225.  
  226.  
  227.                                 - 4 -
  228.  
  229. community, someone's going to have to explain to that community why
  230. POSIX is important, and why they should pay more attention to it.
  231. That's not a job for the folks you find in dot five meetings (mostly
  232. language experts); it's a job for people who wear tailor-made suits;
  233. who understand the history, the direction, and the importance of the
  234. open systems effort; and who know industry politics.  And there are
  235. members of dot zero who fit that description to a tee.
  236.  
  237. 1003.1
  238.  
  239. Is dot one still doing anything, now that the ugly green book is in
  240. print?  Absolutely.
  241.  
  242. First, it's moved into maintenance and bug-fix mode.  It's working on
  243. a pair of extensions to dot 1 (A and B), on re-formatting the ugly
  244. green book to make the ISO happy, and on figuring out how to make the
  245. existing standard language-independent.  (The developer, he works from
  246. sun to sun, but the maintainer's work is never done.) Second, it's
  247. advising other groups and helping arbitrate their disputes.  An
  248. example is the recent flap over transparent file access, in which the
  249. group defining the standard (1003.8/1) was told, in no uncertain
  250. terms, that NFS wouldn't do, because it wasn't consistent with dot one
  251. semantics.  One wonders if things like the dot six chmod dispute will
  252. finally be resolved here as well.
  253.  
  254. A key to success will be keeping enough of the original dot one
  255. participants available and active to insure consistency.
  256.  
  257. 1003.2
  258.  
  259. Dot one standardized the UNIX section two and three commands.  (Okay,
  260. okay.  All together now: ``It's not UNIX, it's POSIX.  All resemblance
  261. to any real operating system, living or dead, explicit or implied, is
  262. purely coincidental.'') Dot two is making a standard for UNIX section
  263. one commands.  Sort of.
  264.  
  265. The dot two draft currently in ballot, ``dot-two classic,'' is
  266. intended to standardize commands that you'd find in shell scripts.
  267. Unfortunately, if you look at dot-two classic you'll see things
  268. missing.  In fact, you could have a strictly conforming system that
  269. would be awfully hard to to develop software on or port software to.
  270. To solve this, NIST pressured dot two into drawing up a standard for a
  271. user portability extension (UPE).  The distinction is supposed to be
  272. that dot-two classic standardizes commands necessary for shell script
  273. portability, while the UPE standardizes things that are primarily
  274. interactive, but aid user portability.
  275.  
  276. The two documents have some strategic problems.
  277.  
  278. December 1989 Standards Update     USENIX Standards Watchdog Committee
  279.  
  280.  
  281.                                 - 5 -
  282.  
  283.    o+ Many folks who developed dot-two classic say the UPE is outside
  284.      of dot two's charter, and won't participate in the effort.  This
  285.      sort of behavior unquestionably harms the UPE.  Since I predict
  286.      that the outside world will make no distinction between the UPE
  287.      and the rest of the standard, it will actually harm the entire
  288.      dot-two effort.
  289.  
  290.    o+ The classification criteria are unconvincing.  Nm(1) is in the
  291.      UPE.  Is it really primarily used interactively?
  292.  
  293.    o+ Cc has been renamed c89, and lint may become lint89.  This is
  294.      silly and annoying, but look on the bright side: at least we can
  295.      see why c89 wasn't put in the UPE.  Had it been, it would have
  296.      had to have a name users expected.
  297.  
  298.    o+ Who died and left NIST in charge?  POSIX seems constantly to be
  299.      doing things that it didn't really want to do because it was
  300.      afraid that if it didn't, NIST would strike out on its own.
  301.      Others instances are the accelerated timetables of .1 and .2, and
  302.      the creation of 1003.7 and 1201.)
  303.  
  304.    o+ Crucial pieces of software are missing from dot two.  The largest
  305.      crevasse is the lack of any form of source-code control.  People
  306.      on the committee don't want to suffer through an SCCS-RCS debate.
  307.      POSIX dealt with the cpio-tar debate.  (It decided not to
  308.      decide.) POSIX dealt with the vi-emacs debate.  (The UPE provides
  309.      a standard for ex/vi.) POSIX is working on the NFS-RFS debate,
  310.      and a host of others.  Such resolutions are a part of its
  311.      responsibility and authority.  POSIX is even working on the
  312.      Motif-Open/Look debate (whether it should or not).
  313.  
  314.      At the very least, the standard could require some sort of source
  315.      code control, with an option specifying which flavor is
  316.      available.  Perhaps we could ask NIST to threaten to provide a
  317.      specification.
  318.  
  319. As a final note, because dot two (collective) standardizes user-level
  320. commands, it really can provide practical portability across operating
  321. systems.  Shell scripts written on a dot-two-conforming UNIX system
  322. should run just fine on an MS-DOS system under the MKS toolkit.
  323.  
  324. 1003.3
  325.  
  326. Dot three is writing test assertions for standards.  This means dot
  327. three is doing the most boring work in the POSIX arena.  Oh, shoot,
  328. that just slipped out.  But what's amazing is that the committee
  329. members don't see it as boring.  In fact, Roger Martin, who, as senior
  330. representative of the NIST, is surely one of the single most
  331. influential people in the POSIX effort, actually chairs this
  332. committee.  Maybe they know something I don't.
  333.  
  334. December 1989 Standards Update     USENIX Standards Watchdog Committee
  335.  
  336.  
  337.                                 - 6 -
  338.  
  339. Dot three is balloting dot one assertions and working on dot two.  The
  340. process is moving at standards-committee speed, but has the advantage
  341. of having prior testing art as a touchstone (existing MindCraft, IBM,
  342. and NIST test work).  The dilemma confronting the group is what to do
  343. about test work for other committees, which are proliferating like
  344. lagomorphs.  Dot three is clearly outnumbered, and needs some
  345. administrative cavalry to come to its rescue.  Unless it expands
  346. drastically (probably in the form of little subcommittees and a
  347. steering committee) or is allowed to delegate some of the
  348. responsibility of generating test assertions to the committees
  349. generating the standards, it will never finish.  (``Whew, okay, dot
  350. five's done.  Does anyone want to volunteer to be a liaison with dot
  351. thirty-seven?'')
  352.  
  353. 1003.4
  354.  
  355. Dot four is caught in a trap fashioned by evolution.  It began as a
  356. real-time committee.  Somehow, it's metamorphosed into a catch-all,
  357. ``operating-system extensions'' committee.  Several problems have
  358. sprung from this.
  359.  
  360.    o+ Some of the early proposed extensions were probably right for
  361.      real-time, but aren't general enough to be the right approach at
  362.      the OS level.
  363.  
  364.    o+ Pieces of the dot-four document probably belong in the the dot
  365.      one document instead of a separate document.  Presumeably, ISO
  366.      will perform this merge down the road.  Should the IEEE follow
  367.      suit?
  368.  
  369.    o+ Because the dot-four extensions aren't as firmly based in
  370.      established UNIX practice as the functionality specified in dot
  371.      one and two, debate over how to do things is more heated, and the
  372.      likelihood that the eventual, official, standard solution will be
  373.      an overly complex and messy compromise is far higher.  For
  374.      example, there is a currently active dispute about something as
  375.      fundamental as how threads and signals should interact.
  376.  
  377. Unfortunately, all this change has diverted attention from a problem
  378. that has to be dealt with soon - how to guarantee consistency between
  379. dot four and dot five, the Ada-language-binding group.  Tasks
  380. semantics are specified by the Ada language definition.  In order to
  381. get an Ada binding to dot four's standard (which someone will have to
  382. do), dot four's threads will have to be consistent with the way dot
  383. five uses tasks in their current working document.  With dot five's
  384. low numbers, the only practical way to insure this seems to be to have
  385. dot four aggressively track the work of dot five.
  386.  
  387. December 1989 Standards Update     USENIX Standards Watchdog Committee
  388.  
  389.  
  390.                                 - 7 -
  391.  
  392. 1003.5
  393.  
  394. Dot five is creating an Ada-language binding for POSIX.  What's
  395. ``Ada-language binding'' mean?  Just that an Ada programmer should be
  396. able to get any functionality provided by 1003.1 from within an Ada
  397. program.  (Right now, they're working on an Ada-language binding for
  398. the dot one standard, but eventually, they'll also address other
  399. interfaces, including those from dot four, dot six, and dot eight.)
  400. They face at least two kinds of technical problems and one social one.
  401.  
  402. The first technical problems is finding some way to express everything
  403. in 1003.1 in Ada.  That's not always easy, since the section two and
  404. three commands standardized by dot one evolved in a C universe, and
  405. the semantics of C are sometimes hard to express in Ada, and vice-
  406. versa.  Examples are Ada's insistence on strong typing, which makes
  407. things like ioctl() look pretty odd, and Ada's tasking semantics,
  408. which require careful thinking about fork(), exec(), and kill().
  409. Luckily, dot five is populated by people who are Ada-language wizards,
  410. and seem to be able to solve these problems.  One interesting
  411. difference between dot five and dot nine is that the FORTRAN group has
  412. chosen to retain the organization of the original dot one document so
  413. that their document can simply point into the ugly green book in many
  414. cases, whereas dot five chose to re-organize wherever it seemed to
  415. help the flow of their document.  It will be interesting to see which
  416. decision ends up producing the most useful document.
  417.  
  418. The second technical problem is making the solutions look like Ada.
  419. For more discussion of this, see the dot-nine (FORTRAN bindings)
  420. summary.  Again, this is a problem for Ada wizards, and dot five can
  421. handle it.
  422.  
  423. The social problem?  Interest in dot five's work, outside of their
  424. committee, is low.  Ada is out-of-favor with most UNIX programmers.
  425. (``Geez, 1201 is a mess.  Their stuff's gonna look as ugly as Ada.'')
  426. Conversely, most of the Ada community's not interested in UNIX.
  427. (``Huh?  Another `standard' operating environment?  How's it compare
  428. to, say, PCTE?  No, never mind.  Just let me know every few years how
  429. it's coming along.'') The group that has the hardest problem - welding
  430. together two, well-developed, standardized, disparate universes - has
  431. the least help.
  432.  
  433. Despite all of this, the standard looks like it's coming close to
  434. ballot, which means people ought to start paying attention to it
  435. before they have no choice.
  436.  
  437. December 1989 Standards Update     USENIX Standards Watchdog Committee
  438.  
  439.  
  440.                                 - 8 -
  441.  
  442. 1003.6
  443.  
  444. Most of the UNIX community would still feel more at home at a Rainbow
  445. gathering than reading the DOD rainbow books.  The unfamiliar-buzzword
  446. frequency at dot six (security) meetings is quite high.  If you can
  447. get someone patient to explain some of the issues, though, they're
  448. pretty interesting.  The technical problems they're solving each boil
  449. down to thinking through how to graft very foreign ideas onto UNIX
  450. without damaging it beyond recognition.  (The recent posting about
  451. chmod and access control lists, in comp.std.unix by Ana Maria de
  452. Alvare and Mike Ressler, is a wonderful, detailed example.)
  453.  
  454. Dot six's prominent, non-technical problem is just as interesting.
  455. The government has made it clear that vendors who can supply a
  456. ``secure UNIX'' will make a lot of money.  No fools, major vendors
  457. have begun been furiously working on implementations.  The push to
  458. provide a POSIX security standard comes at a time when these vendors
  459. are already quite far along in their efforts, but still some way from
  460. releasing the products.  Dot six attendees from such corporations
  461. can't say too much, because it will give away what they're doing
  462. (remember, too, that this is security), but must, somehow insure that
  463. the standard that emerges is compatible with their company's existing,
  464. secret implementation.
  465.  
  466. 1003.7
  467.  
  468. There is no single, standard body of practice for UNIX system
  469. administration, the area dot seven is standardizing.  Rather than seek
  470. a compromise, dot seven has decided to re-invent system administration
  471. from scratch.  This was probably necessary simply because there isn't
  472. enough existing practice to compromise on.  Currently, their intent is
  473. to provide an object-oriented standard, with objects specified in
  474. ASN.1 and administration of a multi-machine, networked system as a
  475. target.  (This, incidentally, was the recommendation of a USENIX White
  476. Paper on system administration by Susanne Smith and John Quarterman.)
  477. The committee doesn't have a high proportion of full-time system
  478. administrators, or a large body of experience in object-oriented
  479. programming.  It's essentially doing research by committee.  Despite
  480. this, general sentiment outside the committee seems to be that it has
  481. chosen a reasonable approach, but that progress may be slow.
  482.  
  483. A big danger is that they'll end up with a fatally flawed solution:
  484. lacking good, available implementations; distinct enough from existing
  485. practices, where they exist, to hamper adoption; and with no clear-cut
  486. advantage to be gained by replacing any ad-hoc, existing, solutions
  487. except for standard adherence.  The standard could be widely ignored.
  488.  
  489. What might prevent that from happening?  Lots of implementations.
  490. Object-oriented programming and C++ are fashionable (at the 1988,
  491.  
  492. December 1989 Standards Update     USENIX Standards Watchdog Committee
  493.  
  494.  
  495.                                 - 9 -
  496.  
  497. Winter Usenix C++ conference, Andrew Koenig referred to C++ as a
  498. ``strongly hyped language''); networked, UNIX systems are ubiquitous
  499. in the research community; and system administration has the feeling
  500. of a user-level, solvable problem.  If dot seven (perhaps with the
  501. help of dot zero) can publicize their work in the object-oriented
  502. programming community, we can expect OOPSLA conferences and
  503. comp.sources.unix to overflow with high-quality, practical, field-
  504. tested, object-oriented, system administration packages that conform
  505. to dot seven.
  506.  
  507. 1003.8
  508.  
  509. There are two administrative problems facing dot eight, the network
  510. services group.  Both stem directly from the nature of the subject.
  511. There is not yet agreement on how to solve either one.
  512.  
  513. The first is its continued growth.  There is now serious talk of
  514. making each subgroup a full-fledged POSIX committee.  Since there are
  515. currently six groups (transparent file access, network IPC, remote
  516. procedure call, OSI/MAP services, X.400 mail gateway, and directory
  517. services), this would increase the number of POSIX committees by
  518. nearly 50%, and make networking the single largest aspect of the
  519. standards work.  This, of course, is because standards are beneficial
  520. in operating systems, and single-machine applications, but
  521. indispensible in networking.
  522.  
  523. The second is intergroup coordination.  Each of the subgroups is
  524. specialized enough that most dot eight members only know what's going
  525. on in their own subgroup.  But because the issues are networking
  526. issues, it's important that someone knows enough about what each group
  527. is doing to prevent duplication of effort or glaring omissions.  And
  528. that's only a piece of the problem.  Topics like system administration
  529. and security are hard enough on a single, stand-alone machine.  In a
  530. networked world, they're even harder.  Someone needs to be doing the
  531. system engineering required to insure that all these areas of overlap
  532. are addressed, addressed exactly once, and completed in time frames
  533. that don't leave any group hanging, awaiting another group's work.
  534.  
  535. The SEC will have to sort out how to solve these problems.  In the
  536. meantime, it would certainly help if we had snitches for each subgroup
  537. in dot eight.  Any volunteers for .8/[3-6]?
  538.  
  539. 1003.9
  540.  
  541. Dot nine, which is providing FORTRAN bindings, is really fun to watch.
  542. They're fairly un-structured, and consequently get things done at an
  543. incredible clip.  They're also friendly; when someone new arrives,
  544. they actually stop, smile, and provide introductions all around.  It
  545. helps that there are only half-a-dozen attendees or so, as opposed to
  546.  
  547. December 1989 Standards Update     USENIX Standards Watchdog Committee
  548.  
  549.  
  550.                                 - 10 -
  551.  
  552. the half-a-hundred you might see in some of the other groups.
  553. Meetings have sort of a ``we're all in this together/defenders of the
  554. Alamo'' atmosphere.
  555.  
  556. The group was formed after two separate companies independently
  557. implemented FORTRAN bindings for dot one and presented them to the
  558. UniForum technical committee on supercomputing.  None of this, ``Let's
  559. consider forming a study group to generate a PAR to form a committee
  560. to think about how we might do it,'' stuff.  This was rapid
  561. prototyping at the standards level.
  562.  
  563. Except for the advantage of being able to build on prior art (the two
  564. implementations), dot nine has the same basic problems that dot five
  565. has.  What did the prior art get them?  The most interesting thing is
  566. that a correct FORTRAN binding isn't the same as a good FORTRAN
  567. binding.  Both groups began by creating a binding that paralleled the
  568. original dot one standard fairly closely.  Complaints about the
  569. occasional non-FORTRANness of the result have motivated the group to
  570. try to re-design the bindings to seem ``normal'' to typical FORTRAN
  571. programmers.  As a simple example, FORTRAN-77 would certainly allow
  572. the declaration of a variable in common called ERRNO, to hold the
  573. error return code.  Users, however, would find such name misleading;
  574. integer variables, by default and by convention, begin with ``I''
  575. through ``N.''
  576.  
  577. It is worth noting that dot nine is actually providing FORTRAN-77
  578. bindings, and simply ignoring FORTRAN-8x.  (Who was it that said of
  579. 8x, ``Looks like a nice language.  Too bad it's not FORTRAN''?)
  580. Currently, 1003 intends to move to a language-independent
  581. specification by the time 8x is done, which, it is claimed, will ease
  582. the task of creating 8x bindings.
  583.  
  584. On the surface, it seems logical and appealing that documents like
  585. 1003.1 be re-written as a language-independent standard, with a
  586. separate C-language binding, analogous to those of dot five and dot
  587. nine.  But is it really?
  588.  
  589. First, it fosters the illusion that POSIX is divorced from, and
  590. unconstrained by its primary implementation language.  Should the
  591. prohibition against nul characters in filenames be a base-standard
  592. restriction or a C-binding restriction?
  593.  
  594. I've seen a dot five committee member argue that it's the former.
  595. Looked at in isolation, this is almost sensible.  If Ada becomes the
  596. only language anyone wants to run, yet the government still mandates
  597. POSIX compliance, why should a POSIX implementation prohibit its
  598. filenames from containing characters that aren't special to Ada?  At
  599. the same time, every POSIX attendee outside of dot five seems repelled
  600. by the idea of filenames that contain nuls.  (Quiz: Can you specify a
  601. C-language program or shell script that will create a filename
  602. containing a nul?)
  603.  
  604. December 1989 Standards Update     USENIX Standards Watchdog Committee
  605.  
  606.  
  607.                                 - 11 -
  608.  
  609. Second, C provides an existing, precise, widely-known language in
  610. which POSIX can be specified.  If peculiarities of C make implementing
  611. some portions of a standard, specified in C, difficult in another
  612. language, then there are four, clear solutions:
  613.  
  614.   1.  change the specification so that it's equally easy in C and in
  615.       other languages,
  616.  
  617.   2.  change the specification so that it's difficult in every
  618.       language,
  619.  
  620.   3.  change the specification so that it's easy in some other
  621.       language but difficult in C
  622.  
  623.   4.  make the specification vague enough so that it can be done in
  624.       incompatible (though equally easy) ways in each language.
  625.  
  626. Only the first option makes sense.  Making the specification
  627. language-independent means either using an imprecise language, which
  628. risks four, or picking some little-known specification language (like
  629. VDL), which risks two and three.  Declaring C the specification
  630. language does limit the useful lifetime of POSIX to the useful
  631. lifetime of C, but if we don't think we'll come up with good
  632. replacements for both in a few decades, we're facing worse problems
  633. than language-dependent specifications.
  634.  
  635. Last, if you think the standards process is slow now, wait until the
  636. IEEE tries to find committee volunteers who are fluent in both UNIX
  637. and some language-independent specification language.  Not only will
  638. the useful lifetime of POSIX remain wedded to the useful lifetime of
  639. C, but both will expire before the language-independent version of dot
  640. one is complete.
  641.  
  642. It would be nice if this push for language-independent POSIX would go
  643. away quietly, but it won't.
  644.  
  645. 1003.10
  646.  
  647. In July, at the San Jose meeting, John Caywood of Unisys caught me in
  648. the halls and said, accusingly, ``I understand you're think
  649. supercomputers don't need a batch facility.'' I didn't have the
  650. foggiest idea what he was talking about, but it seemed like as good a
  651. chance as any to get a tutorial on dot ten, the supercomputing group,
  652. so I grabbed it. (Pretty aggressively helpful folks in this
  653. supercomputing group.  If only someone in it could be persuaded to
  654. file a snitch report.)
  655.  
  656. Here's the story:
  657.  
  658.      Articles about software engineering like to point out that
  659.  
  660. December 1989 Standards Update     USENIX Standards Watchdog Committee
  661.  
  662.  
  663.                                 - 12 -
  664.  
  665.      approaches and tools have changed from those used twenty years
  666.      ago; computers and computing resources are now much cheaper than
  667.      programmers and their time, while twenty years ago the reverse
  668.      was true.  These articles are written by people who've never used
  669.      a Cray.  A typical supercomputer application might run on a $25M,
  670.      non-byte-addressable, non-virtual-memory machine, require 100 to
  671.      1000 Mbytes of memory, and run for 10 Ksecs.  Expected running
  672.      time for jobs can be greater than the machine's mean-time-to-
  673.      failure.  The same techniques that were common twenty years ago
  674.      are still important on these machines, for the same reasons -
  675.      we're working close to the limits of hardware art.
  676.  
  677. The card punches are gone, but users often still can't login to the
  678. machines directly, and must submit jobs through workstation or
  679. mainframe front ends.  Resources are severely limited, and access to
  680. those resources need to be carefully controlled.  The two needs that
  681. surface most often are checkpointing, and a batch facility.
  682.  
  683. Checkpointing lets you re-start a job in the middle.  If you've used
  684. five hours of Cray time, and need to continue your run for another
  685. hour but have temporarily run out of grant money, you don't want to
  686. start again from scratch when the money appears.  If you've used six
  687. months of real time running a virus-cracking program and the machine
  688. goes down, you might be willing to lose a few hours, even days, of
  689. work, but can't afford to lose everything.  Checkpointing is a hard
  690. problem, without a generally agreed-upon solution.
  691.  
  692. A batch facility is easier to provide.  Both Convex and Cray currently
  693. support NQS, a public-domain, network queueing system.  The product
  694. has enough known problems that the group is re-working the facility,
  695. but the basic model is well-understood, and the committee members,
  696. both users and vendors, seem to want to adopt it.  The goal is
  697. command-level and library-level support for batch queues that will
  698. provide effective resource management for really big jobs.  Users will
  699. be able to do things like submit a job to a large machine through a
  700. wide-area network, specify the resources - memory, disk space, time,
  701. tape drives, etc. - that the job will need to run to completion, and
  702. then check back a week or two later to find out how far their job's
  703. progressed in the queue.
  704.  
  705. The group is determined to make rapid progress, and to that end is
  706. holding 6-7 meetings a year.  One other thing: the group is actually
  707. doing an application profile, not a standards document.  For an
  708. clarification of the distinction, see the discussion of dot eleven.
  709.  
  710. 1003.11
  711.  
  712. Dot eleven has begun work on an application profile (AP) on
  713. transaction processing (TP).  An AP is a set of pointers into the
  714. POSIX Open System Environment (OSE).  For example, the TP AP might
  715.  
  716. December 1989 Standards Update     USENIX Standards Watchdog Committee
  717.  
  718.  
  719.                                 - 13 -
  720.  
  721. say, ``For dot eleven conformance, you need to conform to dot one, dot
  722. four, sections 2.3.7 and 2.3.8 of dot 6, 1003.8 except for /2, and
  723. provide a batch facility as specified in the dot 10 AP.'' A group
  724. doing an AP will also look for holes or vague areas in the existing
  725. standards, as they relate to the application area, go point them out
  726. to the appropriate committee, and possibly chip in to help the
  727. committee solve them.  If they find a gap that really doesn't fall
  728. into anyone else's area, they can write a PAR, requesting that the SEC
  729. (1003's oversight committee) charter them to write a standard to cover
  730. it.
  731.  
  732. Dot eleven is still in the early, crucial stage of trying to figure
  733. out what it wants to do.  Because of fundamental differences in
  734. philosophy of the members, the group seems to be thrashing a lot.
  735. There is a clear division between folks who want to pick a specific
  736. model of TP and write an AP to cover it, and folks who think a model
  737. is a far-too-detailed place to start.  The latter group is small, but
  738. not easily dismissed.
  739.  
  740. It will be interesting to see how dot eleven breaks this log jam, and
  741. what the resolution is.  As an aside, many of the modelers are from
  742. the X/OPEN and ISO TP groups, which are already pushing specific
  743. models of their own; this suggests what kinds of models we're likely
  744. to get if the modeling majority wins.
  745.  
  746. X3J11
  747.  
  748. A single individual, Russell Hansberry, is blocking the official
  749. approval of the ANSI standard for C on procedural grounds.  At some
  750. point, someone failed to comply with the letter of IEEE rules for
  751. ballot resolution.  and Hansberry is using the irregularity to delay
  752. adoption of the standard.
  753.  
  754. This has had an odd effect in the 1003 committees.  No one wants to
  755. see something like this inflicted on his or her group, so folks are
  756. being particularly careful to dot all i's and cross all t's.  I say
  757. odd because it doesn't look as though Hansberry's objections will have
  758. any effect whatsoever on either the standard, or its effectiveness.
  759. Whether ANSI puts its stamp on it or not, every C compiler vendor is
  760. implementing the standard, and every book (even K&R) is writing to it.
  761. X3J11 has replaced one de-facto standard with another, even stronger
  762. one.
  763.  
  764. 1201.1
  765.  
  766. What's that you say, bunky?  You say you're Jewish or Moslem, and you
  767. can look at Xwindows as long as you don't eat it?  Well then, you
  768. won't care much for 1201.1, which is supposed to be ``User Interface:
  769. Application Programming Interface,'' but is really ``How much will the
  770.  
  771. December 1989 Standards Update     USENIX Standards Watchdog Committee
  772.  
  773.  
  774.                                 - 14 -
  775.  
  776. Motif majority have to compromise with the Open/Look minority before
  777. force-feeding us a thick standard full of `Xm[A-Z]...' functions with
  778. long names and longer argument lists?''
  779.  
  780. Were this group to change its name to ``Xwindows application
  781. programming interface,'' you might not hear nearly as much grousing
  782. from folks outside the working group.  As it is, the most positive
  783. comments you hear are, ``Well, X is pretty awful, but I guess we're
  784. stuck with it,'' and ``What could they do?  If POSIX hadn't undertaken
  785. it, NIST would have.''
  786.  
  787. If 1201 is to continue to be called ``User Interface,'' these aren't
  788. valid arguments for standardizing on X or toolkits derived from it.
  789. In what sense are we stuck with X?  The number of X applications is
  790. still small, and if X and its toolkits aren't right for the job, it
  791. will stay small.  Graphics hardware will continue to race ahead,
  792. someone smart will show us a better way to do graphics, and X will
  793. become a backwater.  If they are right, some toolkit will become a
  794. de-facto standard, the toolkit will mature, and the IEEE can write a
  795. realistic standard based on it.
  796.  
  797. Moreover, if NIST wants to write a standard based on X, what's wrong
  798. with that?  If they come up with something that's important in the
  799. POSIX world, good for them.  ANSI or the IEEE can adopt it, the way
  800. ANSI's finally getting around to adopting C.  If NIST fails, it's not
  801. the IEEE's problem.
  802.  
  803. If 1201.1 ignores X and NIST, can it do anything?  Certainly.  The
  804. real problem with the occasionally asked question, ``are standards
  805. bad?'' is that it omits the first word: ``When.'' Asked properly, the
  806. answer is, ``When they're at the wrong level.'' API's XVT is example
  807. of a toolkit that sits above libraries like Motif or the Mac toolbox,
  808. and provides programmers with much of the standard functionality
  809. necessary to write useful applications on a wide variety of window
  810. systems.  Even if XVT isn't the answer, it provides proof by example
  811. that we can have a window-system-independent, application programming
  812. interface for windowing systems.  1201.1 could provide a useful
  813. standard at that level.  Will it?  Watch and see.
  814.  
  815. December 1989 Standards Update     USENIX Standards Watchdog Committee
  816.  
  817.  
  818. Volume-Number: Volume 18, Number 10
  819.  
  820. shar.overview.29352
  821. echo 1003.0
  822. cat >1003.0 <<'shar.1003.0.29352'
  823. From jsq@longway.tic.com  Sat Dec  2 15:57:16 1989
  824. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  825.     id AA18688; Sat, 2 Dec 89 15:57:16 -0500
  826. Posted-Date: 2 Dec 89 19:20:41 GMT
  827. Received: by cs.utexas.edu (5.59/1.45)
  828.     id AA06164; Sat, 2 Dec 89 14:57:11 CST
  829. Received: by longway.tic.com (4.22/4.16)
  830.     id AA00494; Sat, 2 Dec 89 13:21:16 cst
  831. From: S.  <usenix.org!jsh@longway.tic.com>
  832. Newsgroups: comp.std.unix
  833. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  834. Message-Id: <453@longway.TIC.COM>
  835. Sender: std-unix@longway.tic.com
  836. Reply-To: std-unix@uunet.uu.net
  837. Organization: USENIX Standards Watchdog Committee
  838. Date: 2 Dec 89 19:20:41 GMT
  839. Apparently-To: std-unix-archive@uunet.uu.net
  840.  
  841. From: Jeffrey S. Haemer <jsh@usenix.org>
  842.  
  843.  
  844.  
  845.  
  846.             An Update on UNIX* and C Standards Activities
  847.  
  848.                             December 1989
  849.  
  850.                  USENIX Standards Watchdog Committee
  851.  
  852.                    Jeffrey S. Haemer, Report Editor
  853.  
  854. IEEE 1003.0: POSIX Guide Update
  855.  
  856. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the October 16-20,
  857. 1989 meeting in Brussels, Belgium:
  858.  
  859. Dot Zero's mission in Brussels was to step back and review where the
  860. group had been, where we were, and where we needed to go. When we did,
  861. we saw that we hadn't gone quite where we had wanted.  This has
  862. brought us to a place we don't necessarily want to be and will make
  863. the remaining trip to where we plan to go longer than we'd like.  I'll
  864. quickly add that we are now headed in the right basic direction but
  865. still need to make some course corrections.
  866.  
  867. There are two major contributors to this state of affairs. First, an
  868. honest review of the pre-Brussels document reveals that it still has
  869. significant holes.  Also, its format makes what is there hard to
  870. follow.  I must admit that it felt good to see unanimous (yes,
  871. unanimous) consent on both the need to re-organize the document and on
  872. a new format.  It does a co-chair's heart good to see two such rare
  873. events occur concurrently. The reformatting of the draft guide will be
  874. complete by the January meeting in New Orleans.  The group will then
  875. review components of the document that are sufficiently complete
  876. section-by-section and line-by-line.
  877.  
  878. Second, Dot Zero faces a problem that is becoming widespread in 1003
  879. and TCOS-SS: a serious dilution of effort.  Little did Dot Zero
  880. realize, when it recommended the formation of a group to address a
  881. windows standard (now 1201), that we would lose people who had been
  882. shepherding key components of the Dot Zero guide. With the voracious
  883. growth of Dot Ate (oops), I see no end to this in sight.  The new
  884. efforts have left us with no one to cover networking, graphics, or
  885. windows, though it's possible that new folks in these areas will join
  886. us in New Orleans.  [Editor's note: Listen to this man.  What are your
  887. ideas about open systems in these areas?  If you have something useful
  888. to contribute, please contact someone on dot zero -- Kevin, for
  889. example.  Don't just wait until it's too late and then complain about
  890. the result.]
  891.  
  892. __________
  893.  
  894.   * UNIX is a registered trademark of AT&T in the U.S. and other
  895.     countries.
  896.  
  897. December 1989 Standards Update                IEEE 1003.0: POSIX Guide
  898.  
  899.  
  900.                                 - 2 -
  901.  
  902. Regarding internationalization (for which the current buzzword is
  903. "I18N", because there are eighteen letters between the 'I' and the
  904. 'N'):
  905.  
  906. Everyone who attended the I18N study group meeting sponsored by Dot
  907. Zero found it most interesting in the end when the question regarding
  908. the group's future was posed.  All those present tacitly agreed that
  909. it would not be in the best interests of I18N efforts for this study
  910. group to become a full-fledged working group.  This study group would
  911. best serve the industry as a forum for issue flagellation, soap-
  912. boxing, and formation of proposals to the appropriate accredited
  913. bodies.  At the appropriate time, the I18N group will declare that its
  914. time is up.  When that will be is yet to be determined.
  915.  
  916. When the question of identifying the major contributors to the I18N
  917. efforts arose, I did notice an effort on the part of OSF to remain at
  918. arm's distance from X/Open, in light of OSF's membership in X/Open,
  919. signifying its desire to maintain its own identity.
  920.  
  921. That's enough negatives.  Is there an up-side to all this?. Yes,
  922. absolutely.  We have a re-organized document that will ease and
  923. streamline the review process.  We now have the eyes of the industry
  924. and the press looking over our shoulders, eager to read our guide.
  925. And we are reaching the point where fear of personal and professional
  926. embarrassment is motivating those who have an interest in this
  927. effort's succeeding (which is almost everyone, I think).  These will
  928. combine to help us meet our goal of readying a draft for review and
  929. comment by ISO by the fall of 1990.  (Why are you laughing...?  GEE!!
  930. I get no respect!!!)
  931.  
  932. December 1989 Standards Update                IEEE 1003.0: POSIX Guide
  933.  
  934.  
  935. Volume-Number: Volume 17, Number 81
  936.  
  937. shar.1003.0.29352
  938. echo 1003.1
  939. cat >1003.1 <<'shar.1003.1.29352'
  940. From jsq@longway.tic.com  Sat Dec  2 15:57:32 1989
  941. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  942.     id AA18701; Sat, 2 Dec 89 15:57:32 -0500
  943. Posted-Date: 2 Dec 89 19:24:11 GMT
  944. Received: by cs.utexas.edu (5.59/1.45)
  945.     id AA06174; Sat, 2 Dec 89 14:57:23 CST
  946. Received: by longway.tic.com (4.22/4.16)
  947.     id AA00554; Sat, 2 Dec 89 13:24:52 cst
  948. From: S.  <usenix.org!jsh@longway.tic.com>
  949. Newsgroups: comp.std.unix
  950. Subject: Standards Update, IEEE 1003.1: System services interface
  951. Message-Id: <454@longway.TIC.COM>
  952. Sender: std-unix@longway.tic.com
  953. Reply-To: std-unix@uunet.uu.net
  954. Organization: USENIX Standards Watchdog Committee
  955. Date: 2 Dec 89 19:24:11 GMT
  956. Apparently-To: std-unix-archive@uunet.uu.net
  957.  
  958. From: Jeffrey S. Haemer <jsh@usenix.org>
  959.  
  960.  
  961.  
  962.             An Update on UNIX* and C Standards Activities
  963.  
  964.                             December 1989
  965.  
  966.                  USENIX Standards Watchdog Committee
  967.  
  968.                    Jeffrey S. Haemer, Report Editor
  969.  
  970. IEEE 1003.1: System services interface Update
  971.  
  972. Mark Doran <md@inset.co.uk> reports on the October 16-20, 1989 meeting
  973. in Brussels, Belgium:
  974.  
  975. P1003.1 is now a full-use standard, so interest in attending the
  976. working group has wained somewhat.  Attendance didn't get above
  977. fifteen or so all week and was nearer half a dozen most of the time.
  978. Even so, this was a bit low by comparison with recent meetings.  So
  979. where was everyone?
  980.  
  981. [Editor's note -- Notice that this is larger than the attendance at
  982. typical meetings of, for example, dot nine.  "Low attendance" is
  983. relative.
  984. Author's additional note -- And that's the frightening thing;
  985. standards being established by as few as half a dozen _i_n_d_i_v_i_d_u_a_l_s.
  986. This cannot be representative or balanced.  Scary stuff, "...as we
  987. take you on a journey, into the Standards Zone..."]
  988.  
  989. We were all lead to believe that meeting in Brussels was going to
  990. further the cause of international participation in the POSIX process.
  991. Several people I would normally expect to see, didn't show; Europe
  992. must be too far from home for a lot of the regulars.  Unfortunately,
  993. neither did I see more than two or three European types (whom I would
  994. not normally expect to see at POSIX) all week either.  Oh well, I'm
  995. sure it was a good idea really...
  996.  
  997. So what did those that showed get up to?  Well, in chronological
  998. order:
  999.  
  1000.   1.  ISO 9945 Status and Document Format
  1001.  
  1002.   2.  P1003.1a Balloting
  1003.  
  1004.   3.  Transparent File Access
  1005.  
  1006. __________
  1007.  
  1008.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1009.     countries.
  1010.  
  1011. December 1989 Standards Update  IEEE 1003.1: System services interface
  1012.  
  1013.  
  1014.                                 - 2 -
  1015.  
  1016.   4.  Language-Independent Specification
  1017.  
  1018.   5.  Messaging
  1019.  
  1020.   6.  P1003.1b
  1021.  
  1022. In detail:
  1023.  
  1024.   1.  ISO 9945
  1025.  
  1026.       [Editor's note -- ISO 9945 is, roughly, the ISO standard
  1027.       engendered by and corresponding to the POSIX work.]
  1028.  
  1029.       It looks like 9945 is going to be split up into three major
  1030.       pieces, the first of which is founded upon the IEEE P1003.1-1988
  1031.       standard.  This piece is likely to include all the other system
  1032.       interfaces as well (notably, the real time stuff from P1003.4).
  1033.       The other two pieces will be based around utilities and system
  1034.       administration.
  1035.  
  1036.       The basic IS9945-1:1989 will be just the same as the regular,
  1037.       ugly-green, dot-one book -- well almost.  ISO has yet another
  1038.       documentation format and the book will have to be squeezed to
  1039.       fit it.  And before you ask, this one doesn't allow line numbers
  1040.       either.  We are assured that making the changes is not a major
  1041.       problem, but the working group has still requested a new
  1042.       disclaimer telling readers that all mistakes are the fault of
  1043.       ISO!
  1044.  
  1045.   2.  P1003.1a
  1046.  
  1047.       [Editor's note -- This document (supplement A) is supposed to
  1048.       contain clarifications of and corrections to P1003.1-1988, but
  1049.       no substantive changes.]
  1050.  
  1051.       The meeting discussed resolution issues from the first ballot.
  1052.  
  1053.       Highlights included:
  1054.  
  1055.          - the decision to withdraw the cuserid() interface; its loss
  1056.            will not be sadly mourned since one can use other
  1057.            interfaces to do the same job better.
  1058.  
  1059.          - the addition of a new type name ssize_t (yes, two s's) to
  1060.            represent signed size_t values; this has all sorts of uses
  1061.            -- for example, in the prototype for read().  Currently,
  1062.            the parameter specifying the number of bytes to be read()
  1063.            is given as a size_t, but read() has been specified to
  1064.  
  1065. December 1989 Standards Update  IEEE 1003.1: System services interface
  1066.  
  1067.  
  1068.                                 - 3 -
  1069.  
  1070.            return an int, which this may not be large enough to hold a
  1071.            size_t character count.  Moreover, read() may return -1 for
  1072.            failure, or the number of characters read if the call was
  1073.            successful.
  1074.  
  1075.       The recirculation ballot happened between November 10-20; if you
  1076.       care but didn't know that already, it doesn't matter because you
  1077.       (and many others, I suspect) have missed your chance.  This all
  1078.       seems a bit fast but it does mean that P1003.1a will hit an ISO,
  1079.       six-month, letter-ballot window; standards must progress you
  1080.       know...
  1081.  
  1082.   3.  Transparent File Access
  1083.  
  1084.       Isn't this a P1003.8 problem?  Yes, but the chair of the TFA
  1085.       committee came to talk about TFA semantics as they relate to
  1086.       P1003.1.
  1087.  
  1088.       The crux of the matter is that the TFA folks (all six of
  1089.       them...) seem to have decided that standardizing NFS will do
  1090.       nicely for TFA.  Their chair wonders whether the rest of the
  1091.       world (or, more accurately, the balloting group for a TFA
  1092.       standard) will agree.
  1093.  
  1094.       The answer from the dot one folks appears to be definitely not
  1095.       (thank goodness)!  There appear to be several arguments against
  1096.       NFS as the TFA standard from dot one.  These include:
  1097.  
  1098.          - It is impossible to maintain full dot one semantics over a
  1099.            network using NFS.  Consider the last-close semantics, for
  1100.            example, which can only be preserved over a network using a
  1101.            connection-oriented protocol, which NFS is not.
  1102.  
  1103.          - Transparent File Access should be _t_r_a_n_s_p_a_r_e_n_t; NFS isn't.
  1104.            It is possible for operations that are logically sound to
  1105.            fail because of network timeouts.
  1106.  
  1107.          - NFS is a _d_e _f_a_c_t_o standard; why should it get an official
  1108.            rubber stamp?
  1109.  
  1110.       This appears to be a hot topic that many groups may have an
  1111.       interest in, so there will be an "out-of-hours" meeting on TFA
  1112.       at the New Orleans POSIX -- If you care at all, I suggest you
  1113.       try to show up...  [Editor's note -- If you do care but can't go
  1114.       to New Orleans, we suggest either writing directly to the TFA
  1115.       chair, Jason Zions <jason@hpcndr.cnd.hp.com>, or posting your
  1116.       opinions to comp.std.unix.]
  1117.  
  1118. December 1989 Standards Update  IEEE 1003.1: System services interface
  1119.  
  1120.  
  1121.                                 - 4 -
  1122.  
  1123.   4.  Language-Independent Specification
  1124.  
  1125.       It seems to have been decided that POSIX API standards should be
  1126.       written in a language-independent form, i.e. not expressed in
  1127.       C-language constructs.
  1128.  
  1129.       My initial reaction was one of horror, but then someone quietly
  1130.       pointed out to me that C is not the only programming language in
  1131.       the known universe.  This I have to concede, along with the idea
  1132.       that bindings to POSIX APIs in other languages may not be such a
  1133.       bad idea after all.  Indeed work is well underway to produce
  1134.       FORTRAN and ADA bindings.
  1135.  
  1136.       But now it seems we have to express POSIX in a language-
  1137.       independent way.  "Why?" I ask...  Well, this means that when
  1138.       you come to write the next set of actual language bindings, the
  1139.       semantics you'll need to implement won't be clouded with
  1140.       language-dependent stuff; the idea is that you won't have to
  1141.       understand C in all its "glory" to write new language bindings.
  1142.  
  1143.       So what will the language-independent specifications look like?
  1144.       Will I be able to understand those?  The current proposal
  1145.       doesn't look like anything I recognize at all.  Yes, that's
  1146.       right, we have to learn a whole NEW language (sigh).  Why not
  1147.       use a more formal specification language that a few people know?
  1148.       (Like ASN.1 for example, which P1003.7 has decided to use.)
  1149.       Better yet, why not use constrained English -- lots of people
  1150.       can read that...
  1151.  
  1152.       Come to think of it, since the FORTRAN and ADA bindings folks
  1153.       have managed without the aid of language-independent
  1154.       specifications, why can't everyone else?  Is there more to this
  1155.       than a glorified job creation scheme?  ("Wanted: expert in POSIX
  1156.       'language-independent' language...") If there is, do we have to
  1157.       invent a new wheel to get the job done?
  1158.  
  1159.       As you can tell, my opinion of this effort is somewhat
  1160.       jaundiced.  Perhaps, you may say, I have missed the point.
  1161.       Maybe so; but if I have, I feel sure that some kind soul will be
  1162.       only too happy to correct me in "flaming" detail :-)
  1163.  
  1164.   5.  Messaging
  1165.  
  1166.       The UniForum internationalization (I18N) folks brought forward a
  1167.       proposal for a messaging facility to be included in P1003.1b.
  1168.       The working group decided that it needs some more work but will
  1169.       go into the next draft.
  1170.  
  1171.       [Editor's note -- The problem being solved here is that
  1172.       internationalized applications store all user-visible strings in
  1173.       external files, so that vendors and users can change the
  1174.  
  1175. December 1989 Standards Update  IEEE 1003.1: System services interface
  1176.  
  1177.  
  1178.                                 - 5 -
  1179.  
  1180.       language of an application without recompiling it.  The UniForum
  1181.       I18N group is proposing a standard format for those files.]
  1182.  
  1183.   6.  P1003.1b
  1184.  
  1185.       Work on production of the second supplement is still at a
  1186.       formative stage.  Indeed, the group is still accepting formal
  1187.       proposals for functionality to add to the document.  Where
  1188.       P1003.1a has been drawn up as a purely corrective instrument,
  1189.       P1003.1b may add new functionality.  Among the interesting
  1190.       things currently included are these:
  1191.  
  1192.          - The messaging proposal described above.
  1193.  
  1194.          - A set of interfaces to provide symbolic links.  The basic
  1195.            idea is that lstat(), readlink() and symlink() operate on
  1196.            the link, and all other interfaces operate on the linked-to
  1197.            file.
  1198.  
  1199.            Rationale will be added to explain that '..' is a unique
  1200.            directory, which is the parent directory in the same
  1201.            physical file system.  This means that cd does not go back
  1202.            across symlinks to the directory you came from.
  1203.  
  1204.            This is the same as the semantics on my Sun.  For example:
  1205.  
  1206.            (sunset) 33 % pwd
  1207.            /usr/spare/ins.MC68020/md/train
  1208.            (sunset) 34 % ls -ld ./MR_C++
  1209.            lrwxrwxrwx  1 root  32 Sep 30  1988 MR_C++ -> /usr/sunset/md/c++/trainset/c++/
  1210.            (sunset) 35 % cd MR_C++
  1211.            (sunset) 36 % pwd
  1212.            /usr/sunset/md/c++/trainset/c++
  1213.            (sunset) 37 % cd ..
  1214.            (sunset) 38 % pwd
  1215.            /usr/sunset/md/c++/trainset
  1216.  
  1217.            The rationale is meant to help keep readers' eyes on what's
  1218.            really written in the standard and help them avoid
  1219.            misinterpreting it along lines of their own potential
  1220.            misconceptions.
  1221.  
  1222.          - P1003.1b used to have two descriptions of Data Interchange
  1223.            formats.  Now it has only one.  The working group picked
  1224.            the one that remains because it more closely existing
  1225.  
  1226. December 1989 Standards Update  IEEE 1003.1: System services interface
  1227.  
  1228.  
  1229.                                 - 6 -
  1230.  
  1231.            standards in the area, in particular the surviving proposal
  1232.            refers to X3.27.
  1233.  
  1234. December 1989 Standards Update  IEEE 1003.1: System services interface
  1235.  
  1236.  
  1237. Volume-Number: Volume 17, Number 82
  1238.  
  1239. shar.1003.1.29352
  1240. echo 1003.2
  1241. cat >1003.2 <<'shar.1003.2.29352'
  1242. From jsq@longway.tic.com  Sat Jan  6 14:06:16 1990
  1243. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1244.     id AA11102; Sat, 6 Jan 90 14:06:16 -0500
  1245. Posted-Date: 6 Jan 90 15:08:21 GMT
  1246. Received: by cs.utexas.edu (5.59/1.46)
  1247.     id AA16930; Sat, 6 Jan 90 13:06:09 CST
  1248. Received: by longway.tic.com (4.22/4.16)
  1249.     id AA00951; Sat, 6 Jan 90 09:09:07 cst
  1250. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1251. Newsgroups: comp.std.unix
  1252. Subject: Standards Update, IEEE 1003.2: Shell and tools
  1253. Message-Id: <494@longway.TIC.COM>
  1254. Sender: std-unix@longway.tic.com
  1255. Reply-To: std-unix@uunet.uu.net
  1256. Organization: USENIX Standards Watchdog Committee
  1257. Date: 6 Jan 90 15:08:21 GMT
  1258. Apparently-To: std-unix-archive@uunet.uu.net
  1259.  
  1260. From: Jeffrey S. Haemer <jsh@usenix.org>
  1261.  
  1262.  
  1263.             An Update on UNIX* and C Standards Activities
  1264.  
  1265.                             December 1989
  1266.  
  1267.                  USENIX Standards Watchdog Committee
  1268.  
  1269.                    Jeffrey S. Haemer, Report Editor
  1270.  
  1271. IEEE 1003.2: Shell and tools Update
  1272.  
  1273. Randall Howard <rand@mks.com> reports on the October 16-20, 1989
  1274. meeting in Brussels, Belgium:
  1275.  
  1276. Background on POSIX.2
  1277.  
  1278. The POSIX.2 standard deals with the shell programming language and
  1279. utilities.  Currently, it is divided into two pieces:
  1280.  
  1281.    + POSIX.2, the base standard, deals with the basic shell
  1282.      programming language and a set of utilities required for
  1283.      application portability.  Application portability essentially
  1284.      means portability of shell scripts and thus excludes most
  1285.      features that might be considered interactive.  In an analogy to
  1286.      the ANSI C standard, the POSIX.2 shell command language is the
  1287.      counterpart of the C programming language, while the utilities
  1288.      play, roughly, the role of the C library.  POSIX.2 also
  1289.      standardizes command-line and function interfaces related to
  1290.      certain POSIX.2 utilities (e.g., popen, regular expressions,
  1291.      etc.) [Editor's note - This document is also known as "Dot 2
  1292.      Classic".]
  1293.  
  1294.    + POSIX.2a, the User Portability Extension or UPE, is a supplement
  1295.      to the base POSIX.2 standard; it will eventually be an optional
  1296.      chapter of a future draft of the base document.  The UPE
  1297.      standardizes commands, such as screen editors, that might not
  1298.      appear in shell scripts but are important enough that users must
  1299.      learn them on any real system.  It is essentially an interactive
  1300.      standard that attempts to reduce retraining costs incurred by
  1301.      system-to-system variation.
  1302.  
  1303.      Some utilities, have interactive as well as non-interactive
  1304.      features In such cases, the UPE defines extensions from the base
  1305.      POSIX.2 command.  An example is the shell, for which the UPE
  1306.      defines job control, history, and aliases.  Features used both
  1307.      interactively and in scripts tend to be defined in the base
  1308.  
  1309. __________
  1310.  
  1311.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1312.     countries.
  1313.  
  1314. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  1315.  
  1316.  
  1317.                                 - 2 -
  1318.  
  1319.      standard.
  1320.  
  1321. In my opinion, the biggest current problem with the UPE is that it
  1322. lacks a coherent view: it's becoming a repository for features that
  1323. didn't make it into the base standard.  For example, compress is in
  1324. the current UPE draft.  It's hard to rationalize classifying file
  1325. formats as an "interactive" or "user portability" issue, yet the one
  1326. used by compress is specified in the UPE.  It certainly doesn't fit in
  1327. with a view of the UPE as a standard that merely adds utility syntax
  1328. information (e.g., information that would allow users to type the same
  1329. command line to compress a file on any system).  This highlights the
  1330. schizophrenic nature of the UPE: it addresses a range of different
  1331. needs that, taken together, do not appear to define a whole.  Dot 2
  1332. Classic, to my taste, appears to have far more unified scope and
  1333. execution.
  1334.  
  1335. A second, related, problem with the UPE is that there appears to be
  1336. less enthusiasm for it than for the base standard.  A number of
  1337. people, including me, understand the need for it, but it doesn't
  1338. appear to have the strategic importance of the base.  [Editor's note -
  1339. The UPE is, frankly, controversial.  Like 1201, the committee
  1340. undertook the UPE out of a fear that if they didn't, NIST would do the
  1341. job without them.  Supporters note that although its utilities are
  1342. probably not necessary for portability of most software, it would be
  1343. unpleasant for programmers to do the porting work without them.
  1344. Detractors counter that POSIX was never intended to cover software
  1345. development and that the group is exceeding not only its charter, but
  1346. that of the entire 1003 committee.]
  1347.  
  1348. Status of POSIX.2 Balloting
  1349.  
  1350. POSIX.2 is in its second round of balloting.  The first ballot, on
  1351. Draft 8, produced many objections that are only partially resolved by
  1352. Draft 9.  Although there were only fifty-four pages of unresolved
  1353. objections remaining after Draft 9 was produced, the current balloting
  1354. round is not restricted to existing objections, and there will almost
  1355. certainly be many new ones.  Remaining objections range from the
  1356. perennial war between David Korn and the UNIX Support Group over what
  1357. features should be required in the POSIX shell, through the resolution
  1358. of the incompatible versions (Berkeley and USG) of echo, to the
  1359. treatment of octal and symbolic modes in umask.
  1360.  
  1361. A digression to illustrate the kind of issues being addressed:
  1362.  
  1363.      In March of 1989, a study group from 1003.2 met at AT&T to
  1364.      resolve major objections to the shell specified in Draft 8 by the
  1365.      two warring parties.  This was a good place to hold the meeting,
  1366.      since both parties are from AT&T: one led by David Korn of Bell
  1367.      Labs, the author of the popular Korn Shell (KSH) the other, a
  1368.      group led by Rob Pike of Bell Labs Research and the UNIX Support
  1369.      Organization, advocating more traditional shells, like the System
  1370.  
  1371. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  1372.  
  1373.  
  1374.                                 - 3 -
  1375.  
  1376.      V Bourne Shell and the Version 9 Research shell.  Korn's group
  1377.      contends that the shell should be augmented to make it possible
  1378.      to efficiently implement large scripts totally within the shell
  1379.      language.  For example, while the more traditional camp views
  1380.      shell functions as little more than command-level macros and uses
  1381.      multiple scripts to modularize large shell applications, the Korn
  1382.      shell views functions as a tool for modularizing applications,
  1383.      and provides scoping rules to encourage this practice.
  1384.  
  1385.      The two philosophies engender different opinions on issues such
  1386.      as the scoping of traps within functions and the use of local
  1387.      variables.  Other contentious issues were the reservation of the
  1388.      brace ({ }) characters as operators (rather than as the more
  1389.      tricky "reserved words"), the promotion of tilde expansion to a
  1390.      runtime expansion (like parameter expansion), and the issue of
  1391.      escape sequences within echo/print/printf.
  1392.  
  1393.      The meeting produced a false truce.  I attended, and believe that
  1394.      both parties had different views of the agreement that came out
  1395.      of the meeting.  As a result, Draft 9 produced balloting
  1396.      objections from both parties and the dispute continues unabated.
  1397.      Shades of POSIX.1 Tar Wars...
  1398.  
  1399. I suspect the next draft (Draft 10) will fail to achieve the consensus
  1400. required for a full-use standard.
  1401.  
  1402. This is a good thing.  Useful features are still finding their way
  1403. into the document.  (Draft 9 introduces hexdump, locale, localedef,
  1404. and more.) Also, the sheer size (almost 800 pages) of Draft 9 has
  1405. prevented many balloters from thoroughly reviewing the entire
  1406. document, Still, there is a stable core of utilities that is unlikely
  1407. to change much more than editorially; I predict the standard will
  1408. become final around Draft 12.
  1409.  
  1410. A mock ballot on Draft 4 of the UPE will probably start after the New
  1411. Orleans meeting in January, and the resulting Draft 5 will probably go
  1412. to a real ballot somewhere in summer to early fall of 1990.  Although
  1413. many sections remain unwritten or unreviewed, the UPE is a much
  1414. smaller standard than POSIX.2 and should achieve consensus more
  1415. quickly.
  1416.  
  1417. Status of the Brussels Meeting
  1418.  
  1419. The Brussels meeting focused on the UPE, with only a summary report on
  1420. the status of balloting for the base standard.  For most of the
  1421. meeting, small groups reviewed and composed UPE utility descriptions.
  1422. The changes generated at the meeting will appear in Draft 3.
  1423.  
  1424. The groups reviewed many utilities.  The chapter on modifications to
  1425. the shell language (for interactive features) is now filled in, and
  1426. such utilities as lint89 (the recently renamed version of lint), more,
  1427.  
  1428. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  1429.  
  1430.  
  1431.                                 - 4 -
  1432.  
  1433. etc.  are approaching completion.  Still, much work remains.
  1434.  
  1435. [Editor's complaint - We think renaming common commands like lint
  1436. ("lint89") and cc ("c89") is both cruel and unusual.  We are not eager
  1437. to re-write every makefile and shell script that refers to cc or lint,
  1438. nor to re-train our fingers to find new keys each time the C compiler
  1439. changes.  The name seems to have been coined by either a hunt-and-peck
  1440. typist, or someone who has longer and more accurate fingers than we
  1441. do.  (Was it, perhaps, the work of Stu Feldman, author of f77?)
  1442. Moreover, replacing commands with newer versions is commonplace and
  1443. traditional in UNIX.  Examples like "make", "troff", and "awk" spring
  1444. to mind.  If an older version is kept on for die-hards, it's renamed
  1445. (e.g., otroff, oawk).
  1446.  
  1447. One Dot-Two member rebuffed our objections with the reply, "But, you
  1448. see, this isn't UNIX: it's POSIX." ]
  1449.  
  1450. Because the meeting was in Europe, attendance at the working group
  1451. meetings was lower than normal (20-25 rather than the normal 35-40 in
  1452. POSIX.2.  Nevertheless, the choice of location served a purpose.  The
  1453. meeting was held in Brussels to garner international support and
  1454. participation, particularly from the European Economic Community.
  1455. There were many EEC representatives at the background sessions on
  1456. POSIX and two or three European working group members in the POSIX.2
  1457. meetings who wouldn't normally have attended.  Though it remains to be
  1458. seen what will come out of having met in Brussels, I am convinced that
  1459. the extra effort will prove to have been justified.
  1460.  
  1461. December 1989 Standards Update            IEEE 1003.2: Shell and tools
  1462.  
  1463.  
  1464. Volume-Number: Volume 18, Number 4
  1465.  
  1466. shar.1003.2.29352
  1467. echo 1003.4
  1468. cat >1003.4 <<'shar.1003.4.29352'
  1469. From jsq@longway.tic.com  Wed Dec  6 15:06:30 1989
  1470. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1471.     id AA21884; Wed, 6 Dec 89 15:06:30 -0500
  1472. Posted-Date: 6 Dec 89 19:44:12 GMT
  1473. Received: by cs.utexas.edu (5.59/1.45)
  1474.     id AA25590; Wed, 6 Dec 89 14:06:18 CST
  1475. Received: by longway.tic.com (4.22/4.16)
  1476.     id AA05692; Wed, 6 Dec 89 13:45:08 cst
  1477. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1478. Newsgroups: comp.std.unix
  1479. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  1480. Message-Id: <465@longway.TIC.COM>
  1481. Sender: std-unix@longway.tic.com
  1482. Reply-To: std-unix@uunet.uu.net
  1483. Organization: USENIX Standards Watchdog Committee
  1484. Date: 6 Dec 89 19:44:12 GMT
  1485. Apparently-To: std-unix-archive@uunet.uu.net
  1486.  
  1487. From: Jeffrey S. Haemer <jsh@usenix.org>
  1488.  
  1489.  
  1490.             An Update on UNIX* and C Standards Activities
  1491.  
  1492.                             December 1989
  1493.  
  1494.                  USENIX Standards Watchdog Committee
  1495.  
  1496.                    Jeffrey S. Haemer, Report Editor
  1497.  
  1498. IEEE 1003.4: Real-time Extensions Update
  1499.  
  1500. John Gertwagen <jag@laidbak> reports on the November 13-17, 1989
  1501. meeting in Milpitas, CA:
  1502.  
  1503. Background
  1504.  
  1505. The P1003.4 Real-time Working Group, began as the /usr/group technical
  1506. committee on real-time extensions.  About two years ago, it was
  1507. chartered by the IEEE to develop minimum extensions to POSIX to
  1508. support real-time applications.  Over time its scope has expanded, and
  1509. P1003.4 is now more a set of general interfaces that extend P1003.1
  1510. than a specifically real-time standard.  Its current work is intended
  1511. to support not only real-time, but also database, transaction
  1512. processing, Ada runtime, and networking environments.  The group is
  1513. trying to stay consistent with both the rest of POSIX and other common
  1514. practice outside the real-time domain.
  1515.  
  1516. The work is moving quickly.  Though we have only been working for two
  1517. years, we are now on Draft 9 of the proposed standard, and expect to
  1518. go out for ballot before the end of the year.  To help keep up this
  1519. aggressive schedule.  P1003.4 made only a token appearance at the
  1520. official P1003 meeting in Brussels.  The goal of the Milpitas meeting
  1521. was to get the draft standard ready for balloting.
  1522.  
  1523. Meeting Summary
  1524.  
  1525. Most of the interface proposals are now relatively mature, so there
  1526. was a lot of i-dotting and t-crossing, and (fortunately) little
  1527. substantive change.  The "performance metrics" sections of several
  1528. interface chapters still need attention, but there has been little
  1529. initiative in the group to address them, so it looks like the issues
  1530. will get resolved during balloting.
  1531.  
  1532. The biggest piece of substantive work was a failed attempt to make the
  1533.  
  1534. __________
  1535.  
  1536.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1537.     countries.
  1538.  
  1539. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  1540.  
  1541.  
  1542.                                 - 2 -
  1543.  
  1544. recently introduced threads proposal clean enough to get into the
  1545. ballot.  The stumbling block is a controversy over how to deal with
  1546. signals.
  1547.  
  1548. There are really two, related problems: how to send traditional
  1549. UNIX/POSIX signals to a multi-threaded process, and how to
  1550. asynchronously interrupt a thread.
  1551.  
  1552. Four options have been suggested: delivering signals to a (somehow)
  1553. privileged thread, per Draft 8; delivering a signal to whichever
  1554. thread is unlucky enough to run next, a la Mach; delivering the signal
  1555. to each thread that declares an interest; and ducking the issue by
  1556. leaving signal semantics undefined.
  1557.  
  1558. We haven't been able to decide among the options yet; the working
  1559. group is now split evenly. About half think signal semantics should
  1560. follow the principle of least surprise, and be fully extended to
  1561. threads.  The other half think each signal should be delivered to a
  1562. single thread, and there should be a separate, explicit mechanism to
  1563. let threads communicate with one another.
  1564.  
  1565. (Personally, I think the full semantics of process signals is extra
  1566. baggage in the "lightweight" context of threads.  I favor delivering
  1567. signals to a privileged thread -- either the "first" thread or a
  1568. designated "agent" -- and providing a separate, lightweight interface
  1569. for asynchronously interrupting threads.  On the other hand, I would
  1570. be happy to see threads signal one another in a way that looks,
  1571. syntactically and semantically, like inter-process signals.  In fact,
  1572. I think the early, simpler versions of signal() look a lot like what's
  1573. needed (around V6 or so).  I don't care whether the implementation of
  1574. "process" and "thread" signals is the same underneath or not.  That
  1575. decision should be left to the vendor.)
  1576.  
  1577. Directions
  1578.  
  1579. Draft 9 of P1003.4 is being readied for ballot as this is being
  1580. written and should be distributed by mid-December.  With a little
  1581. luck, balloting will be over by the Summer of '90.
  1582.  
  1583. Threads is the biggest area of interest in continued work.  The
  1584. threads chapter will be an appendix to Draft 9 and the balloting group
  1585. will be asked to comment on the threads proposal as if it were being
  1586. balloted.  Unless there is a significant write-in effort, the threads
  1587. interface will probably be treated as a new work item for P1003.4.
  1588. Then, if the outstanding issues can be resolved expediently, threads
  1589. could go to ballot as early as April '90.
  1590.  
  1591. With the real-time interfaces defined, it looks like the next task of
  1592. this group will be to create one or more Real-time Application
  1593.  
  1594. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  1595.  
  1596.  
  1597.                                 - 3 -
  1598.  
  1599. Portability Profiles (RAPPS?) that define how to use the interfaces in
  1600. important real-time application models.  Agreeing on the application
  1601. models may be harder than agreeing on the interfaces, but we'll see.
  1602.  
  1603. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  1604.  
  1605.  
  1606. Volume-Number: Volume 17, Number 92
  1607.  
  1608. shar.1003.4.29352
  1609. echo 1003.5
  1610. cat >1003.5 <<'shar.1003.5.29352'
  1611. From jsq@longway.tic.com  Fri Jan  5 06:20:54 1990
  1612. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1613.     id AA23791; Fri, 5 Jan 90 06:20:54 -0500
  1614. Posted-Date: 5 Jan 90 02:38:11 GMT
  1615. Received: by cs.utexas.edu (5.59/1.46)
  1616.     id AA29877; Thu, 4 Jan 90 21:52:20 CST
  1617. Received: by longway.tic.com (4.22/4.16)
  1618.     id AA03695; Thu, 4 Jan 90 20:38:45 cst
  1619. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1620. Newsgroups: comp.std.unix
  1621. Subject: Standards Update, IEEE 1003.5: Ada-language Binding
  1622. Message-Id: <492@longway.TIC.COM>
  1623. Sender: std-unix@longway.tic.com
  1624. Reply-To: std-unix@uunet.uu.net
  1625. Organization: USENIX Standards Watchdog Committee
  1626. Date: 5 Jan 90 02:38:11 GMT
  1627. Apparently-To: std-unix-archive@uunet.uu.net
  1628.  
  1629. From: Jeffrey S. Haemer <jsh@usenix.org>
  1630.  
  1631.  
  1632.             An Update on UNIX* and C Standards Activities
  1633.  
  1634.                             December 1989
  1635.  
  1636.                  USENIX Standards Watchdog Committee
  1637.  
  1638.                    Jeffrey S. Haemer, Report Editor
  1639.  
  1640. IEEE 1003.5: Ada-language Binding Update
  1641.  
  1642. Ted Baker <tbaker@ajpo.sei.cmu.edu> reports on the October 16-20, 1989
  1643. meeting in Brussels, Belgium:
  1644.  
  1645. The P1003.5 group is producing an Ada-language binding for 1003.1.
  1646. The Brussels meeting had two objectives: to reach consensus on a draft
  1647. document to be distributed for mock ballot, and to solicit input from
  1648. the European community.  We achieved the first but not the second;
  1649. only one of the ten attendees was European (Olle Wikstrom, from
  1650. Ericsson).
  1651.  
  1652. The technical editor (David Emery) and the chapter authors had worked
  1653. very hard between meetings to produce version 3.2 of the document, and
  1654. Dave brought copies to the meeting.  The working group reviewed it to
  1655. try to correct any serious errors or omissions before mock ballot.
  1656.  
  1657. There was a lengthy discussion about schedule and logistics for the
  1658. mock ballot.  The present plan is to send out copies of the next
  1659. draft, in ISO format, to both the ISO and the entire 1003.5 mock-
  1660. ballot mailing list.  [Editor's note: All committees are re-formatting
  1661. their documents in ISO format to smooth the way for ISO acceptance
  1662. (see Dominic Dunlop's report on WG15 for more details), and an IEEE
  1663. copy editor appeared on the scene in Brussels to give P1003.5 guidance
  1664. and help in this.] Since there is no way that enough input can be
  1665. received before the next POSIX meeting, in January, the group has
  1666. scheduled a special meeting for mock ballot resolution, between the
  1667. January and April POSIX meetings, to be held in Tallahassee.  The
  1668. objective will be to produce a proposed standard to be reviewed at the
  1669. April meeting.
  1670.  
  1671. Most technical issues discussed were minor, compared with previous
  1672. meetings.  The most significant, and complicated, was the treatment of
  1673. system configuration limits.  Here are three problem areas:
  1674.  
  1675. __________
  1676.  
  1677.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1678.     countries.
  1679.  
  1680. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  1681.  
  1682.  
  1683.                                 - 2 -
  1684.  
  1685.   1.  Tri-state configuration parameters (true, false, undefined) in
  1686.       the POSIX C binding need to be treated differently in the Ada
  1687.       binding, because Ada prohibits references to undefined symbols.
  1688.       (I.e., Ada lacks an "#ifdef" facility.)
  1689.  
  1690.   2.  For the same reason, it isn't clear how an Ada binding can
  1691.       accommodate future POSIX extensions.  Suppose, for example, a
  1692.       future extension adds a new configuration constant.  How does
  1693.       one write an Ada program that takes advantage of the new feature
  1694.       on implementations where it's available without preventing the
  1695.       same program from compiling on older implementations, where it's
  1696.       not?
  1697.  
  1698.   3.  Because Ada compilers can do optimizations, such as dead code
  1699.       elimination, based on static expressions (the nearest analog to
  1700.       some C preprocessor capabilities), it is important to provide
  1701.       compile-time constants, where safe.  At the same time, to
  1702.       support "bubble pack" software that is usable on different
  1703.       system configurations, programs should also be able to defer
  1704.       binding such values until run time.
  1705.  
  1706. The group did achieve consensus on a treatment of configuration limits
  1707. for the mock ballot.  It includes a combination of functions, to allow
  1708. software to defer resolution of system limits and characteristics
  1709. until runtime, and implementation-defined constants and numeric
  1710. ranges, to allow optimizers to take advantage of information available
  1711. at compile time.  This does not fully solve all the problems mentioned
  1712. above.  Perhaps the mock ballot process will turn up some suggestions
  1713. for improvements.
  1714.  
  1715. The treatment of process arguments and environment variables, which
  1716. must be provided as parameters when starting a new process or calling
  1717. Exec produced another controversy.
  1718.  
  1719. Unlike C, Ada does not allow pointers to stack or statically allocated
  1720. objects.  An Ada POSIX interface implemented over a C-language binding
  1721. must bridge this gap somehow.  For example, an implementation might
  1722. use a C-compatible data structure and hide the non-Ada details, or use
  1723. an Ada data structure and translate between the two forms.  Everyone
  1724. agreed that the interface should avoid constraining the
  1725. implementation, but the first interface solutions appeared to rule out
  1726. desirable implementations.  The present solution permits an
  1727. application to insure that if the Ada POSIX interface machinery
  1728. allocates any "heap" storage this storage is be recovered, while
  1729. allowing an implementation to impose restrictions that would permit
  1730. stack allocation.  A price paid for this compromise is that writing
  1731. portable applications takes more care: an application that works OK
  1732. with one implementation may lose storage or exceed size limits with
  1733. another.
  1734.  
  1735. At the previous two meetings, we had substantial interaction both with
  1736.  
  1737. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  1738.  
  1739.  
  1740.                                 - 3 -
  1741.  
  1742. other groups working on language-independence and with P1003.4 (real-
  1743. time).  There was much less this time, partly because the group was
  1744. concentrating so hard on getting ready for mock ballot, partly because
  1745. meetings were spread over several buildings, and partly because
  1746. P1003.4 mostly skipped Brussels.
  1747.  
  1748. On the administrative side, Steve Deller was promoted from Vice
  1749. Chairman to Chairman (in charge of external affairs and running
  1750. meetings) and Jim Lonjers was chosen as Vice Chairman (in charge of
  1751. administering ballot resolution).  This change was required because
  1752. the ex-Chairman (Maj. Terry Fong) has been unable to participate
  1753. regularly in the working group recently, owing to conflicts with his
  1754. professional duties.
  1755.  
  1756. Another issue that came up was whether working group members are at
  1757. liberty to publish papers or present talks on the 1003.5 work.  The
  1758. answer is, "Yes." Until now, some members have been exercising self-
  1759. censorship, based on an earlier agreement designed to discourage
  1760. anyone (e.g., defense department personnel) from making commitments
  1761. (e.g., requiring use of the POSIX Ada binding in contracts) based on
  1762. erroneous (e.g., overly optimistic) progress reports.  It did not take
  1763. much discussion to agree that such censorship is now
  1764. counterproductive, and may never have been wise.  At this point,
  1765. P1003.5 certainly wants public exposure of its draft document, and
  1766. hopes that such exposure will generate more reviewers and active
  1767. working group members.
  1768.  
  1769. December 1989 Standards Update       IEEE 1003.5: Ada-language Binding
  1770.  
  1771.  
  1772. Volume-Number: Volume 18, Number 2
  1773.  
  1774. shar.1003.5.29352
  1775. echo 1003.6
  1776. cat >1003.6 <<'shar.1003.6.29352'
  1777. From jsq@longway.tic.com  Fri Dec  8 13:34:30 1989
  1778. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1779.     id AA24920; Fri, 8 Dec 89 13:34:30 -0500
  1780. Posted-Date: 8 Dec 89 18:24:15 GMT
  1781. Received: by cs.utexas.edu (5.59/1.45)
  1782.     id AA10976; Fri, 8 Dec 89 12:27:18 CST
  1783. Received: by longway.tic.com (4.22/4.16)
  1784.     id AA02488; Fri, 8 Dec 89 12:24:59 cst
  1785. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1786. Newsgroups: comp.std.unix
  1787. Subject: Standards Update, IEEE 1003.6: Security Extensions
  1788. Message-Id: <467@longway.TIC.COM>
  1789. Sender: std-unix@longway.tic.com
  1790. Reply-To: std-unix@uunet.uu.net
  1791. Organization: USENIX Standards Watchdog Committee
  1792. Date: 8 Dec 89 18:24:15 GMT
  1793. Apparently-To: std-unix-archive@uunet.uu.net
  1794.  
  1795. From: Jeffrey S. Haemer <jsh@usenix.org>
  1796.  
  1797.  
  1798.             An Update on UNIX* and C Standards Activities
  1799.  
  1800.                             December 1989
  1801.  
  1802.                  USENIX Standards Watchdog Committee
  1803.  
  1804.                    Jeffrey S. Haemer, Report Editor
  1805.  
  1806. IEEE 1003.6: Security Extensions Update
  1807.  
  1808. Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the October
  1809. 16-20, 1989 meeting in Brussels, Belgium:
  1810.  
  1811. The security working group worked the full week, discussing the draft.
  1812. The meeting's primary goal was to approve the current draft for
  1813. distribution to the international working groups. It was presented, at
  1814. the EEC, to new members of the group from the European countries, and
  1815. every member introduced himself/herself the first day of the meeting.
  1816. Once introductions were out of the way, we dealt with the major topics
  1817. that follow.
  1818.  
  1819. TRUSIX
  1820.  
  1821. A representative from TRUSIX, Charles Testa, gave the usual progress
  1822. report on TRUSIX.  [Editor's note -- TRUSIX is an organization
  1823. sponsored by the National computer security center (NCSC), developing
  1824. a secure UNIX model.  The participants are a number of vendors
  1825. developing secure UNIX implementations.] Their modeling subcommittee
  1826. has nearly completed a formal model describing the UNIX file system.
  1827. They have accepted the "Ina Jo" model to describe Trusted UNIX System
  1828. Interfaces.  This model revolves around a MAC-read criterion, MAC-
  1829. writes and a DAC constraint, and consists of simple security
  1830. properties, confinement properties, and discretionary security
  1831. properties representative of the Bell-LaPadula model.
  1832.  
  1833. The TRUSIX ACL Rationale and Working Example Document has been
  1834. approved by the NCSC and is being reviewed for publication under NCSC
  1835. security publications.
  1836.  
  1837. One topic of interest to all security readers is prevention and/or
  1838. detection of covert channels.  TRUSIX is planning to include this
  1839. under the Audit Rationale Document, which will include examples of
  1840. typical covert channels and their implications.  Issues such as
  1841.  
  1842. __________
  1843.  
  1844.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1845.     countries.
  1846.  
  1847. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  1848.  
  1849.  
  1850.                                 - 2 -
  1851.  
  1852. bandwidth evaluation will be addressed by a separate white paper.
  1853.  
  1854. POSIX Conformance Testing
  1855.  
  1856. A representative from 1003.3,the POSIX Conformance Testing group,
  1857. presented 1003.3's goal -- to establish a series of specifications for
  1858. testing the different POSIX standards. Although they have written the
  1859. pseudo-code to test the conformance of a system to 1003.1, they feel
  1860. they lack the staff and expertise to produce such tests for all the
  1861. 1003 groups.  Given this, their current plan is to draw upon each
  1862. group for expertise and background knowledge of the subject at hand,
  1863. and join those skills with their testing skills to produce a test bed
  1864. for each 1003 standard.
  1865.  
  1866. Their ultimate goal is to allow testing of all elements of an open
  1867. system for POSIX conformance by defining common test methods, which
  1868. can then be implemented by private industries as test suites. They
  1869. explained how to list the assertions, how to classify them, and what
  1870. information they will need to produce a test method for 1003.6.
  1871.  
  1872. One factor mentioned was that the description has to address a single
  1873. unit of behavior expected of a conformant system at a time. This
  1874. implies dissecting interfaces into separate groups of assertions and
  1875. generating assertions for both semantic and syntactic descriptions.
  1876.  
  1877. Discretionary Access Control (DAC)
  1878.  
  1879. The group focused on polishing and adding information to the draft.
  1880. It was suggested the standard shouldn't define the behavior of 'chmod'
  1881. when old programs are being executed with the DAC mechanism.
  1882.  
  1883. It was noted that the current proposed Access Control List (ACL) might
  1884. not be fully compatible with the current behavior of a 'chmod' call.
  1885. With the current, old-style behavior, when 'chmod' is used to change
  1886. owner, group and/or other permissions, the changed permissions
  1887. represent the access modes of the file.  In the current proposal for
  1888. ACL, a 'chmod' will provide the old behavior for the "owner" and
  1889. "other" fields, but the "group" field permissions as set by 'chmod'
  1890. and shown by 'stat', wouldn't represent the actual access permissions
  1891. of the group associated with that file; instead, it's a summary of all
  1892. access permissions included under the ACL list for group entries.  In
  1893. other words, it would represent the maximum permissions allowed to the
  1894. group entries included in the ACL list.
  1895.  
  1896. Some participants argued that 'chmod' should be replaced by other
  1897. system calls in a system conforming to 1003.6.  In other words, if
  1898. your system were to conform to 1003.6 the behavior of chmod would be
  1899.  
  1900. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  1901.  
  1902.  
  1903.                                 - 3 -
  1904.  
  1905. unspecified and unpredictable.
  1906.  
  1907. I disagree.  Although defining the behavior of 'chmod' might restrict
  1908. some implementations of ACLs, having a well-defined chmod behavior
  1909. will provide backward compatibility and ease porting old programs to
  1910. 1003.6-conformant systems.  Otherwise old programs will have to be
  1911. ported to platforms with system-dependent representations of 'chmod'
  1912. and 'stat' information.
  1913.  
  1914. It was also proposed that the ACL list should allow entry types like
  1915. timestamping.  This would allow a policy that is more restrictive than
  1916. the DOD, orange-book policy to provide more granularity of file
  1917. access.
  1918.  
  1919. Mandatory Access Control (MAC)
  1920.  
  1921. Kevin Murphy, of British Telecom, presented his views on electronic-
  1922. mail-label usage and proposed that such a mechanism should be used as
  1923. part of the standard.  The electronic mail security labels consist of
  1924. a generic format that includes four major components: security policy
  1925. id, security classification, privacy mask, and security categories.
  1926. This approach to labels is implemented on X.400 security services.
  1927. One clear advantage of using such a format for labels is that it
  1928. maximizes the potential synergy between operating-system and
  1929. electronic-mail labels.
  1930.  
  1931. Chris Hughes from ICL presented British views on MAC information
  1932. labels.  Its main characteristics are these: object creation
  1933. initializes the label, the label is implementation-defined and changed
  1934. by the owner, and the label is not used for access control.  Chris
  1935. proposed that the standard should provide a get/set mechanism for the
  1936. object information label, and a way to merge and translate information
  1937. labels, but should not standardize the labels' contents.
  1938.  
  1939. Information labels are useful because they provide added information
  1940. on particular objects.  We concluded that information labels should be
  1941. in the scope of MAC as part of the standard, and requested that MITRE
  1942. provide a presentation on information label use at the next meeting.
  1943.  
  1944. Privileges
  1945.  
  1946. The whole group heard a presentation of the internal draft of the
  1947. privileges document.  We decided that the wording had problems.  The
  1948. draft interface description is too obscure and needs a simpler
  1949. description of privilege interfaces, before it can be included in the
  1950. 1003.6 draft document.
  1951.  
  1952. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  1953.  
  1954.  
  1955.                                 - 4 -
  1956.  
  1957. Although the group argued considerably about the wording, they seemed
  1958. to agree on the concepts.  The main points are that privilege is
  1959. associated with a process and privilege attributes can be attached to
  1960. files.
  1961.  
  1962. I do not think I should burden the reader with the brainstorming ideas
  1963. of the privilege group until a firmer position is taken at the next
  1964. meeting.  One thing I can say is that the process-privilege concepts
  1965. described in my last report (permitted, inheritable and effective),
  1966. still stand, and a file still has three types of privilege attributes.
  1967.  
  1968. Audit
  1969.  
  1970. Kevin Brady from AT&T and Doug Steves from IBM presented a combined
  1971. proposal, produced by them and Henry Hall from DEC, on how to define
  1972. audit interfaces for 1003.6.  Their proposal was meant to contest the
  1973. current audit stand, lead by Olin Sibert from Oxford Systems.
  1974.  
  1975. The current audit definition is based on the token concept and on a
  1976. pure procedural interface.  In the procedural interface all data
  1977. manipulation of the audit record is performed by function calls, with
  1978. data passed explicitly through function parameters.  Although this
  1979. sounds attractive and clear, in practice it requires many function
  1980. calls.
  1981.  
  1982. Another major point of controversy was the audit trail format.  In
  1983. Olin's proposal, conversion cost is minimal because writes and reads
  1984. require an explicit specification of the format wanted.  In Kevin,
  1985. Doug and Henry's proposal the conversion function is set to one of
  1986. three conventional formats: little endian, big endian, or XDR.  In
  1987. other words, the information is stored in machine-dependent format
  1988. while Olin's chooses a uniform format for all information stored.
  1989.  
  1990. One last contested feature was the ability to rewind audit trail
  1991. information when viewing it.  Kevin, Doug and Henry's proposal does
  1992. not allow a rewind, since information is manipulated at the data-
  1993. structure level.
  1994.  
  1995. Because of the heated discussion of procedural versus data-structure
  1996. interfaces for POSIX, both proposals will be formally written out,
  1997. removed from the draft, and presented in the next meeting for a final
  1998. vote.
  1999.  
  2000. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  2001.  
  2002.  
  2003. Volume-Number: Volume 17, Number 94
  2004.  
  2005. shar.1003.6.29352
  2006. echo 1003.7
  2007. cat >1003.7 <<'shar.1003.7.29352'
  2008. From jsq@longway.tic.com  Sat Jan  6 14:06:33 1990
  2009. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2010.     id AA11138; Sat, 6 Jan 90 14:06:33 -0500
  2011. Posted-Date: 6 Jan 90 15:14:45 GMT
  2012. Received: by cs.utexas.edu (5.59/1.46)
  2013.     id AA17001; Sat, 6 Jan 90 13:06:28 CST
  2014. Received: by longway.tic.com (4.22/4.16)
  2015.     id AA01029; Sat, 6 Jan 90 09:15:26 cst
  2016. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  2017. Newsgroups: comp.std.unix
  2018. Subject: Standards Update, IEEE 1003.7: System Administration
  2019. Message-Id: <495@longway.TIC.COM>
  2020. Sender: std-unix@longway.tic.com
  2021. Reply-To: std-unix@uunet.uu.net
  2022. Organization: USENIX Standards Watchdog Committee
  2023. Date: 6 Jan 90 15:14:45 GMT
  2024. Apparently-To: std-unix-archive@uunet.uu.net
  2025.  
  2026. From: Jeffrey S. Haemer <jsh@usenix.org>
  2027.  
  2028.  
  2029.             An Update on UNIX* and C Standards Activities
  2030.  
  2031.                             December 1989
  2032.  
  2033.                  USENIX Standards Watchdog Committee
  2034.  
  2035.                    Jeffrey S. Haemer, Report Editor
  2036.  
  2037. IEEE 1003.7: System Administration Update
  2038.  
  2039. Steven J. McDowall <sjm@mca.mn.org> reports on the October 16-20, 1989
  2040. meeting in Brussels, Belgium:
  2041.  
  2042. Background
  2043.  
  2044. Joe Friday would say, "Just the facts, ma'am." And that's the way I
  2045. feel.  The facts are that I'm sick, it's Thanksgiving, I am going to
  2046. London for two weeks tomorrow, and 1003.7 is defining a standard way
  2047. to administer POSIX systems.
  2048.  
  2049. Now, almost everyone agrees that 1003.7 should deal with networks, not
  2050. just isolated systems.  To wit, it would be nice if I could administer
  2051. all the machines in a network from a single machine with simple
  2052. commands.  For example, to add a user to all machines in the domain
  2053. "mn.org", all I should need to do is issue a command like "adduser -d
  2054. mn.org -options -parameters username". The question is, without any de
  2055. facto standard already in place to adopt, how can we achieve this?
  2056.  
  2057. The Approach
  2058.  
  2059. This is important, so pay attention.  Because the major goal of 1003.7
  2060. is to create a standard way to manage a set of objects, the group has
  2061. decided to take an object-oriented approach.  Our idea is to begin by
  2062. creating a list of objects to manage, then to follow that by defining
  2063. the set of commands to manage each object.  This approach is novel for
  2064. both system administration and POSIX.  It will probably require more
  2065. work on the front end to define the objects, their attributes, and
  2066. their relationships, than to define the actual command structure to
  2067. support and manipulate them.  Whether this approach will work remains
  2068. to be seen.
  2069.  
  2070. __________
  2071.  
  2072.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2073.     countries.
  2074.  
  2075. December 1989 Standards Update      IEEE 1003.7: System Administration
  2076.  
  2077.  
  2078.                                 - 2 -
  2079.  
  2080. The Meeting
  2081.  
  2082. The meeting was boring.  To put it bluntly, the week was simply a work
  2083. week.  Objects (and sub-objects) were defined and discussed in detail,
  2084. then put in the draft.  Little got done on the first and last days,
  2085. due to EEC formalities, which left us with three working days instead
  2086. of the normal four and a half. Attendance was pretty dramatically
  2087. reduced, too.  About half the normal North Americans showed up,
  2088. probably because of the location, and only one (yes one...) new
  2089. European came even though we were meeting in Europe.  Oh well, except
  2090. for my having had my passport stolen, it was a good chance to see
  2091. Belgium.
  2092.  
  2093. Concerns
  2094.  
  2095.   1.  The process is taking a long time to move ahead, both because of
  2096.       the difficulty involved and because we seem to attract less
  2097.       manpower than many other groups.  Moreover, since we're taking a
  2098.       radical approach, it takes extra time to teach the ideas to
  2099.       anyone new that does come.
  2100.  
  2101.   2.  System administration doesn't have the glamour of some of the
  2102.       other areas being standardized.  As the Rodney Dangerfield of
  2103.       POSIX, 1003.7 gets no respect.
  2104.  
  2105.   3.  The notation we're using to define our objects is ASN.1.  "Why
  2106.       ASN.1?" you ask.  Simply because it's a standardized meta-
  2107.       language to describe abstract data types.  The feeling was that
  2108.       this would help make the whole package more suitable for
  2109.       interoperability.  I bring this up because there's some movement
  2110.       throughout 1003 to re-do all data structures in a new meta-
  2111.       language created by some of the people working on language-
  2112.       independence.  Not only would this require that we go back and
  2113.       re-do our definitions, but I also think ISO will only allow the
  2114.       use of standardized data-languages in their standards.  Does
  2115.       anyone out there know if there is such an ISO restriction?  If
  2116.       so, it's important for 1003 as a whole, not just for dot seven.
  2117.  
  2118.   4.  Currently, almost all working-committee members are from
  2119.       vendors.  IBM, DEC, HP, AT&T, and others are well-represented.
  2120.       A few interested parties, like OSF and /sys/admin.  are there as
  2121.       well, but as far as I can tell, there isn't one real user.  By
  2122.       "real user" I mean someone who does nothing but administer a
  2123.       system.  All of us are connected somehow with creating an
  2124.       administrable system or getting paid to do so.  Of course, I
  2125.       should make clear that we all have to administer systems of our
  2126.       own, so we're not simply an ivory tower group with no real
  2127.  
  2128. December 1989 Standards Update      IEEE 1003.7: System Administration
  2129.  
  2130.  
  2131.                                 - 3 -
  2132.  
  2133.       experience, but representation is still grossly unbalanced.
  2134.  
  2135.   5.  Finally, there's been a loss of focus on interoperability
  2136.       directly attributable to the loss of our X/OPEN representative,
  2137.       Jim Oldroyd.  Jim was well respected and made many valuable
  2138.       contributions, but can no longer attend our meetings.  As the
  2139.       X/OPEN representative, he was very concerned with multi-vendor
  2140.       environments, and was a major force in helping us focus on and
  2141.       ensure interoperability.  I am not saying that no one else on
  2142.       the committee cares about the issue, but it does seem to be
  2143.       being pushed aside in a spirit of, "I think we shouldn't have
  2144.       any interoperability problems if we do this, so let's do it and
  2145.       worry about it later on." Jim had helped provide a more
  2146.       positive, direct approach of determining up front what would be
  2147.       needed for true interoperability. If X/OPEN is still interested
  2148.       in System Administration, and in making sure the 1003.7 standard
  2149.       includes provisions for interoperability, we could still use
  2150.       their help.
  2151.  
  2152. December 1989 Standards Update      IEEE 1003.7: System Administration
  2153.  
  2154.  
  2155. Volume-Number: Volume 18, Number 5
  2156.  
  2157. shar.1003.7.29352
  2158. echo 1003.8.2
  2159. cat >1003.8.2 <<'shar.1003.8.2.29352'
  2160. From jsq@longway.tic.com  Mon Dec 18 02:25:54 1989
  2161. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2162.     id AA13274; Mon, 18 Dec 89 02:25:54 -0500
  2163. Posted-Date: 18 Dec 89 05:24:57 GMT
  2164. Received: by cs.utexas.edu (5.59/1.45)
  2165.     id AA29347; Mon, 18 Dec 89 01:25:43 CST
  2166. Received: by longway.tic.com (4.22/4.16)
  2167.     id AA01566; Sun, 17 Dec 89 23:25:40 cst
  2168. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  2169. Newsgroups: comp.std.unix
  2170. Subject: Standards Update, IEEE 1003.8/2: Networking (IPC)
  2171. Message-Id: <481@longway.TIC.COM>
  2172. Sender: std-unix@longway.tic.com
  2173. Reply-To: std-unix@uunet.uu.net
  2174. Organization: USENIX Standards Watchdog Committee
  2175. Date: 18 Dec 89 05:24:57 GMT
  2176. Apparently-To: std-unix-archive@uunet.uu.net
  2177.  
  2178. From: Jeffrey S. Haemer <jsh@usenix.org>
  2179.  
  2180.  
  2181.             An Update on UNIX* and C Standards Activities
  2182.  
  2183.                             December 1989
  2184.  
  2185.                  USENIX Standards Watchdog Committee
  2186.  
  2187.                    Jeffrey S. Haemer, Report Editor
  2188.  
  2189. IEEE 1003.8/2: Networking (IPC) Update
  2190.  
  2191. Steve Head <smh@hpda.hp.com> reports on the October 16-20, 1989
  2192. meeting in Brussels, Belgium:
  2193.  
  2194. OVERVIEW
  2195.  
  2196. P1003.8 is the IEEE POSIX networking standards committee, working on
  2197. network standard interface definitions for POSIX.  The committee is
  2198. currently divided into six subcommittees: transparent file access,
  2199. network IPC, remote procedure call, OSI/MAP services, X.400 mail
  2200. gateway, and directory services.
  2201.  
  2202. This report is a summary of the activity in the network IPC
  2203. subcommittee, which is currently working on two potential interfaces,
  2204. a "detailed" interface (DNI) and a "simple" interface (SNI).  DNI is
  2205. roughly (though not exclusively) at the transport level.  SNI is
  2206. intended to be somewhat simpler to use than DNI, but at roughly the
  2207. same level.
  2208.  
  2209. At this meeting, presentations of DNI and SNI were made at the EC
  2210. (European Community) headquarters in Brussels.  Discussions on DNI
  2211. (definitions) and SNI (routines) continued.  The main topics of
  2212. discussion were:
  2213.  
  2214.   1.  DNI, SNI presentation to EC
  2215.  
  2216.   2.  DNI definitions
  2217.  
  2218.   3.  SNI routines
  2219.  
  2220.   4.  Schedule
  2221.  
  2222.   5.  Security
  2223.  
  2224. __________
  2225.  
  2226.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2227.     countries.
  2228.  
  2229. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  2230.  
  2231.  
  2232.                                 - 2 -
  2233.  
  2234.   6.  P1003.8/2 -> full POSIX committee
  2235.  
  2236. DETAIL
  2237.  
  2238.   1.  DNI, SNI presentation to EC
  2239.  
  2240.       Keith Sklower and Steve Head gave presentations on DNI and SNI
  2241.       respectively to POSIX attendees at CEC (Commission of the
  2242.       European Community) headquarters.  This meeting was scheduled in
  2243.       Brussels primarily to obtain European input.  The presentations
  2244.       went well, and attendees included X/Open and EC representatives.
  2245.  
  2246.       No significant differences of opinion or direction were noted
  2247.       between the committee and other attendees.  This indicates some
  2248.       degree of success (?).  (Other networking groups, such as
  2249.       directory services, were not so fortunate.)
  2250.  
  2251.       This meeting "broke the ice" with international organizations in
  2252.       the area of networking, and we now expect increased interaction
  2253.       with those organizations.
  2254.  
  2255.   2.  DNI definitions
  2256.  
  2257.       The committee discussed DNI definitions.  Steve Head presented a
  2258.       paper on the subject.  Suggestions made at the meeting will be
  2259.       incorporated into a future version of the paper, which will be
  2260.       circulated via electronic mail.  If no further significant
  2261.       issues are raised, it will be incorporated into the next DNI
  2262.       draft.
  2263.  
  2264.   3.  SNI routines
  2265.  
  2266.       The committee discussed SNI routines, based on a paper from
  2267.       Keith Sklower.  No conclusions were reached, however, this
  2268.       particular discussion was very useful since it brought a number
  2269.       of goals and requirements for SNI into clear focus.
  2270.  
  2271.       SNI is adopting some characteristics of ISODE (the ISO
  2272.       Development Environment).  This is probably beneficial since it
  2273.       means that SNI will be partially based on a working
  2274.       implementation instead of being entirely new.  As such, it may
  2275.       gain importance as a migration strategy for transferring
  2276.       applications from TCP/IP to ISO.  (ISODE stands for the ISO
  2277.       Development Environment, a collection of networking software
  2278.       available through public channels that runs over either TCP/IP
  2279.       or ISO transport and allows higher level applications to be
  2280.  
  2281. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  2282.  
  2283.  
  2284.                                 - 3 -
  2285.  
  2286.       oblivious to the type of transport a given system provides.)
  2287.  
  2288.   4.  Schedule
  2289.  
  2290.       The working schedule has been delayed by the need to make
  2291.       presentations at Brussels, instead of doing "real work".
  2292.       Originally, we had scheduled the topics of connection setup,
  2293.       connection tear-down, and name resolution for this meeting.
  2294.       These topics were not discussed, and our schedule has been
  2295.       shifted back a quarter to reflect this.  These topics will be
  2296.       discussed at the next meeting.  (See FUTURE MEETING TOPICS
  2297.       below.)
  2298.  
  2299.   5.  Security
  2300.  
  2301.       We held another joint meeting with the POSIX security group,
  2302.       P1003.6.  An electronic mailing list was created for the topic
  2303.       of network security.  For more info or to be put on the list,
  2304.       please contact Mike Ressler (mpr@bellcore.com or bellcore!mpr).
  2305.       A list of topics on networking security to begin discussions on
  2306.       was initiated.
  2307.  
  2308.   6.  P1003.8/2 -> full POSIX committee
  2309.  
  2310.       The decision to make P1003.8/2 a full POSIX committee was
  2311.       postponed by the POSIX executive committee (SEC).  This subject
  2312.       will be re-addressed at the next POSIX meeting in January.
  2313.  
  2314. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  2315.  
  2316.  
  2317.                                 - 4 -
  2318.  
  2319. FUTURE MEETING TOPICS (TENTATIVE)
  2320.  
  2321.        DATE             ACTIVITY
  2322.     --------------------------------------------------------------------
  2323.     Winter 1990 mtg     SNI/DNI connection setup/tear-down
  2324.     Spring 1990 mtg     SNI/DNI data transfer
  2325.     Summer 1990 mtg     SNI/DNI event management
  2326.     Fall   1990 mtg     SNI/DNI POSIX 1003.1 extensions
  2327.     Winter 1991 mtg     SNI/DNI protocol-independent options
  2328.     Spring 1991 mtg     SNI/DNI miscellaneous functionality
  2329.                         DNI protocol-dependent (ISO, ARPA, etc.) options
  2330.     Summer 1991 mtg     SNI/DNI definitions
  2331.     Fall   1991 mtg     SNI/DNI review drafts
  2332.     Winter 1992 mtg     SNI/DNI approve drafts for mock ballot
  2333.     Jan.   1992         SNI/DNI mock ballot
  2334.     Spring 1992 mtg     SNI/DNI resolve mock ballot objections
  2335.     Summer 1992 mtg     SNI/DNI review drafts
  2336.     Fall   1992 mtg     SNI/DNI approve drafts for full use ballot
  2337.     Nov.   1992         SNI/DNI full use ballot
  2338.     Winter 1993 mtg     SNI/DNI resolve full ballot objections
  2339.     Spring 1993 mtg     SNI/DNI resolve full ballot objections
  2340.     May    1993         SNI/DNI submit approved drafts to IEEE stds. board
  2341.     Summer 1993         data representation network interface goals ...
  2342.  
  2343. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  2344.  
  2345.  
  2346. Volume-Number: Volume 17, Number 108
  2347.  
  2348. shar.1003.8.2.29352
  2349. echo 1201
  2350. cat >1201 <<'shar.1201.29352'
  2351. From jsq@longway.tic.com  Sat Dec  2 15:57:51 1989
  2352. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2353.     id AA18722; Sat, 2 Dec 89 15:57:51 -0500
  2354. Posted-Date: 2 Dec 89 19:26:24 GMT
  2355. Received: by cs.utexas.edu (5.59/1.45)
  2356.     id AA06188; Sat, 2 Dec 89 14:57:44 CST
  2357. Received: by longway.tic.com (4.22/4.16)
  2358.     id AA00613; Sat, 2 Dec 89 13:27:11 cst
  2359. From: S.  <usenix.org!jsh@longway.tic.com>
  2360. Newsgroups: comp.std.unix
  2361. Subject: Standards Update, IEEE 1201: User Interface
  2362. Message-Id: <455@longway.TIC.COM>
  2363. Sender: std-unix@longway.tic.com
  2364. Reply-To: std-unix@uunet.uu.net
  2365. Organization: USENIX Standards Watchdog Committee
  2366. Date: 2 Dec 89 19:26:24 GMT
  2367. Apparently-To: std-unix-archive@uunet.uu.net
  2368.  
  2369. From: Jeffrey S. Haemer <jsh@usenix.org>
  2370.  
  2371.  
  2372.  
  2373.             An Update on UNIX* and C Standards Activities
  2374.  
  2375.                             December 1989
  2376.  
  2377.                  USENIX Standards Watchdog Committee
  2378.  
  2379.                    Jeffrey S. Haemer, Report Editor
  2380.  
  2381. IEEE 1201: User Interface Update
  2382.  
  2383. Eileen Coons <coons@osf.org> reports on the October 16-19, 1989
  2384. meeting in Brussels, Belgium:
  2385.  
  2386.      "The time has come," the walrus said,
  2387.        "To talk of many things:
  2388.      Of shoes -- and ships -- and sealing wax --
  2389.        Of cabbages -- and kings --
  2390.      And why the sea is boiling hot --
  2391.        And whether pigs have wings."
  2392.                -- Lewis Carroll
  2393.  
  2394. The P1201 committee is on a divine mission to define standards for
  2395. user interface technologies.  Lewis Carroll would have loved P1201
  2396. meetings.
  2397.  
  2398. In keeping with the precedent set by previous P1201 meetings, this
  2399. latest get-together was spirited.  The quasi-good news is that, by the
  2400. end of the session, not one, but 3 PAR's had been defined, as the
  2401. group split into 1201.1 (Application Programming Interface), 1201.2
  2402. (Drivability - Look & Feel), and 1201.3 (User Interface Definition
  2403. Language). One participant aptly named the proceedings "PAR Wars".
  2404.  
  2405. There was agonized discussion over the various sub-group's missions,
  2406. and an equal amount of agonized, and at times agonizing, wordsmithing
  2407. over the .1 and .2 PAR's themselves.  The .3 group thoughtfully
  2408. elected to split off and define itself in private.  The PAR's will be
  2409. submitted via proper official channels to be blessed at the January
  2410. SEC meeting.
  2411.  
  2412. For anyone not familiar with the PAR process, PAR is an acronym for
  2413. Project Authorization Request.  An individual or group that believes
  2414. some work should be done by an IEEE committee drafts a document
  2415. describing the work, which is then submitted to the IEEE as a PAR.
  2416.  
  2417. __________
  2418.  
  2419.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2420.     countries.
  2421.  
  2422. December 1989 Standards Update               IEEE 1201: User Interface
  2423.  
  2424.  
  2425.                                 - 2 -
  2426.  
  2427. Usually the PAR is circulated to the IEEE membership in one of its
  2428. mailings.
  2429.  
  2430. The SEC (Steering Executive Committee) reviews the PAR during its next
  2431. scheduled session, typically held during a POSIX meeting.  The SEC
  2432. votes on the PAR, and if the PAR is approved by the SEC, it is
  2433. presented to TCOS (Technical Committee on Operating Systems).  TCOS
  2434. decides in which committee the work will be done.  In the case of the
  2435. PAR for User Interface, TCOS elected to divorce the work from the core
  2436. POSIX effort (1003), and created P1201.
  2437.  
  2438. The PAR becomes part of the statement of work and basic charter for
  2439. the group doing the work.
  2440.  
  2441. Fortunately, at this meeting the group finally created some real
  2442. structure for itself.  Ninety minutes into the meeting, the group
  2443. decided to define an agenda!  It also resolved that all meeting
  2444. attendees should receive minutes of the meeting, e-mail snafus
  2445. notwithstanding.  Jim Isaak, the chair of the 1003 SEC, helped with
  2446. structural definition by supplying IEEE rules and charter information,
  2447. explaining the balloting process, and listing action options open to
  2448. the committee.
  2449.  
  2450. Seven ballot alternatives were proposed, ranging from submitting a
  2451. proposal for immediate ballot, to disbanding 1201, packing our tents,
  2452. and going home.  A vote was called, and although there was no
  2453. consensus (hardly a surprise), the heavy favorite was a proposal to
  2454. adopt Motif's API as the basis for a standard API specification, and
  2455. to extend it to accommodate aspects of Open Look's look & feel.
  2456.  
  2457. This general direction was unpopular with a vocal minority, however,
  2458. so the group took a break then reconvened, discarded the vote and
  2459. returned to its original, pre-poll path of action: defining a
  2460. specification for an API based on neither Motif nor Open Look, but on
  2461. some new API -- probably a hybrid of the two.
  2462.  
  2463. [Editor's note: I've heard more than one person express ill-ease about
  2464. the restricted range of choices being considered.  Why is there no
  2465. mention of NeXT/Step, for example?  A noticeable feeling among people
  2466. who aren't on the committee is that it's too early to try to
  2467. standardize in this area, and that the answer to the question, "Motif
  2468. or Open Look?" should be, "No thanks."
  2469.  
  2470. The answer to the implied question, "Why is there a P1201 and why are
  2471. we doing this now, anyway?" seems to be is that NIST, the National
  2472. Institute for Standards and Technology (the people who bring you
  2473. FIPS), is pushing hard for rapid creation of a GUI standard.]
  2474.  
  2475. Two presentations were made: one by AT&T, in favor of the joint API
  2476. concept, and one by OSF, arguing against its feasibility. In an
  2477. unusual and unfortunate departure from Robert's Rules of Order, this
  2478.  
  2479. December 1989 Standards Update               IEEE 1201: User Interface
  2480.  
  2481.  
  2482.                                 - 3 -
  2483.  
  2484. was followed by a critique of -- some thought, attack on -- the second
  2485. presentation by one of the acting chairs, Clive Feather of X/OPEN.
  2486. P1201 may be many things but, so far, staid isn't one of them...
  2487.  
  2488. On a more neutral note, several representatives from organizations
  2489. working on UIDL technologies made presentations about what they were
  2490. doing in that arena, and then went off to form P1201.3.  God bless
  2491. them.
  2492.  
  2493. The rest of the group broke into the .1 and .2 sub-groups for working
  2494. sessions during most of the remaining meeting time.  Each group
  2495. reviewed its newly drafted PAR.  P1201.1 also spent time comparing
  2496. Motif and Open Look, identifying and exploring the differences between
  2497. the two API's, and looking for potential drivability issues that could
  2498. be deferred to P1003.2.  P1003.2 took a similar course of action,
  2499. comparing the looks and feels of the two technologies.
  2500.  
  2501. It's rumored that the .1 group will be meeting Dec. 4 - 5 in
  2502. Cambridge, MA to pursue their quest for a merged API.  Interested
  2503. parties should contact Betty Dall, AT&T, for more details.  (E-mail
  2504. ejd@attunix.att.com, or phone Betty at 201-522-6386.)
  2505.  
  2506. There was also a spirited discussion regarding when and where the next
  2507. P1201 meetings should be held.  After various alternatives were
  2508. explored, and only two (or was it three...?) votes, the group decided
  2509. to keep P1201 meetings in the same vicinity and timeframe as POSIX
  2510. meetings, since many attendees need, or want, to participate in POSIX
  2511. as well.
  2512.  
  2513. All in all, it wasn't too bad.  The weather in Brussels was nice, the
  2514. Belgian beer was pretty good, and the meeting was, um...,
  2515. entertaining.
  2516.  
  2517. December 1989 Standards Update               IEEE 1201: User Interface
  2518.  
  2519.  
  2520. Volume-Number: Volume 17, Number 83
  2521.  
  2522. shar.1201.29352
  2523. exit
  2524.