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

  1. echo intro
  2. cat >intro <<'shar.intro.11766'
  3. From uucp@longway.tic.com  Wed Apr 18 09:23:09 1990
  4. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5.     id AA19712; Wed, 18 Apr 90 09:23:09 -0400
  6. Posted-Date: 17 Apr 90 22:49:08 GMT
  7. Received: by cs.utexas.edu (5.61/1.56)
  8.     id AA10932; Wed, 18 Apr 90 08:23:05 -0500
  9. Received: by longway.tic.com (4.22/4.16)
  10.     id AA14013; Wed, 18 Apr 90 08:26:23 cst
  11. From: <usenix.org!jsh@longway.tic.com>
  12. Newsgroups: comp.std.unix
  13. Subject: Standards Update, USENIX Standards Watchdog Committee
  14. Message-Id: <1990Apr17.224908.7215@ico.isc.com>
  15. Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
  16. Reply-To: std-unix@uunet.uu.net
  17. Organization: USENIX
  18. Date: 17 Apr 90 22:49:08 GMT
  19. Apparently-To: std-unix-archive@uunet.uu.net
  20.  
  21. From:  <jsh@usenix.org>
  22. From: <jsh@usenix.org>
  23.  
  24.  
  25.            An Update on    UNIX* and C Standards Activities
  26.  
  27.                      April 1990
  28.  
  29.             USENIX Standards Watchdog Committee
  30.  
  31.               Jeffrey S. Haemer, Report Editor
  32.  
  33.        USENIX Standards    Watchdog Committee Update
  34.  
  35.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
  36.        activites of the    watchdog committee:
  37.  
  38.        What_the_reports_are_about
  39.  
  40.        Reports are done    quarterly, for the USENIX association, by volunteers
  41.        from the    individual standards committees.  The volunteers are fami-
  42.        liarly known as ``snitches'' and    the reports as ``snitch    reports''.
  43.        The band    of snitches and    I make up the working committee    of the USENIX
  44.        Standards Watchdog Committee.  The group    also has both a    financial
  45.        committee:  Alan    G. Nemeth, Ellie Young,    and Kirk McKusick; and a pol-
  46.        icy committee: the financial committee plus John    S. Quarterman
  47.        (chair).     Our job is to let you know about things going on in the
  48.        standards arena that might affect your professional life    - either now
  49.        or down the road    a ways.
  50.  
  51.        An official statement from John:
  52.  
  53.         The    basic USENIX policy regarding standards    is:
  54.  
  55.          to attempt to prevent standards from prohibiting innovation.
  56.  
  57.         To do that,    we
  58.  
  59.            o Collect and publish contextual    and technical information
  60.          such as the snitch reports that otherwise would be lost in
  61.          committee minutes or rationale    appendices or would not    be
  62.          written down at all.
  63.  
  64.            o Encourage appropriate people to get involved in the stan-
  65.          dards process.
  66.  
  67.            o Hold forums such as Birds of a    Feather    (BOF) meetings at
  68.          conferences.  We sponsored one    workshop on standards.
  69.  
  70.        __________
  71.  
  72.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  73.        countries.
  74.  
  75.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  76.  
  77.  
  78.                        - 2 -
  79.  
  80.            o Write and present proposals to    standards bodies in specific
  81.          areas.
  82.  
  83.            o Occasionally sponsor White Papers in particularly problemat-
  84.          ical areas, such as IEEE 1003.7 (in 1989) and possibly    IEEE
  85.          1201 (in 1990).
  86.  
  87.            o Very occasionally lobby organizations that oversee standards
  88.          bodies    regarding new committee, documents, or balloting pro-
  89.          cedures.
  90.  
  91.            o Starting in mid-1989, USENIX and EUUG (the European UNIX
  92.          Users Group) began sponsoring a joint representative to the
  93.          ISO/IEC JTC1 SC22 WG15    (ISO POSIX) standards committee.
  94.  
  95.         There are some things we do    not do:
  96.  
  97.            o Form standards    committees.  It's the USENIX Standards Watch-
  98.          dog Committee,    not the    POSIX Watchdog Committee, not part of
  99.          POSIX,    and not    limited    to POSIX.
  100.  
  101.            o Promote standards.
  102.  
  103.            o Endorse standards.
  104.  
  105.         Occasionally we may    ask snitches to    present    proposals or argue
  106.         positions on behalf    of USENIX.  They are not required to do    so
  107.         and    cannot do so unless asked by the USENIX    Standards Watchdog
  108.         Policy Committee.
  109.  
  110.         Snitches mostly report.  We    also encourage them to recommend
  111.         actions for    USENIX to take.
  112.  
  113.          John S. Quarterman, Chair, USENIX Standards Watchdog Commit-
  114.          tee
  115.  
  116.        We don't    yet have active    snitches for all the committees    and sometimes
  117.        have to beat the    bushes for new snitches    when old ones retire or    can't
  118.        make a meeting, but the number of groups    with active snitches contin-
  119.        ues to grow (as,    unfortunately, does the    number of groups).  This
  120.        quarter,    you've seen reports from .0, .1, .2, .3, .4, .7, .8, .11, and
  121.        .12, as well as reports from 1201 and from x3j11    (not really a New
  122.        Orleans report, but useful none the less).
  123.  
  124.        If you have comments or suggestions, or are interested in snitching
  125.        for any group, please contact me    (jsh@usenix.org) or John
  126.        (jsq@usenix.org).  If you want to make suggestions in person, both of
  127.        us go to    the POSIX meetings.  The next set will be April    23-27 at
  128.        Snowbird    Resort,    just outside of    Salt Lake City,    Utah.  If the reports
  129.  
  130.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  131.  
  132.  
  133.                        - 3 -
  134.  
  135.        make you    interested --  or indignant -- enough to want to go, the
  136.        number for room reservations is (800) 453-3000.
  137.  
  138.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  139.  
  140.  
  141. Volume-Number: Volume 19, Number 77
  142.  
  143. shar.intro.11766
  144. echo overview
  145. cat >overview <<'shar.overview.11766'
  146. From uucp@longway.tic.com  Wed Apr 18 16:50:34 1990
  147. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  148.     id AA15537; Wed, 18 Apr 90 16:50:34 -0400
  149. Posted-Date: 17 Apr 90 22:51:28 GMT
  150. Received: by cs.utexas.edu (5.61/1.56)
  151.     id AA15313; Wed, 18 Apr 90 15:49:30 -0500
  152. Received: by longway.tic.com (4.22/4.16)
  153.     id AA14033; Wed, 18 Apr 90 08:27:39 cst
  154. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  155. Newsgroups: comp.std.unix
  156. Subject: Standards Update, USENIX Standards Watchdog Committee
  157. Message-Id: <1990Apr17.225128.7324@ico.isc.com>
  158. Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
  159. Reply-To: std-unix@uunet.uu.net
  160. Organization: USENIX Standards Watchdog Committee
  161. Date: 17 Apr 90 22:51:28 GMT
  162. Apparently-To: std-unix-archive@uunet.uu.net
  163.  
  164. From: Jeffrey S. Haemer <jsh@usenix.org>
  165.  
  166.  
  167.            An Update on    UNIX* and C Standards Activities
  168.  
  169.                      April 1990
  170.  
  171.             USENIX Standards Watchdog Committee
  172.  
  173.               Jeffrey S. Haemer, Report Editor
  174.  
  175.        USENIX Standards    Watchdog Committee Update
  176.  
  177.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
  178.        activites of various standards groups:
  179.  
  180.        1003.0:_A_Guide_to_POSIX-Based_Open_Systems
  181.  
  182.        Dot zero, the POSIX guide group,    continues to suffer from bureaucratic
  183.        inertia.     It complains that its forty or    so attendees are insufficient
  184.        to allow    rapid progress,    yet in a year-and-a-half they've just created
  185.        a table of contents.  Some people think this reflects badly on the
  186.        group.  I think this is completely wrong.
  187.  
  188.        Admittedly, the economics of producing the POSIX    guide itself are
  189.        unfavorable.  A large fraction of the attendees are highly-placed or
  190.        key employees of    large corporations and influential organizations.  A
  191.        back-of-the-envelope calculation    puts salary expenditures alone,    for
  192.        each one-week, dot zero meeting,    close to six figures.  Had the com-
  193.        mittee delegated    the entire task    to one or two full-time    people,    it
  194.        would be    done.  The fine    overviews UniForum occasionally    publishes are
  195.        proofs-by-example.
  196.  
  197.        How, then, does dot zero    benefit    the user community?  The meetings
  198.        give influential    people from the    most important corporations in the
  199.        commercial UNIX arena a way to get together in the same room (or    after
  200.        hours in    the same city) and discuss the direction of UNIX without
  201.        risking an anti-trust suit.
  202.  
  203.        __________
  204.  
  205.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  206.        countries.
  207.  
  208.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  209.        countries.
  210.  
  211.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  212.  
  213.  
  214.                        - 2 -
  215.  
  216.        USENIX meetings serve a similar purpose for more    technical segments of
  217.        the UNIX    community.  To some degree, UniForum meetings serve an analo-
  218.        gous purpose for    other segments of the industry.     But where else    is
  219.        there such a concentration of high-level, UNIX-vendor management
  220.        except, perhaps,    at meetings of the Hamilton or Archer groups, or of
  221.        the board of directors of X/OPEN?  Attendees support POSIX, and influ-
  222.        ence their companies to become involved.     Because POSIX is a good
  223.        thing, so are dot zero meetings.
  224.  
  225.        1003.1:_System_Services_and_C_Language_Binding
  226.  
  227.        Dot one is well ahead of    the rest of 1003; look here to see the
  228.        future. The initial standard is done, published,    and government-
  229.        approved    as FIPS    151-1.    The group is now working on supplements,
  230.        which come in two flavors:  nit-picks and corrections (1003.1a) and
  231.        real additions (1003.1b).  But to speak of ``the    group''    is mislead-
  232.        ing; these two working groups have a strikingly different makeup    from
  233.        the group that created dot one.    Many who were passionately and inti-
  234.        mately involved in the production of the    ugly green book    have moved
  235.        on, either to other committees or out of    the standards game.  The
  236.        working groups are now small numbers of hard-core, dot-one devotees.
  237.        For .1a,    this isn't a problem --    that's exactly the kind    of person
  238.        needed for nit-picking.
  239.  
  240.        Watch .1b like a    hawk, though.  Any new functionality, slipped into
  241.        supplements and appendices, carries the same risks as riders on
  242.        congressional bills; if it can be slipped in unobtrusively enough, or
  243.        with the    right timing, it can be    awful and still    ride on    the coat-
  244.        tails of    the main body.    Bad deeds done here will both inflict
  245.        irresistible harm, and diminish the credibility of dot 1.
  246.  
  247.        I recommend resisting any effort    to add functionality for which there
  248.        aren't existing implementations in wide use, and    about which there
  249.        isn't already general consensus.     Design-by-standards-committee
  250.        efforts should be deferred to other, more ignorable standards.
  251.  
  252.        1003.2:_Shell_and_Utilities
  253.  
  254.        Dot 2 is    still firmly in    the dot    one mold.  Dot 2 Classic is balloting
  255.        away, and should    soon be    both done, government approved,    FIPS-ified,
  256.        with a set of test assertions that companies like MindCraft can sell
  257.        test suites for.     When this is done, a large number of systems will
  258.        advertise compliance with 1003.1, 1003.2, and X3.159 and    provide, for
  259.        most users, a standard ``UNIX''.
  260.  
  261.        Even the    controversial UPE is mostly codifying existing practice.
  262.        Arguments are over places where more than one practice is widespread,
  263.        for example, source-code    control, where partisans of SCCS struggle
  264.        with partisans of RCS.  (Actually, that's not true.  What's really
  265.        happening is that the group's shying away from this area    because
  266.        they're worried about a struggle.  ``Tar    wars'' seems to    have spoiled
  267.  
  268.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  269.  
  270.  
  271.                        - 3 -
  272.  
  273.        the industry's appetite for making difficult decisions about conten-
  274.        tious topics.)
  275.  
  276.        Parenthetically,    I'll admit to being mystified by the dim view some
  277.        folks take of the UPE.  I actually put programmer portability above
  278.        program portability, since, when    I go looking for new jobs I can't
  279.        take our    software with me, but do want to be sure that I    can still use
  280.        vi.  (Of    course,    most members of    working    groups are sponsored by    ven-
  281.        dors.)
  282.  
  283.        The equivalent of .1a already has a name: .2b.  Even the    bad of dot
  284.        one is mirrored here.  Truly controversial proposals are    being pushed
  285.        off to the as-yet unborn    .2c, which should produce a deja vu feeling
  286.        in those    already    watching .1b.  ("But," you remark, "you    always say
  287.        that.")    And, just as .1    sometimes shied    away from real decisions, in
  288.        order to    avoid upsetting    anyone,    .2 occasionally    reacts to vendor
  289.        inconsistency by    proposing solutions that avoid upsetting any vendor
  290.        by penalizing all users.     As an example,    the committee proposes
  291.        requiring a C compiler (good), and naming it c89    (bad, but I com-
  292.        plained about this loud and long    last time).  An    important motivation
  293.        for the new name    is that    cc already invokes the K&R C compiler on many
  294.        vendors'    platforms, and specifying a flag to choose one behavior    or
  295.        the other would conflict    with someone's existing    implementation;    any
  296.        given letter is already preempted by some vendor.
  297.  
  298.        I'm not convinced by this argument.  I have consulted the Ouija board
  299.        in my office, normally used only    for project scheduling,    and will now
  300.        predict the effects of this sidestep, if    approved:
  301.  
  302.       - In two years, everyone will    have a c89 compiler, to    comply with a
  303.         government FIPS.  Shell scripts and    makefiles will continue    to
  304.         invoke cc, but be less portable than they are now.
  305.  
  306.       - On a few conformant    machines, there    will be    no cc command.    This
  307.         will break an enormous number of programs, and solutions will
  308.         vary from user to user, project to project,    and installation to
  309.         installation.
  310.  
  311.       - On other machines, cc will produce one flavor or the other.
  312.         Most, but not all, machines    will link cc to    c89.  This will    break
  313.         a variety of things, but not consistently enough to    allow a    port-
  314.         able solution.
  315.  
  316.       - On some of these machines, flags will make c89 compile K&R C.
  317.         The    flag will vary from vendor to vendor.
  318.        In short, we who    do ports will have to keep track of how    to invoke the
  319.        C compiler on each of our target    machines; .2 will not have enhanced
  320.        portability in this area    of our work.
  321.  
  322.        Finally,    like .1, my unease over    a small    number of problems stands in
  323.        stark relief to the generally high opinion I have of the    work done by
  324.  
  325.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  326.  
  327.  
  328.                        - 4 -
  329.  
  330.        this group.
  331.  
  332.        1003.3:_Test_Methods
  333.  
  334.        Dot three, a tiny mirror    of the overall POSIX effort, is    proliferating
  335.        because it has no choice.  It will now have a subcommittee to develop
  336.        test assertions for each    of the other POSIX efforts, and    has acquired
  337.        a steering committee to oversee the subgroups.  Whether this is a
  338.        better choice than having each POSIX committee develop its own test
  339.        assertions, isn't clear -- I see    plusses    and minuses for    each
  340.        approach. Still,    all in all, the    group seems to know what it's doing,
  341.        and is willing to do it.     Dot three isn't always    popular; one hears
  342.        complaints that they come up with interpretations that seem contrary
  343.        to the intention    of the original    standards committees.  On the other
  344.        hand, that seems    as good    a reason as any    for their existence.  They
  345.        form a combination system-test and quality-assurance group for the
  346.        other committees, generating all    the friction one expects from any
  347.        such organization.
  348.  
  349.        A dot three member did take the time to divulge an unexpected answer
  350.        to a question I raised in my last report    --  what motivates someone to
  351.        be in dot three?     For a few folks, it's obvious:     MindCraft employees
  352.        attend because their company develops and sells test suites.  Others
  353.        are also    there because they're really interested    in testing.  But
  354.        think:  if you want an overview of all of POSIX,    what group should you
  355.        attend?    There are three    candidates:  dot zero, but then    you'd have to
  356.        buy an expensive    wardrobe; the SEC, but that group is mostly institu-
  357.        tional representatives, officers, and overworked    committee chairs; or
  358.        dot three, which    examines each standard in detail as it nears comple-
  359.        tion.  If you're    thinking of joining a working group, and want this
  360.        sort of vantage point, we're certain the    group has plenty of work to
  361.        hand out.
  362.  
  363.        1003.4:_Real-Time_Extensions
  364.  
  365.        The real-time group now has five    PARs: .4, .4a,,    .4b, .4c, and .14.
  366.        The first of these went to ballot after the New Orleans meeting.
  367.        Threads,    controversial enough to    be omitted from    .4, has    been pushed
  368.        into .4a.  (Things too controversial to go into threads will be pushed
  369.        into the    multiprocessor group, which should be a    lot of fun.)
  370.  
  371.        The threads subgroup (1003.4A) has attempted to kill the    .4 ballot by
  372.        a block vote for    rejection.  One    correspondent says they    are doing
  373.        this because .4 is no good without threads.  (I'm told that two
  374.        ``large,    non-vendor organizations'' are part of the coalition against
  375.        the 1003.4 ballot.  There is rumored to be a special, invitation-only,
  376.        threads-strategy    meeting    by these two groups immediately    preceding the
  377.        Utah meeting.  Can anyone confirm this and supply more details?)
  378.  
  379.        University of California's Computer Science Research Group (the folks
  380.        who bring us Berkley UNIX) is also voting against the .4    ballot as a
  381.  
  382.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  383.  
  384.  
  385.                        - 5 -
  386.  
  387.        block.  This stand has nothing to do with the lack of a threads propo-
  388.        sal; the    vote objects to    the working group's addition of    completely
  389.        new and (their words) ``lame'' features to UNIX.     An amusing twist,
  390.        this.  To a traditional standards activity, one vendor block voting
  391.        against another,    POSIX adds one research    group voting against another.
  392.  
  393.        The threads group itself    is divided over    whether    they are doing an
  394.        interface to OS-kernel services or an applications library.  They are
  395.        also divided about whether they are doing an interface to language-
  396.        independent, concurrent programming services, or    just a C-language
  397.        extension.
  398.  
  399.        In general, .4A seems to    be a small core    of activists pushing ahead
  400.        with a clear agenda, with an opposition that complains but appears
  401.        incapable of putting together a detailed, unified counter-proposal.
  402.        Both the    rush to    go to ballot, and the move to tie success of the rest
  403.        of 1003.4 to threads, should be causes for scrutiny.
  404.  
  405.        Interestingly, if threads are forced back into the base .4 standard,
  406.        it may end up causing another problem.  The ACM's ARTEWG    (the special
  407.        interest    group on Ada's runtime environment working group) is likely
  408.        to vote in a block against 1003.4 if it contains    a threads proposal
  409.        that does not support Ada in a natural way.
  410.  
  411.        The Ada folks are concerned that    there be an underlying,    OS-level
  412.        model of    concurrency consistent with both the C-threads and Ada task-
  413.        ing models.  This seems especially important to them if Ada applica-
  414.        tions want to use standard services written using C libraries which
  415.        are implemented using C-threads (e.g., windowing    and database access).
  416.        Such a model would also be important for    support    of Ada compilation
  417.        systems,    which are typically produced by    independent software houses
  418.        to operate on a variety of operating systems and    machine    architec-
  419.        tures.
  420.  
  421.        Dot 4b is a language-independence effort.  What's interesting here is
  422.        that real-time was one of the groups that the SEC grandfathered out of
  423.        the requirement that POSIX standards be language-independent.  (Other
  424.        exemptions included other standards well    along, like .1,    and standards
  425.        that were intrinsically language-dependent, like    .9, FORTRAN bind-
  426.        ings).  Despite that exemption, real-time may be    the first group    to
  427.        write a language-independent binding.
  428.  
  429.        Real-time also has PARs for .4C,    a place    to put stuff that didn't make
  430.        it into .4 (i.e., .4 is to .4C as .1 is to .1B),    and .14, the real-
  431.        time profile.
  432.  
  433.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  434.  
  435.  
  436.                        - 6 -
  437.  
  438.        Language-independence_Study_Group
  439.  
  440.        I want to straighten out    something I was    confused about in the last
  441.        summary report.    (Thanks    to Jeff    Kimmel,    of the language-independence
  442.        study group, for    taking the time    to explain this.)  Language-
  443.        independence is a sop to    ISO.  Two prices we pay    to gain    rapid inter-
  444.        national    approval of the    POSIX standards    are an agreement to hand ISO
  445.        standards formatted in their preferred style, to    which end the IEEE is
  446.        providing editorial assistance, and a commitment    to a direction ISO
  447.        intends to take for all its standards:  language    independence.
  448.  
  449.        And, to clear up    another    misconception, Steve McDowell worried, in his
  450.        last .7 snitch report, that ISO requires    language-independent specifi-
  451.        cation languages    to themselves be standardized.    This would force
  452.        POSIX to    use something frightening like VDL.  Fortunately, that turns
  453.        out only    to be true for formal specification languages:    languages
  454.        from which one can derive correctness proofs.  ISO isn't    interested in
  455.        proofs, only in divorcing specifications    from specific programming
  456.        languages.  They    don't want to give an unfair advantage to languages
  457.        in which    the things being standardized are likely to be initially
  458.        implemented, like C or FORTRAN, over more international languages,
  459.        like ALGOL-66.  In other    words, POSIX will probably produce specs in
  460.        ASN.1 or    even English.  (That's ``language independent.''  Get it?.)
  461.  
  462.        1003.5:_Ada_Bindings
  463.  
  464.        Dot five    didn't officially meet in New Orleans, partly to give .5
  465.        members more time to attend other groups.  Dot five members kept    say-
  466.        ing things to puzzled members of    other committees like, ``We're not
  467.        really meeting,'' ``I'm not really here,'' and ``Well, I    am here, but
  468.        don't tell our chair, Steve Deller.''  One member graciously
  469.        volunteers this short, but timely, update:
  470.         The    Ada binding group (P1003.5) just finished an intensive work-
  471.         ing    meeting    at Florida State, in Tallahassee.  The meeting went
  472.         very smoothly.  We resolved    all the    issues brought up by the
  473.         recent mock    ballot,    and expect to have a revised draft ready for
  474.         the    April POSIX meeting.  That draft is supposed to    be given some
  475.         finishing touches at the meeting, and then sent out    for formal
  476.         ballot.
  477.  
  478.        1003.8:_Transparent_File_Access
  479.  
  480.        As expected, what used to be dot    8 has split into several groups.
  481.        There was a meeting on the last day, in which chairs of each of the
  482.        newly-formed POSIX networking-related groups gave status    reports.  At
  483.        that meeting, one attendee objected that    the models and APIs that come
  484.        out of these groups increase portability, but do    little or nothing to
  485.        insure interoperability.     Surely, networking standards should have
  486.        interoperability    as a primary goal, he complained.  While the current
  487.        groups don't have solving this problem as part of their charter,    many
  488.        attendees agreed    that the complaint is valid, and something should be
  489.  
  490.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  491.  
  492.  
  493.                        - 7 -
  494.  
  495.        done on this front.  Keep your eye on this problem.
  496.  
  497.        While the other subgroups have new numbers, the group standardizing
  498.        transparent file    access (TFA) retains the dot 8 name.
  499.  
  500.        Six months ago, TFA was torn between a faction wanting to canonize
  501.        NFS, and    another    insisting on something that supports full dot 1
  502.        semantics.  Now,    the group has achieved consensus.  They'll provide
  503.        several standards:  a core subset with which FTAM will comply, a    set
  504.        of extensions to    the core with which various versions of    NFS will com-
  505.        ply to various degrees, and a full standard that    will support full dot
  506.        1 semantics.  This compromise recognizes    the de facto international
  507.        standard    without    sacrificing a commitment to dot    1.
  508.  
  509.        1003.9:_FORTRAN_Bindings
  510.  
  511.        Dot 9 is    in the middle of editorial cleanup in preparation for ballot-
  512.        ing.  Emphasis until now    has been on content, so    the draft developed
  513.        with many styles    and formats.  Much of the last meeting was spent try-
  514.        ing to even things up.
  515.  
  516.        Since things are    drawing    to a close, you    might expect meetings to be
  517.        sedate.    If you read the    .9 postings in comp.std.unix, you'll know
  518.        that's not true.     When I    walked in on the .9 meeting the    group was in
  519.        the middle of a heated discussion.  Someone had proposed    adding
  520.        several functions to increase portability of FORTRAN programs.  One
  521.        specific    example    was a function that would return the maximum real for
  522.        the implementation.  While there    is little question of the utility of
  523.        such a function,    there were two sorts of    illuminating objections:
  524.  
  525.      1.  Some members of the group objected    that the standard was not
  526.          intended to increase portability of FORTRAN programs, only    to
  527.          provide FORTRAN bindings to the .1    standard.  (Indeed, unlike
  528.          .5, .9 makes no attempt to    be a stand-alone document.  It freely
  529.          uses pointers into    .1.)  Others countered that the    section    being
  530.          discussed corresponds to section 8, Language-Specific Service
  531.          for the C Programming Language, of    the ugly green book; that the
  532.          group's goal is improving application portability;    and that
  533.          additions that further that goal are completely within the
  534.          group's charter.
  535.  
  536.      2.  One member    objected strenuously that many of these    additions
  537.          required REAL support.  I was utterly mystified by    this objec-
  538.          tion, until the group patiently explained that, though .9 is an
  539.          F77 binding, it won't require F77 compliance, and won't use all
  540.          the features of F77.  For example,    these new functions were .9's
  541.          first use of REALs.  What the member was objecting    to was that
  542.          without the added functions, a vendor could advertise .9 compli-
  543.          ance with an integer-only FORTRAN compiler.  Adding these new
  544.          functions would require that the vendor's FORTRAN compiler    actu-
  545.          ally handle REALs.     Think about that.
  546.  
  547.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  548.  
  549.  
  550.                        - 8 -
  551.  
  552.        The ultimate (and, in my    opinion, correct) decision was to add the
  553.        functions, but you can see that there are interesting philosophical
  554.        divisions in this group.     Similar divisions actually exist in all the
  555.        groups, but the discussions in .9 seem to be more direct    and get
  556.        resolved    more quickly.  Chalk it    up to more programmers,    fewer politi-
  557.        cians.
  558.  
  559.        1003.10:_Study_Group_on_Supercomputing
  560.  
  561.        Dot ten has two subgroups, Profile and Batch, each working on a docu-
  562.        ment.
  563.  
  564.        The Supercomputing Application Environment Profile specifies a set of
  565.        standards, along    with options and parameters needed for supercomputing
  566.        application environments.  The current draft, 1.0, is still rough, but
  567.        specifies most of the required standards.  At the April meeting,    the
  568.        Profile subgroup    will hold a joint session with dot 0 and the other
  569.        profile working groups (.11, .14, and the multiprocessing study group)
  570.        to discuss profiles.
  571.  
  572.        Batch Extensions    for Portable Operating Systems describes a standard
  573.        batch management    system based on    NQS (the Network Queuing System,
  574.        available from NASA Ames).  The batch subgroup began its    work within
  575.        /usr/group's supercomputing working group, has been meeting eight
  576.        times a year, and is now    on draft 1.2.  When complete, the document
  577.        will specify required extensions    to POSIX, including interfaces for
  578.        checkpoint/restart and resource control,    utilities for job
  579.        submission/management and batch system administration, and a network,
  580.        application-level protocol.  The    subgroup has submitted a PAR for the
  581.        batch work, which the SEC will consider at their    April meeting.
  582.  
  583.        1003.11:_Transaction_Processing_Study_Group
  584.  
  585.        Good news in transaction    processing.  Dot 11 has    been trying to work
  586.        out what    model of transaction processing    to adopt.  Because many    com-
  587.        mittee members are also active in other committees specifying other TP
  588.        models, the committee had a running start, but progress has been
  589.        slowed somewhat because there are at least three    camps:    those who
  590.        favor the ISO model, those who favor the    X/OPEN model, and those    who
  591.        believe that discussion of concrete models is premature.
  592.  
  593.        Part way    through    the New    Orleans    meeting    the committee took a break
  594.        from modeling to    explore    what an    API to a transaction processing    sys-
  595.        tem might look like.  This, finally, provided a fairly uncontentious
  596.        topic on    which all members could    collaborate, and the committee seems
  597.        to have been able to generate real agreement rather quickly.  Success
  598.        breeds success, and this    may smooth the way to find other areas that
  599.        the committee can make progress.
  600.  
  601.        One warning:  Working out a sample API may serve    only to    clarify    the
  602.        committee's thinking about the requirements of their application
  603.  
  604.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  605.  
  606.  
  607.                        - 9 -
  608.  
  609.        profile,    but I wouldn't be shocked to see the committee eventually
  610.        submit a    PAR for    the work.  If that happens, ask    yourself whether the
  611.        committee should    be designing APIs for an area where there isn't    yet
  612.        industry    consensus.
  613.  
  614.        1003.12:_Protocol_Independent_Application_Interfaces
  615.  
  616.        Dot 12, process to process communication, is one    of the groups derived
  617.        from the    division of the    old dot    8 group.  The big news from this
  618.        group is    that they've made a real decision in the struggle between XTI
  619.        and sockets.  The group has decided to invent a new interface, which
  620.        they hope will combine the best of both and avoid the mistakes of
  621.        each.  This is important.  It is    the first time since the beginning of
  622.        the committee (several years ago, counting its origins in /usr/group)
  623.        that it has actually taken a stand on the question.  The    issue has
  624.        come up often in    past meetings, but until now been deferred by the
  625.        group.
  626.  
  627.        On other    fronts,    the group is still trying to produce two API's:     a
  628.        detailed    network    interface and a    simple network interface.  I worry a
  629.        bit about having    two, disjoint interface    standards in the same area.
  630.        Are two standards better    than none?  (On    the other hand,    having two
  631.        raises the possibility of splitting the group into two separate,    num-
  632.        bered groups at some later date,    a popular POSIX    pastime.)  Recogniz-
  633.        ing the danger in this split approach, some members of the group    are
  634.        considering whether it might be possible    to specify a single, expand-
  635.        able interface.
  636.  
  637.        12xx:_Protocol-Dependent_Interfaces_for_OSI
  638.  
  639.        This new    dot 8 spin-off,    chaired    by Kester Fong,    is looking at
  640.        protocol-dependent networking interfaces.  They'll begin    by concen-
  641.        trating on FTAM.     We predict this group will make rapid progress,
  642.        because its composition is dominated by users.
  643.  
  644.        To help prevent its work    from being an Aristotelian exercise in
  645.        abstract    design,    the group has begun to collect all the examples    it
  646.        can find    of applications    based on FTAM.    If you have, or    know of, any
  647.        such examples, please pass them on.  Kester's e-mail address is
  648.        <FONG%AESv01.GM@HAC@ARPA.HAC.COM>.
  649.  
  650.        1201:_User_Interface
  651.  
  652.        1201 is growing to four groups: .1 (Applications    Programming Inter-
  653.        face), .2 (Graphical User Interface), .3    (Human-Computer    Interaction),
  654.        and .4 (XLib).  This serves as a    focus for an interesting philosophi-
  655.        cal issue.
  656.  
  657.        As many readers realize,    there is widespread sentiment outside of
  658.        these groups that 1201 should, instead, shrink to zero groups --    that
  659.        standards in this area are premature.  Even more    interesting is that
  660.  
  661.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  662.  
  663.  
  664.                        - 10 -
  665.  
  666.        the same    sentiment is widespread    inside the groups.  The    level of dis-
  667.        satisfaction does vary from group to group.  Out    of curiosity, I
  668.        requested a vote    for dissolution    at the first New Orleans meeting of
  669.        1201.3.    Fewer than one-third of    the attendees voted to dissolve.
  670.        This contrasts with a similar vote in Brussels in 1201.2, where nearly
  671.        half of the attendees voted to dissolve.     With this much    anti-1201
  672.        sentiment, isn't    there a    way to get the IEEE to reconsider the
  673.        activity?  Apparently not.
  674.  
  675.        At the last USENIX, in Washington D.C., Jim Isaak, the SEC chair,
  676.        explained to the    well-attended standards    BOF that there is really no
  677.        easy way    to dissolve a committee.  If volunteers    show up    to staff the
  678.        working group, follow the IEEE rules, and eventually circulate a    bal-
  679.        lot that    passes,    they've    created    an IEEE    standard.  This    means, if you
  680.        don't like the idea, you    currently have only three options.
  681.  
  682.      1.  Join the balloting    group and vote any proposal down.  Not easy;
  683.          you have to have a    good reason for    voting no.  Of course, "This
  684.          standard is premature; the    direction of industry is too unclear"
  685.          may be good enough.
  686.  
  687.      2.  Join the working group and    filibuster until the direction the
  688.          standard should take does become clear.  (Of course, that would
  689.          be    expensive, and lose you    popularity points.)
  690.  
  691.      3.  Let the group declare a standard and hope everyone    ignores    it.
  692.          This one's    dangerous because NIST won't.  which means the ven-
  693.          dors can't, which means users probably won't be permitted to,
  694.          and will, at least, have to carry the code    around as excess bag-
  695.          gage.
  696.        So, I'm curious.     If you    don't like what's going    on here, which do you
  697.        intend to do?  (Okay, we're not that picky.  If you like    what 1201's
  698.        doing but object    to some    other portion of what Doug Gwyn    calls ``the
  699.        standards juggernaut,'' what are    you doing about    it?)
  700.  
  701.        x3j11:_C_Language_Standard
  702.  
  703.        Closing on an upbeat note, we have a C standard.     What more newsworthy
  704.        item could you ask for?
  705.  
  706.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  707.  
  708.  
  709. Volume-Number: Volume 19, Number 78
  710.  
  711. shar.overview.11766
  712. echo 1003.0
  713. cat >1003.0 <<'shar.1003.0.11766'
  714. From jsq@longway.tic.com  Fri Apr 13 00:29:03 1990
  715. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  716.     id AA22663; Fri, 13 Apr 90 00:29:03 -0400
  717. Posted-Date: 13 Apr 90 04:28:25 GMT
  718. Received: by cs.utexas.edu (5.61/1.56)
  719.     id AA04990; Thu, 12 Apr 90 23:27:28 -0500
  720. Received: by longway.tic.com (4.22/4.16)
  721.     id AA01041; Thu, 12 Apr 90 22:29:12 cst
  722. From: <usenix.org!jsh@longway.tic.com>
  723. Newsgroups: comp.std.unix
  724. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  725. Message-Id: <626@longway.TIC.COM>
  726. Sender: std-unix@longway.tic.com
  727. Reply-To: std-unix@uunet.uu.net
  728. Date: 13 Apr 90 04:28:25 GMT
  729. Apparently-To: std-unix-archive@uunet.uu.net
  730.  
  731. From: <jsh@usenix.org>
  732.  
  733.  
  734.             An Update on UNIX* and C Standards Activities
  735.  
  736.                              January 1990
  737.  
  738.                  USENIX Standards Watchdog Committee
  739.  
  740.                    Jeffrey S. Haemer, Report Editor
  741.  
  742. IEEE 1003.0: POSIX Guide Update
  743.  
  744. Charles Severance <crs@convex.cl.msu.edu> reports on the January 8-12,
  745. 1990 meeting in New Orleans, LA:
  746.  
  747. Dot zero is producing a guide to the POSIX Open System Environment
  748. (OSE).  The guide will bring existing and evolving standards together
  749. to provide specifications for all aspects of an OSE --  everything
  750. from application programming interfaces to user interfaces and system
  751. management.  It will give users an overview of the 1003, and other,
  752. related standards, describe their interrelationships, and help them
  753. select the subset of available standards necessary for any particular
  754. application.
  755.  
  756. Draft Six Review
  757.  
  758. This meeting, the group reviewed draft six.  Points of special
  759. interest were:
  760.  
  761.    + the formal definition of ``open system''
  762.  
  763.    + internationalization
  764.  
  765.    + an editorial review of the entire document to insure a consistent
  766.      style
  767.  
  768.    + a review of some high-level architecture diagrams, proposed to
  769.      make Chapter 3 (``Overall Architecture'') easier to understand,
  770.  
  771. The only one of these discussed by the entire group was the definition
  772. of ``Open System.'' To simplify the definition we created a definition
  773. for ``Open Standard'' which was used in the Open System definition.
  774. Here is the definition we finally agreed on:
  775.  
  776.      Open System: A system that implements sufficient Open
  777.      Specifications for interfaces, services, and supporting formats
  778.      which enable properly engineered applications software: a) to be
  779.  
  780. __________
  781.  
  782.   * UNIX is a registered trademark of AT&T in the U.S. and other
  783.     countries.
  784.  
  785. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  786.  
  787.  
  788.                                 - 2 -
  789.  
  790.      ported across a wide range of systems with minimal changes, b) to
  791.      interoperate with other applications on local and remote systems,
  792.      and c) to interact with users in a style which facilitates user
  793.      portability.
  794.  
  795.      Open Specification: A public specification which is maintained by
  796.      an open, public, consensus process to accommodate new
  797.      technologies over time and consistent with international
  798.      standards.
  799.  
  800. The group won't define ``user portability'' until next meeting, but
  801. the idea is that users should see a consistent interface from
  802. application to application, both within and across systems.  Public
  803. user-interface standards should simplify both user training and vendor
  804. documentation.
  805.  
  806. The other issues were handled in small working groups.
  807.  
  808.   1.  Internationalization
  809.  
  810.       The internationalization group identified parts of the document
  811.       affected by internationalization and other ``cross-component''
  812.       issues, such as system management and security.  They promise to
  813.       present new, draft text for the internationalization sections by
  814.       the next meeting.
  815.  
  816.   2.  Editorial review
  817.  
  818.       The editorial review group tackled the no-fun jobs of reviewing
  819.       the entire draft for style and identifying areas that had too
  820.       much, or too little detail.  Along the way, they proposed a
  821.       style guide and template for sections of Chapter 4.
  822.  
  823.   3.  Architectural overview
  824.  
  825.       The architecture group continued work on Chapter 3 to complete
  826.       the text of the chapter.  Also the group worked to simplify the
  827.       chapter to make it easier to understand.  The CCTA (UK)
  828.       presented a high-level classification scheme called ``MUSIC''
  829.       (Management, User Interface, System Interface, Information
  830.       Interchange, and Communication) as a potential contribution to
  831.       chapter 3.  The chapter will have extensive modifications and
  832.       additions for the next meeting.
  833.  
  834. Application profiles
  835.  
  836. Next meeting we'll discuss exactly what must be in a POSIX Application
  837. Environment Profile (AEP).  Profiles will affect and generate
  838. procurement issues, so this will be a key discussion.
  839.  
  840. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  841.  
  842.  
  843.                                 - 3 -
  844.  
  845. Profiles specify a set of standards for specific computing areas, such
  846. as supercomputing.  Not all standards will be required for all areas;
  847. a profile lists the subset of the standards necessary for a particular
  848. area.
  849.  
  850. The biggest point of contention in this discussion will probably be
  851. whether 1003.1 [Editor: the system interfaces set out in the Ugly
  852. Green Book] will be required for all profiles.  Should vendors be
  853. allowed to advertise compliance to, say, 1003.11 (transaction
  854. processing), if they've implemented that standard on an underlying
  855. system that doesn't support lower-level POSIX calls like fopen()?
  856. (There isn't a standard for 1003.11 yet, but you get the idea.)
  857.  
  858. One argument advanced for requiring 1003.1 is that it will force
  859. vendors to adopt it more quickly.  I don't think that 1003.1 needs any
  860. help in that area.  Another is that requiring compliance will insure
  861. that vendors who want to advertise POSIX-compliant systems are
  862. following the general POSIX direction and not just implementing the
  863. simplest standard so they can claim that their system implements
  864. ``some POSIX.''
  865.  
  866. An argument made against the requirement is that it may damage
  867. implementations.  For example, real-time systems may lack even a file
  868. system, and may want a very limited subset of the POSIX interface to
  869. keep the implementation as small as possible.  If all of 1003.1 is
  870. required, vendors may have to add costly and unnecessary features just
  871. to claim POSIX compatibility.
  872.  
  873. When the dust settles, I think 1003.1 will be strongly suggested but
  874. not required, because 1003.1 is a pretty arbitrary subset of any list
  875. of ``required system interfaces.''
  876.  
  877. [Editor: We disagree.  1003.1 is a set of applications programming
  878. interfaces carefully chosen to be necessary and sufficient to make an
  879. operating system UNIX-like for the C programmer.  Providing standards
  880. for a UNIX-like operating system should be the goal of the POSIX
  881. standards, and attempts by vendors uncomfortable with UNIX to dilute
  882. the effort should be cut off at the pass.]
  883.  
  884. [Author: POSIX must evolve a set of independent standards that have
  885. UNIX as their heritage. POSIX standards are all evolving as UNIX-like
  886. standards. Why discourage a vendor from implementing some subset of
  887. UNIX-like standards just because the vendor is not ready to provide a
  888. complete 1003.1 implementation? ]
  889.  
  890. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  891.  
  892.  
  893.                                 - 4 -
  894.  
  895. Want to go to a POSIX meeting?
  896.  
  897. This was my first POSIX meeting.  In case you haven't been and are
  898. thinking of going, here are a couple of things you'll want to know.
  899.  
  900. New people and their new ideas, are welcomed.  As a practical matter,
  901. it helps to stick with a group for the entire week.  It's tough to
  902. understand much if you come into an advanced discussion, cold, It
  903. would help if each group summarized its purpose and listed the big
  904. issues at the beginning of each meeting, to get everyone in the proper
  905. frame of mind, but that doesn't always happen.  Still, you'll be
  906. granted a sort of first-time armor to protect you when you ask naive
  907. questions or need clarification.  For extra insurance, use the phrase
  908. ``I will take an action item...'' often.
  909.  
  910. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  911.  
  912.  
  913. Volume-Number: Volume 19, Number 56
  914.  
  915. shar.1003.0.11766
  916. echo 1003.1
  917. cat >1003.1 <<'shar.1003.1.11766'
  918. From jsq@longway.tic.com  Wed Apr  4 02:03:57 1990
  919. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  920.     id AA12365; Wed, 4 Apr 90 02:03:57 -0400
  921. Posted-Date: 4 Apr 90 06:52:48 GMT
  922. Received: by cs.utexas.edu (5.61/1.54)
  923.     id AA20584; Wed, 4 Apr 90 01:03:49 -0500
  924. Received: by longway.tic.com (4.22/4.16)
  925.     id AA27362; Wed, 4 Apr 90 00:53:39 cst
  926. From: <usenix.org!jsh@longway.tic.com>
  927. Newsgroups: comp.std.unix
  928. Subject: Standards Update, IEEE 1003.1: System services interface
  929. Message-Id: <619@longway.TIC.COM>
  930. Sender: std-unix@longway.tic.com
  931. Reply-To: std-unix@uunet.uu.net
  932. Date: 4 Apr 90 06:52:48 GMT
  933. Apparently-To: std-unix-archive@uunet.uu.net
  934.  
  935. From: <jsh@usenix.org>
  936.  
  937.  
  938.             An Update on UNIX* and C Standards Activities
  939.  
  940.                              January 1990
  941.  
  942.                  USENIX Standards Watchdog Committee
  943.  
  944.                    Jeffrey S. Haemer, Report Editor
  945.  
  946. IEEE 1003.1: System services interface Update
  947.  
  948. Mark Doran <md@inset.co.uk> reports on the January 8-12, 1990 meeting
  949. in New Orleans, LA:
  950.  
  951. Most published standards inevitably require updating through
  952. corrective supplements.  P1003.1 has now reached that stage.  The
  953. first supplement, P1003.1a, is at an advanced stage and was the
  954. central issue at the New Orleans meeting.
  955.  
  956. Also on the agenda were
  957.  
  958.    - further talks with the group working on transparent file access;
  959.  
  960.    - more language-independent-specification work; and
  961.  
  962.    - a run-through of the material in the embryonic second corrective
  963.      supplement, P1003.1b.
  964.  
  965. P1003.1a Ballot Resolution
  966.  
  967. The first corrective supplement to IEEE 1003.1-1988 (POSIX.1) is
  968. intended to correct errors and oversights in the first publication
  969. with a view to clarifying the intent.  It is definitely not meant to
  970. introduce new functionality or behavior into the standard.
  971.  
  972. This work received its second recirculation ballot during the week
  973. preceding the New Orleans meeting.  Donn Terry, chair of P1003.1,
  974. hopes that one, or at most two, more recirculations will bring the
  975. document to a publishable state.  Accomplishing this will send it off
  976. to ISO, who will ballot it for six months.  (That's right, six months;
  977. an IEEE recirculation ballot lasts ten days -- does this seem a little
  978. lop-sided to you?)
  979.  
  980. The details of the content of P1003.1a and its ballot resolution are
  981. long and complex, so I won't repeat them here.  However, there is one
  982. issue worth raising which the ballot brought to light.  On the subject
  983.  
  984. __________
  985.  
  986.   * UNIX is a registered trademark of AT&T in the U.S. and other
  987.     countries.
  988.  
  989. January 1990 Standards Update   IEEE 1003.1: System services interface
  990.  
  991.  
  992.                                 - 2 -
  993.  
  994. of changes relating to the support of split baud rates, one balloter
  995. commented:
  996.  
  997.      While we do not agree with the direction this issue is obviously
  998.      taking, we will abide with the decision of POSIX insofar as split
  999.      baud rates are concerned.
  1000.  
  1001.      But we would be remiss in our responsibilities if we did not
  1002.      express our complete outrage with the provincial attitudes
  1003.      expressed by a number of the ballot comments we have had the
  1004.      pleasure to review during this recirculation period.
  1005.  
  1006.      Split baud rates ARE NOT uncommon with a great number of the
  1007.      community of users of these standards.  Obviously, many of those
  1008.      submitting ballots have not had the opportunity to consider the
  1009.      needs or requirements of users outside their own immediate view.
  1010.      We abhor such a limited, irresponsible scope, especially
  1011.      considering the nature of the tasks we are charged with
  1012.      resolving.  It is our hope that we shall do better in the future.
  1013.  
  1014. Only rarely are standards meetings graced with such florid language,
  1015. and the balloter clearly has at least the tip of his tongue in his
  1016. cheek; however there is, underneath this bonhomie, a serious point
  1017. being made...
  1018.  
  1019. The IEEE is an ANSI-accredited standards-developing body, responsible
  1020. enough to make standards pronouncements for use in the USA.  All POSIX
  1021. standards are being passed to ISO for potential adoption as
  1022. international standards.  The POSIX steering committee (SEC) has
  1023. declared that POSIX would like to think of itself as an
  1024. internationally accessible organization.  If POSIX is indeed to be
  1025. internationally accessible then the attitudes of some of those who
  1026. attend will have to change.  Take for instance, the split-baud-rate
  1027. issue mentioned above.
  1028.  
  1029. Working group discussions revealed that split-baud-rate support,
  1030. though a non-issue in the USA, is important in Europe.  (The reasons
  1031. for this stem from the way the PTTs in Europe structure their charges
  1032. for communications lines -- PTTs are Europe's little AT&T
  1033. equivalents.) To cut a long story short (and I do mean long; this
  1034. particular debate has been going on for over a year...), the P1003.1
  1035. working group decided that split baud rates are not important enough
  1036. to require explicit support for them in the standard.
  1037.  
  1038. And of course this may be quite reasonable.  What is unacceptable is
  1039. the apparent scorn with which these proposals were regarded by a
  1040. minority of the participants in the discussions.  If POSIX proceedings
  1041. are to lead toward internationally useful standards then all
  1042. participants should be mindful of the fact that there is a flourishing
  1043. community of users who do not live in the USA.
  1044.  
  1045. January 1990 Standards Update   IEEE 1003.1: System services interface
  1046.  
  1047.  
  1048.                                 - 3 -
  1049.  
  1050. Split baud rates are, when all is said and done, not of earth-
  1051. shattering importance, nor even terribly interesting; were this an
  1052. isolated incident, it would not even be worth mentioning.
  1053. Unfortunately, I have encountered this type of attitude on many
  1054. occasions.  Let's hope that ballot comments like that presented above
  1055. reduce this frequency.  (``What are split baud rates?'' the American
  1056. reader is asking.  Serial lines like those plugged into the back of
  1057. ``dumb'' terminals can be set to transmit at high-speed while
  1058. receiving at a lower speed, e.g., 9600 and 75 baud; this can be useful
  1059. if you regularly send screenfuls of data to a terminal but only expect
  1060. the odd character or two back in the other direction.  POSIX supports
  1061. this by supplying cf{set,get}{i,o}speed() and tc{get,set}attr() --
  1062.  that's six interfaces, see? :-)
  1063.  
  1064. Transparent File Access (TFA)
  1065.  
  1066. The TFA group (now P1003.8) presented several detailed questions about
  1067. and the behavior that P1003.1 would like to see from a TFA
  1068. implementation in several ``corner cases.'' Dot one's response is that
  1069. a few compromises can be made where there are serious performance
  1070. issues, but the spirit of the original POSIX.1 should be retained
  1071. wherever possible.
  1072.  
  1073. On a more interesting note, at a TFA BOFF (Birds OF a Feather
  1074. session --  that's a cozy chat after hours), it was suggested that a
  1075. subset TFA specification might be produced before the full TFA
  1076. specification.  Such a specification would not provide full POSIX.1
  1077. behavior but would probably be enough to allow POSIX implementations
  1078. to connect with existing FTAM and NFS file server machines, which
  1079. should suffice for many applications.
  1080.  
  1081. Language-Independent Specifications
  1082.  
  1083. Last report, I said I hadn't heard a worthwhile justification for this
  1084. work or the approach being taken.  I still haven't.
  1085.  
  1086. P1003.1b
  1087.  
  1088. This supplement, still being formed, will be the first to introduce
  1089. new functionality into POSIX.1.  Highlights so far include symbolic
  1090. links, and file-tree walking (more ways to find files and directories
  1091. in file systems).  If you have a favorite interface which has not yet
  1092. made it into a POSIX standard, you might be able to get it in by
  1093. proposing it for inclusion in P1003.1b.  The cut-off date is likely to
  1094. be the April POSIX meeting, so hurry.
  1095.  
  1096. January 1990 Standards Update   IEEE 1003.1: System services interface
  1097.  
  1098.  
  1099. Volume-Number: Volume 19, Number 49
  1100.  
  1101. shar.1003.1.11766
  1102. echo 1003.2
  1103. cat >1003.2 <<'shar.1003.2.11766'
  1104. From jsq@longway.tic.com  Wed Apr  4 02:04:21 1990
  1105. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1106.     id AA12539; Wed, 4 Apr 90 02:04:21 -0400
  1107. Posted-Date: 4 Apr 90 06:59:32 GMT
  1108. Received: by cs.utexas.edu (5.61/1.54)
  1109.     id AA20658; Wed, 4 Apr 90 01:04:12 -0500
  1110. Received: by longway.tic.com (4.22/4.16)
  1111.     id AA27444; Wed, 4 Apr 90 01:00:50 cst
  1112. From: <usenix.org!jsh@longway.tic.com>
  1113. Newsgroups: comp.std.unix
  1114. Subject: Standards Update, IEEE 1003.2: Shell and tools
  1115. Message-Id: <620@longway.TIC.COM>
  1116. Sender: std-unix@longway.tic.com
  1117. Reply-To: std-unix@uunet.uu.net
  1118. Date: 4 Apr 90 06:59:32 GMT
  1119. Apparently-To: std-unix-archive@uunet.uu.net
  1120.  
  1121. From: <jsh@usenix.org>
  1122.  
  1123.             An Update on UNIX* and C Standards Activities
  1124.  
  1125.                              January 1990
  1126.  
  1127.                  USENIX Standards Watchdog Committee
  1128.  
  1129.                    Jeffrey S. Haemer, Report Editor
  1130.  
  1131. IEEE 1003.2: Shell and tools Update
  1132.  
  1133. Randall Howard <rand@mks.com> reports on the January 8-12, 1990
  1134. meeting in New Orleans, LA:
  1135.  
  1136. Background on POSIX.2
  1137.  
  1138. The POSIX.2 standard deals with the shell programming language and
  1139. utilities.  Currently, it is divided into two pieces:
  1140.  
  1141.    + POSIX.2, the base standard, deals with the basic shell
  1142.      programming language and a set of utilities required for
  1143.      application portability.  ``Application portability'' essentially
  1144.      means portability of shell scripts and excludes most interactive
  1145.      features.  In an analogy to the ANSI C standard, the POSIX.2
  1146.      shell command language is the counterpart of the C programming
  1147.      language, while the utilities play, roughly, the role of the C
  1148.      library.  POSIX.2 also standardizes command-line and function
  1149.      interfaces of some POSIX.2 utilities (e.g., popen(), regular
  1150.      expressions, etc.) This document is also known as ``Dot 2
  1151.      Classic.''
  1152.  
  1153.    + POSIX.2a, the User Portability Extension or UPE, supplements the
  1154.      base POSIX.2 standard; it will become a non-normative (optional)
  1155.      chapter of some future draft of the base document.  The UPE
  1156.      standardizes commands, such as screen editors, that might not
  1157.      appear in shell scripts but that users must learn on any real
  1158.      system.  An interactive standard, it attempts to reduce
  1159.      retraining costs incurred by system-to-system variation.
  1160.  
  1161.      For utilities that have interactive as well as non-interactive
  1162.      features, the UPE defines extensions from the base POSIX.2
  1163.      utility.  One example is the shell, for which the UPE defines job
  1164.      control, history, and aliases.
  1165.  
  1166. __________
  1167.  
  1168.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1169.     countries.
  1170.  
  1171. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  1172.  
  1173.  
  1174.                                 - 2 -
  1175.  
  1176. In my previous report, I noted two serious strategic problems with the UPE:
  1177.  
  1178.    - lack of coherence, and
  1179.  
  1180.    - lack of support.
  1181.  
  1182. The problems haven't disappeared.  (See the previous report for
  1183. further information.)
  1184.  
  1185. Features used both interactively and in scripts tend to be defined in
  1186. the base standard.
  1187.  
  1188. Status of POSIX.2 Balloting
  1189.  
  1190. ``Dot 2 Classic'' remains in its second round of balloting on Draft 9.
  1191. Hal Jespersen, the POSIX.2 Technical Editor, thinks the forthcoming
  1192. Draft 10 will go to ballot in June or July, Some early subsets of
  1193. Draft 10 were in evidence at the working group meeting, but
  1194. circulation is still restricted to those feeding changes into the
  1195. Technical Review Process (so, no, you won't be able to get one
  1196. yet...).  Draft 10 involves fewer people than the ten or so technical
  1197. reviewers that produced Draft 9.  On one hand, fewer people means
  1198. fewer ulcers for Hal Jespersen, who must co-ordinate myriad changes
  1199. from as many quarters.  On the other, too few people produces a closed
  1200. process, which extends the number of rounds of balloting required for
  1201. final resolution.
  1202.  
  1203. Because the first round of balloting (Draft 8) produced many
  1204. objections that were only partially resolved by Draft 9, and because
  1205. issues often have several sides to consider, the Draft 10 balloting,
  1206. starting this summer, has only a slim chance of creating the final
  1207. standard.  That said, Dot 2 Classic's contentious areas appear to be
  1208. narrowing to a small set of new inventions (create, hexdump, locale,
  1209. localedef, etc).  I expect the objections to Draft 10 to be far fewer,
  1210. and that the process is likely to converge to a full-use standard by
  1211. Draft 11, late in 1990 or early in 1991.
  1212.  
  1213. On the UPE front, Draft 4 is scheduled to appear in February or March,
  1214. so that a mock ballot may be held for the April meeting.  A mock
  1215. ballot is a rehearsal for the real ballot -- real comments and
  1216. objections are both prepared and resolved by the working group.  A
  1217. real ballot shifts the focus from the working group to the balloting
  1218. group.  The mock ballot is an excellent exercise, but communications
  1219. within the working group tend to be excellent.  The process becomes
  1220. more obscured once formal balloting begins, as shown by the extended
  1221. balloting on Dot 2 Classic.  None the less, having distinct balloting
  1222. and working groups ensures that the process has comments from all
  1223. parties.
  1224.  
  1225. Formal (real) balloting for the future Draft 5 of the UPE should
  1226. commence this fall.  A much smaller standard, the UPE is approaching
  1227. the level of review that Dot 2 Classic had before it entered formal
  1228. balloting.
  1229.  
  1230. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  1231.  
  1232.  
  1233.                                 - 3 -
  1234.  
  1235. Status of the New Orleans Meeting
  1236.  
  1237. Apart from a status report on the balloting of Dot 2 Classic, the New
  1238. Orleans meeting focused on readying all UPE utility descriptions for
  1239. mock balloting.  The working group reviewed existing utility
  1240. descriptions in small groups of between three and six persons.  One
  1241. group spent much of the week fleshing out arcane details of vi, only
  1242. occasionally relieved by work on simpler utilities.
  1243.  
  1244. A group I worked in made the surprising discovery that uuencode, a
  1245. utility traditionally used to convert binary files to a printable form
  1246. to pass through mailers, is a utility to ``encode a binary file into a
  1247. different binary file.'' This complexity arises from
  1248. internationalization, where there are always several ways of looking
  1249. at any problem.  Delve deeply into POSIX and ANSI C
  1250. internationalization issues, and you'll always discover topics that
  1251. the committees have not yet dealt with.  This is not a criticism of
  1252. the internationalization standardization groups; much work is still
  1253. needed and solutions to many problems remain elusive.  In the uuencode
  1254. example, we felt the output of uuencode should be code-set invariant.
  1255. I.e., uuencode on an EBCDIC system should produce the same results as
  1256. uuencode on an ASCII or ISO 646 character system.  To achieve this,
  1257. ' ' through '_' must be expressed as 0x20 through 0x5F and begin must be
  1258. expressed as 0x62 0x65 0x67 0x69 0x6E (the hex equivalents of `b' `e'
  1259. `g' `i' `n' in ASCII).  POSIX appears to offer no standard way to
  1260. convert a file from one code set to another.
  1261.  
  1262. Attendance at the UPE working group was, again, relatively small --
  1263. around a dozen people.  One reason is PAR proliferation.  Most
  1264. companies cannot afford to send one committee member to each working
  1265. group.  (I, for example, also had to cover TFA, POSIX.1b, and the
  1266. internationalization efforts.) [Editor: Readers should note that that
  1267. being spread thin didn't stop Randall from turning out a clear,
  1268. thoughtful report.  Thanks, Randall.] Another reason is that there is
  1269. less enthusiasm for the UPE than for Dot 2 Classic.  Even Hal
  1270. Jespersen has said that ``...basically the NIST put our feet to the
  1271. fire to do the UPE.''
  1272.  
  1273. Some people want the UPE to include an EMACS editor description as
  1274. well as one for vi.  Unfortunately, although there was talk of an EMIN
  1275. proposal, none was submitted to the working group.  If you EMACS fans
  1276. want it included in the ever-expanding UPE, then submit a proposal.
  1277. [Editor: Listen up, folks.  He's serious.] (Of course, some devotees
  1278. feel that standardization would be inappropriate for an extensible
  1279. environment like EMACS.)
  1280.  
  1281. ``Revision/Source Code Control Software'' is a much-shuffled area of
  1282. future standardization within the overall POSIX.2 PAR.  Fearing
  1283. another Tar Wars-like clash between fanatic supporters of of SCCS and
  1284. RCS, the topic was removed from Dot 2 Classic and deferred to the UPE.
  1285. The Source Code Control System (SCCS) is the original UNIX source code
  1286.  
  1287. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  1288.  
  1289.  
  1290.                                 - 4 -
  1291.  
  1292. control system which was implemented in the mid-1970's, modeled after
  1293. mainframe systems of the time.  The more modern (no bias here...)
  1294. Revision Control System, (RCS), by Walter Tichy of Purdue University,
  1295. claims to have improved on SCCS.  Each has its proponents; SCCS
  1296. appears to have a stronger following, because of commercial support by
  1297. vendors, but RCS appears to have a more devoted underground following.
  1298. The working group is divided between those who want either SCCS or RCS
  1299. and those who want neither, arguing that source control is a vendor-
  1300. specific application.  Unfortunately, the UPE working group has had
  1301. problems resolving the controversy and Hal Jespersen has proposed that
  1302. POSIX.2c (yes, you heard it right, .2c) be assigned as a PAR for
  1303. working on this topic.  (What happened to .2b?  POSIX.2b is the
  1304. working group that will prepare revisions and clarifications of Dot 2
  1305. Classic -- which isn't even finished balloting.)
  1306.  
  1307. The next meeting will be in Snowbird, Utah (oops, we're supposed to
  1308. say ``Salt Lake City''), the week of 23-27 April, 1990.
  1309.  
  1310. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  1311.  
  1312.  
  1313. Volume-Number: Volume 19, Number 50
  1314.  
  1315. shar.1003.2.11766
  1316. echo 1003.3
  1317. cat >1003.3 <<'shar.1003.3.11766'
  1318. From jsq@longway.tic.com  Fri Apr 13 00:30:07 1990
  1319. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1320.     id AA23128; Fri, 13 Apr 90 00:30:07 -0400
  1321. Posted-Date: 13 Apr 90 04:35:22 GMT
  1322. Received: by cs.utexas.edu (5.61/1.56)
  1323.     id AA05056; Thu, 12 Apr 90 23:30:03 -0500
  1324. Received: by longway.tic.com (4.22/4.16)
  1325.     id AA01201; Thu, 12 Apr 90 22:36:35 cst
  1326. From: <usenix.org!jsh@longway.tic.com>
  1327. Newsgroups: comp.std.unix
  1328. Subject: Standards Update, IEEE 1003.3: Test Methods
  1329. Message-Id: <627@longway.TIC.COM>
  1330. Sender: std-unix@longway.tic.com
  1331. Reply-To: std-unix@uunet.uu.net
  1332. Date: 13 Apr 90 04:35:22 GMT
  1333. Apparently-To: std-unix-archive@uunet.uu.net
  1334.  
  1335. From: <jsh@usenix.org>
  1336.  
  1337.  
  1338.             An Update on UNIX* and C Standards Activities
  1339.  
  1340.                              January 1990
  1341.  
  1342.                  USENIX Standards Watchdog Committee
  1343.  
  1344.                    Jeffrey S. Haemer, Report Editor
  1345.  
  1346. IEEE 1003.3: Test Methods Update
  1347.  
  1348. Doris Lebovits <lebovits@attunix.att.com> reports on the January 8-12,
  1349. 1990 meeting in New Orleans, LA:
  1350.  
  1351. Dot three's job is to do test methods for all of the other 1003
  1352. standards.  This was the working group's fifteenth meeting.  We
  1353. reviewed the ballot status of P1003.1 test methods, worked on P1003.2
  1354. test methods, and created a steering committee.
  1355.  
  1356. Review of ballot status and Dot two verification
  1357.  
  1358. The P1003.3 standard will consist of several parts: Part I is generic
  1359. test methods, and part II is test methods for measuring P1003.1
  1360. conformance, including test assertions.  Part III of P1003.3 will
  1361. contain test methods and assertions for measuring P1003.2 conformance.
  1362. As other P1003 standards evolve, they will be covered as separate
  1363. parts in the P1003.3 standard.
  1364.  
  1365. Each day was divided into two sessions: mornings, we did technical
  1366. review of parts I and II, afternoons were spent writing assertions for
  1367. part III.  AT&T, NIST, OSF, Mindcraft, IBM, DEC, HP, Data General,
  1368. Cray Research, Unisys, Perennial and Unisoft Ltd.  were represented.
  1369. [Editor's complaint: I see no user representation at all.]
  1370.  
  1371. It took twelve meetings of the previous P1003.3 working group to
  1372. prepare the draft that is now balloting.  The technical review for the
  1373. Draft 10 ballot was completed.  Draft 11 was re-circulated late
  1374. February 1990 and closed March 23, 1990.  The balloting group is
  1375. approximately ninety members.  X/OPEN submitted a list of assertions
  1376. for P1003.1a.  This list was included as an appendix to Draft 11.
  1377. Balloters were expected to review this appendix as part of their
  1378. ballot.  We anticipate an approved P1003.3 standard in the third
  1379. quarter of 1990.
  1380.  
  1381. This is the third meeting for developing a verification standard
  1382. against the P1003.2 standard.  The P1003.2 assertion writing and
  1383. review were done in small groups.  Some of the assertions were based
  1384. upon P1003.2 Draft 9.
  1385.  
  1386. __________
  1387.  
  1388.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1389.     countries.
  1390.  
  1391. January 1990 Standards Update                IEEE 1003.3: Test Methods
  1392.  
  1393.  
  1394.                                 - 2 -
  1395.  
  1396. A steering committee and some new officers
  1397.  
  1398. The chair, Roger Martin, instigated the creation of a test-methods
  1399. steering committee to help alleviate the increasing dot-three work
  1400. load all the other, proliferating groups are creating.  The committee
  1401. will coordinate the activities of all test-methods groups, monitor the
  1402. groups' conformance to test methods, and write and approve Project
  1403. Authorization Requests (PARs).  Membership will be dynamic, limited to
  1404. four to six, and new members will be chosen based on long term
  1405. commitment, new ideas, and technical/managerial skills.  Roger
  1406. suggested an initial makeup  -- Roger Martin (NIST, Steering Committee
  1407. Chair), Anita Mundkur (HP), Andrew Twigger (Unisoft), Bruce Weiner
  1408. (Mindcraft), and Lowell Johnson (Unisys) --  and the working group
  1409. approved.  It's a non-controversial mix of established P1003.3
  1410. members.
  1411.  
  1412. The Standards Executive Committee (SEC) has approved both the
  1413. committee and its membership.  Their first assignment is to document
  1414. procedures.
  1415.  
  1416. In addition, new officers were chosen for the P1003.2 Test Methods
  1417. activities.  Ray Wilkes, of Unisys, is Chair, Jim Moe, of Cray
  1418. Research, is Co-chair, Lowell Johnson of Unisys is Secretary, and
  1419. Andrew Twigger of Unisoft Ltd is Technical Editor.
  1420.  
  1421. January 1990 Standards Update                IEEE 1003.3: Test Methods
  1422.  
  1423. Volume-Number: Volume 19, Number 57
  1424.  
  1425. shar.1003.3.11766
  1426. echo 1003.4
  1427. cat >1003.4 <<'shar.1003.4.11766'
  1428. From jsq@longway.tic.com  Fri Jan 19 19:01:06 1990
  1429. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  1430.     id AA22523; Fri, 19 Jan 90 19:01:06 -0500
  1431. Posted-Date: 19 Jan 90 23:44:55 GMT
  1432. Received: by cs.utexas.edu (5.59/1.46)
  1433.     id AA10122; Fri, 19 Jan 90 18:00:45 CST
  1434. Received: by longway.tic.com (4.22/4.16)
  1435.     id AA01984; Fri, 19 Jan 90 17:45:46 cst
  1436. From: <usenix.org!jsh@longway.tic.com>
  1437. Newsgroups: comp.std.unix
  1438. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  1439. Message-Id: <511@longway.TIC.COM>
  1440. Sender: std-unix@longway.tic.com
  1441. Reply-To: std-unix@uunet.UU.NET
  1442. Date: 19 Jan 90 23:44:55 GMT
  1443. Apparently-To: std-unix-archive@uunet.uu.net
  1444.  
  1445. From: <jsh@usenix.org>
  1446.  
  1447.  
  1448.             An Update on UNIX* and C Standards Activities
  1449.  
  1450.                              January 1990
  1451.  
  1452.                  USENIX Standards Watchdog Committee
  1453.  
  1454.                    Jeffrey S. Haemer, Report Editor
  1455.  
  1456. IEEE 1003.4: Real-time Extensions Update
  1457.  
  1458. Rick Greer <rick@ism.isc.com> reports on the January 8-12, 1990
  1459. meeting in New Orleans, LA:
  1460.  
  1461. 1003.4 goes to ballot
  1462.  
  1463. The big news in 1003.4 is that some of it is ready for balloting.  My
  1464. copy of the dot-4 ballot was waiting for me when I got back from New
  1465. Orleans.  The current draft is a 330-page, eclectic collection of
  1466. real-time features.  Some (e.g., asynchronous event notification)
  1467. address significant deficiencies in the dot-1 base, but others (e.g.,
  1468. IPC message passing) seem to be of limited value.  It remains to be
  1469. seen whether the limited applicability of some of the proposed
  1470. features is enough to shoot down the entire ballot.
  1471.  
  1472. One area that may cause trouble is the shared-memory model in the
  1473. Language-Specific Requirements section.  While this language-
  1474. independent model addresses a real need--serialization of reads and
  1475. writes in the presence of simultaneous updates to a common store--it
  1476. does so rather formally; people uncomfortable with formal,
  1477. mathematical models may be put off by it.  The fact remains, however,
  1478. that both dot 1 and the ANSI C standard failed to address this
  1479. problem, which is critically important in shared-memory multiprocessor
  1480. architectures.
  1481.  
  1482. Threads
  1483.  
  1484. The threads proposal is only an appendix in the current draft, and
  1485. won't be subject to formal ballot.  Though there were too many loose
  1486. ends in the threads proposal to send it to ballot in this round, most
  1487. of them were tied up in New Orleans.  We should have a ballotable
  1488. draft ready after the April meeting.
  1489.  
  1490. Meanwhile, the active membership in the threads "small group" is
  1491. changing.  Representation from the Ada community has grown from two to
  1492. six; almost a quarter of the active membership is now familiar with
  1493.  
  1494. __________
  1495.  
  1496.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1497.     countries.
  1498.  
  1499. January 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  1500.  
  1501.  
  1502.                                 - 2 -
  1503.  
  1504. Ada and its multitasking model.  Most threads people, including me,
  1505. are also becoming active in the new multiprocessor study group.
  1506.  
  1507. Discussion within the multiprocessor group promises to be quite
  1508. lively, since the threads group's more contentious issues (e.g.,
  1509. signals) were skirted by defining high-level interfaces, leaving
  1510. details of low-level behavior unspecified.  The multiprocessor group,
  1511. on the other hand, must deal with the low-level behavior of
  1512. multiprocessor configurations, and many of the old arguments have
  1513. already re-surfaced (e.g., should signal state be maintained per-
  1514. process or per-thread?).  Using high-level interface specifications to
  1515. dodge low-level implementation issues does have its problems, though.
  1516. People unaware of more subtle implementation issues tend to view new,
  1517. high-level interfaces as unnecessary complications.  It's difficult to
  1518. convince them that, even if consensus could be reached regarding the
  1519. behavior of primitive functions, we would still need high-level
  1520. interfaces (or rigid coding disciplines) to guarantee that
  1521. independently developed routines use primitives consistently when
  1522. addressing common problems.  The real sticker here has been how to
  1523. asynchronously terminate a thread and cause it to execute cleanup
  1524. code.  Everyone agrees that this is necessary.  Some members,
  1525. particularly those from AT&T/USO, feel that the best way to provide
  1526. this facility is by minor enhancements to traditional UNIX signals,
  1527. but most of the group feels that the best way to deal with notorious
  1528. signal races in a uniform, language-independent manner, is to adopt a
  1529. high-level interface, modeled after one used by DEC/SRC.
  1530.  
  1531. 1003.4 turns into .4, .4A, .4B, .4C, and .14
  1532.  
  1533. There are three other major, on-going efforts in dot 4: language-
  1534. independent specification of the real-time extensions, identification
  1535. and specification of other, important, non-threads, real-time
  1536. extensions that didn't make it into the current ballot, and
  1537. specification of a real-time application profile.  The first is
  1538. farthest along, but none is anywhere near completion.  Recognizing
  1539. that these efforts were separate from the current proposal, and from
  1540. one another, the working group submitted four new Program Action
  1541. Requests (PARs).  The Sponsor Executive Committee (SEC) approved all
  1542. four, and decided that the application-profile effort was so distinct
  1543. that it needed a new number.  The working group's five PARs are now
  1544.  
  1545.               the current ballot                1003.4
  1546.               threads                           1003.4A
  1547.               language independence             1003.4B
  1548.               further real-time extensions      1003.4C
  1549.               real-time application profile     1003.14
  1550.  
  1551. January 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  1552.  
  1553.  
  1554. Volume-Number: Volume 18, Number 24
  1555.  
  1556. shar.1003.4.11766
  1557. echo 1003.8
  1558. cat >1003.8 <<'shar.1003.8.11766'
  1559. From jsq@longway.tic.com  Sun Feb 11 22:18:41 1990
  1560. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1561.     id AA16039; Sun, 11 Feb 90 22:18:41 -0500
  1562. Posted-Date: 11 Feb 90 20:33:51 GMT
  1563. Received: by cs.utexas.edu (5.59/1.50)
  1564.     id AA15193; Sun, 11 Feb 90 14:59:20 CST
  1565. Received: by longway.tic.com (4.22/4.16)
  1566.     id AA03534; Sun, 11 Feb 90 14:34:31 cst
  1567. From: <usenix.org!jsh@longway.tic.com>
  1568. Newsgroups: comp.std.unix
  1569. Subject: Standards Update, IEEE 1003.8: Transparent File Access
  1570. Message-Id: <539@longway.TIC.COM>
  1571. Sender: std-unix@longway.tic.com
  1572. Reply-To: std-unix@uunet.uu.net
  1573. Date: 11 Feb 90 20:33:51 GMT
  1574. Apparently-To: std-unix-archive@uunet.uu.net
  1575.  
  1576. From: <jsh@usenix.org>
  1577.  
  1578.  
  1579.             An Update on UNIX* and C Standards Activities
  1580.  
  1581.                              January 1990
  1582.  
  1583.                  USENIX Standards Watchdog Committee
  1584.  
  1585.                    Jeffrey S. Haemer, Report Editor
  1586.  
  1587. IEEE 1003.8: Transparent File Access Update
  1588.  
  1589. Jason Zions <jason@cnd.hp.COM> reports on the January 8-12, 1990
  1590. meeting in New Orleans, LA:
  1591.  
  1592. 1003.8 breaks up
  1593.  
  1594. The networking work has been reorganized; what was one committee is
  1595. now five.  At this meeting, the Sponsors' Executive Committee (SEC)
  1596. approved all the networking Project Authorization Requests (PARs) and
  1597. forwarded them to the IEEE Standards Board for final approval.  In the
  1598. past, 1003.8 was responsible for half-a-dozen types of networking
  1599. issues.  From now on, 1003.8 will restrict itself to transparent file
  1600. access (TFA); the other work will be distributed to four new groups.
  1601. The new structure is
  1602.  
  1603. Project   Name         Description
  1604. _____________________________________________________
  1605. 1003.8    TFA          Transparent File Access
  1606. 1003.12   PII or P2P
  1607.  
  1608.                        Protocol Independent
  1609.                        Interfaces, or Process to
  1610.                        Process
  1611. 1003.13   RPC          Remote Procedure Call
  1612. 12xx      PDI
  1613.  
  1614.                        Protocol Dependent Interfaces,
  1615.                        a.k.a. OSI FTAM and ACSE
  1616. 12yy      NS/DS
  1617.  
  1618.                        Name Spaces and Directory
  1619.                        Services, maybe X.500
  1620.  
  1621. The SEC tentatively assigned 1200-series numbers to NS/DS and PDI,
  1622. because they intend these standards to apply to any operating system,
  1623. not just one that's UNIX-like.  (There's one exception: NS/DS must
  1624. identify the name spaces required by the 1003 standards and determine
  1625. some means of managing them.)
  1626.  
  1627. __________
  1628.  
  1629.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1630.     countries.
  1631.  
  1632.  
  1633.  
  1634.                                 - 2 -
  1635.  
  1636. TFA decides what to do about NFS
  1637.  
  1638. The meeting was a landmark for TFA.  Until now, no consensus on
  1639. overall direction had been achieved.  We spent a great deal of time
  1640. discussing the philosophy and goals for a Full TFA and Subset TFA, but
  1641. no common understanding had been reached in the minds of all members;
  1642. we wandered between extremes of, "Full means 1003.1!" and, "But NFS
  1643. sure seems to be good enough for users; after all, they're still
  1644. buying it."
  1645.  
  1646. It became clear that some agreement had to be reached for progress to
  1647. be made.  Many TFA attendees had never worked on a POSIX committee
  1648. before and didn't quite understand the POSIX consensus process, but
  1649. after a joint meeting of 1003.1 and TFA, the exact scope and structure
  1650. of work were finally hashed out.  The group's work items are described
  1651. below.
  1652.  
  1653.   1.  Full TFA
  1654.  
  1655.       This piece will contain minor additions and changes to 1003.1-
  1656.       1988 to specify its behavior when operating on remote files.
  1657.       Work will include extending already-defined interfaces (e.g.,
  1658.       new stat() information), defining new errors, defining failure
  1659.       and recovery semantics, and so on.
  1660.  
  1661.       Semantically, a remote file accessed under Full TFA will be
  1662.       indistinguishable from a local file.  A strictly conforming
  1663.       POSIX application will run completely unaltered in a Full TFA
  1664.       environment.
  1665.  
  1666.   2.  Subset TFA
  1667.  
  1668.       This piece will define both a core subset of 1003.1-1988 that
  1669.       can work correctly over a variety of remote-file-access
  1670.       protocols ("the Core") and a number of additional, optional
  1671.       feature sets.  The specification will form additional text for
  1672.       IS 9945-1 (ISO's version of 1003.1).
  1673.  
  1674.       The intent is to have Subset TFA work on the widest variety of
  1675.       protocols consistent with a useful Core; if a remote-file-access
  1676.       protocol is so constraining that any Core based on it would be
  1677.       too small to support useful applications, it will be excluded.
  1678.  
  1679.       FTAM, the International Standard File Transfer and Access Method
  1680.       (IS 8571), will shape decisions about what will go into the
  1681.       Core, for a variety of reasons.
  1682.  
  1683.          + It is the weakest common mechanism for remote file access.
  1684.  
  1685.  
  1686.  
  1687.                                 - 3 -
  1688.  
  1689.          + The standard has little chance of success at the ISO level
  1690.            unless it is clearly cognizant of FTAM.
  1691.  
  1692.          + Nothing weaker than FTAM is likely to prove useful to
  1693.            application writers.
  1694.  
  1695.          + People are clamoring for a simple interface to FTAM; the
  1696.            open/read/write/close style of Subset TFA meets that need.
  1697.  
  1698.       The difference in functionality between the Core and Full
  1699.       interfaces will be divided into blocks of capabilities (the
  1700.       "feature sets" mentioned above), which might be provided by
  1701.       other commonly used file-sharing mechanisms.  A Core-conforming
  1702.       application will be able to inquire (via pathconf()) what
  1703.       functionality, over and above the Core, is available on a per-
  1704.       file basis, and alter its behavior accordingly.
  1705.  
  1706.       The Core will meet an expressed need to know "what doesn't work
  1707.       right" over common file sharing protocols.  For example, Sun
  1708.       might define NFS's functionality in terms like, "NFS provides
  1709.       Core Subset functionality, plus the _PC_LOCKING,
  1710.       _PC_DIRECTORIES, and _PC_TIMES capability sets." An application
  1711.       programmer could use such a specification to determine exactly
  1712.       what features of 1003.1-1988 were safe to use in an NFS
  1713.       environment.
  1714.  
  1715.       This scheme also permits continued development of remote-file-
  1716.       access protocols.  Any mechanism that supports at least the Core
  1717.       will conform to the standard.  This encourages vendors and
  1718.       researchers to develop mechanisms that combine the Core and its
  1719.       options with other advantages (very high performance, very high
  1720.       robustness, good behavior over WANs, etc.), while giving users a
  1721.       well-defined interface for applications that will work in all
  1722.       such environments.
  1723.  
  1724.   3.  A Data-Stream Encoding (DSE) supporting the Full TFA Interface
  1725.  
  1726.       This will provide the mechanism necessary for interoperation of
  1727.       client and server systems.  1003.8 will only develop the
  1728.       encoding; no binding to any particular protocol stack or suite
  1729.       is planned.  (Such bindings will be done by working groups
  1730.       chartered to develop profiles to satisfy particular needs.)
  1731.  
  1732.       Work on the DSE will probably not begin for at least another six
  1733.       months.  There are now two existing, proprietary mechanisms that
  1734.       provide the appropriate functionality: SVR4 RFS and the Andrew
  1735.       File System (AFS v.3 from Transarc).  The committee hopes at
  1736.       least one (if not both) of these products' DSEs will be released
  1737.       to POSIX for standardization.  If both are, there will probably
  1738.       be a gun-battle over which to base the standard on.
  1739.  
  1740.  
  1741.  
  1742.                                 - 4 -
  1743.  
  1744. There was good progress on the first two work items.  The group hopes
  1745. to have a meaningful draft available by April, and would like to go to
  1746. ballot by the end of the year.  This quick ballot will help compensate
  1747. for the small working group by bringing major ballot objections to the
  1748. surface early.  (Much coordination with other 1003 working groups,
  1749. especially 1003.1, will also help.) The balloting process will
  1750. probably be quite lengthy: on the order of 12-15 months.
  1751.  
  1752. Volume-Number: Volume 18, Number 52
  1753.  
  1754. shar.1003.8.11766
  1755. echo 1003.11
  1756. cat >1003.11 <<'shar.1003.11.11766'
  1757. From jsq@longway.tic.com  Mon Mar 19 16:59:12 1990
  1758. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1759.     id AA09085; Mon, 19 Mar 90 16:59:12 -0500
  1760. Posted-Date: 19 Mar 90 21:51:53 GMT
  1761. Received: by cs.utexas.edu (5.59/1.52)
  1762.     id AA17753; Mon, 19 Mar 90 15:53:01 CST
  1763. Received: by longway.tic.com (4.22/4.16)
  1764.     id AA10469; Mon, 19 Mar 90 15:53:26 cst
  1765. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1766. Newsgroups: comp.std.unix
  1767. Subject: Standards Update, IEEE 1003.11: Transaction Processing
  1768. Message-Id: <578@longway.TIC.COM>
  1769. Sender: std-unix@longway.tic.com
  1770. Reply-To: std-unix@uunet.uu.net
  1771. Date: 19 Mar 90 21:51:53 GMT
  1772. Apparently-To: std-unix-archive@uunet.uu.net
  1773.  
  1774. From: Jeffrey S. Haemer <jsh@usenix.org>
  1775.  
  1776.  
  1777.             An Update on UNIX* and C Standards Activities
  1778.  
  1779.                              January 1990
  1780.  
  1781.                  USENIX Standards Watchdog Committee
  1782.  
  1783.                    Jeffrey S. Haemer, Report Editor
  1784.  
  1785. IEEE 1003.11: Transaction Processing Update
  1786.  
  1787. Bob Snead <bobs@ico.isc.com> reports on the January 8-12, 1990 meeting
  1788. in New Orleans, LA:
  1789.  
  1790. Context
  1791.  
  1792. Our charter is to develop an application profile for POSIX Transaction
  1793. Processing (TP).  We're wrestling with both the content of our profile
  1794. and the idea of a profile, since the profiles are new to POSIX.
  1795. [Editor: Jim Isaak reviews application profiles in the February IEEE
  1796. Computer.]
  1797.  
  1798. The content is influenced by two other TP efforts: OSI's DTP and
  1799. X/OPEN's XTP.  We must handle OSI DTP, just to gain ISO acceptance--a
  1800. goal of all the 1003 efforts.  In theory, XTP is just another
  1801. proprietary concern.  In fact, XTP's ongoing deliberations are
  1802. currently confidential.  Moreover, X/OPEN isn't an official standards
  1803. body so we can't officially reference XTP in our profile.
  1804. Nevertheless, XTP will carry considerable weight, since it will be a
  1805. multi-vendor consensus on how to do UNIX TP.
  1806.  
  1807. Models
  1808.  
  1809. As at previous meetings, we spent much time discussing TP models.  For
  1810. the most part these discussions were based on a snapshot of XTP's
  1811. model released to non-X/OPEN members some time ago.  Each model we
  1812. discussed consisted of three or four of the following elements:
  1813. Application Programs (APs), Resource Managers (RMs, like database
  1814. managers), Communications Managers (CMs, like TCP/IP), and Transaction
  1815. Managers (TMs, which enforce the transaction protocol among APs, CMs
  1816. and RMs).  Here, in chronological order, were the major topics of
  1817. discussion.
  1818.  
  1819. We discussed whether a CM might just be an instance of an RM (viewing
  1820. an instance of a communications protocol or link as a resource), but
  1821. concluded that attributes of CMs make them fundamentally different
  1822. beasts (though, to be honest, it's still not clear to me why).
  1823. __________
  1824.  
  1825.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1826.     countries.
  1827.  
  1828. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1829.  
  1830.  
  1831.                                 - 2 -
  1832.  
  1833. We considered several models based on XTP, but differing from one
  1834. another in the roles of the CM and the interfaces between the AP and
  1835. CM.  We concluded that each communications protocol would have to have
  1836. its own CM, and that our model must support multiple concurrently
  1837. active CMs.  A CM, though, is more than just its protocol support.  It
  1838. has to include support for additional functionality required for DTP.
  1839. We never concluded whether or not an AP should talk directly to a CM,
  1840. or to a CM via the TM.
  1841.  
  1842. Requirements
  1843.  
  1844. In the course of the model discussions, it became clear that many of
  1845. us had different requirements in mind, so we shifted our focus to
  1846. requirements to try to reach some consensus.  Ultimately, we decided
  1847. that POSIX TP must:
  1848.  
  1849.    - be mappable onto OSI DTP,
  1850.  
  1851.    - support global (distributed) transactions,
  1852.  
  1853.    - support chained and unchained transactions,
  1854.  
  1855.    - support a conversational mode,
  1856.  
  1857.    - provide data conversion (e.g., ASN.1),
  1858.  
  1859.    - ensure that POSIX RPC supports DTP semantics,
  1860.  
  1861.    - ensure that DTP can be accomplished through RPC,
  1862.  
  1863.    - provide for location independence via directory services, and
  1864.  
  1865.    - provide for security of data.
  1866.  
  1867. Exercises
  1868.  
  1869. We decided to break the modeling deadlock by focusing on the AP/TM
  1870. interface and ignoring communication.  We worked several examples,
  1871. following ISO DTP services but using an RPC paradigm, and concluded
  1872. that an API based in RPCs would need at least four services:
  1873.  
  1874.    - one for a caller to start a transaction,
  1875.  
  1876.    - one for a callee to find out if it is participating in a
  1877.      transaction,
  1878.  
  1879.    - one for a callee to abort a transaction,
  1880.  
  1881. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1882.  
  1883.  
  1884.                                 - 3 -
  1885.  
  1886.    - one for a caller to commit or abort a transaction.
  1887.  
  1888. We also identified the following assumptions for TP via RPC:
  1889.  
  1890.    - A thread of control (TOC) can be in at most one transaction at
  1891.      any given time.
  1892.  
  1893.    - If one TOC communicates with another, the latter joins the
  1894.      former's transaction by default.
  1895.  
  1896.    - No nested transactions are permitted.
  1897.  
  1898.    - A GTRID (Global TRansaction ID) can be associated with multiple
  1899.      TOCs and multiple RMs.
  1900.  
  1901.    - A transaction has only one initiator and only the initiator can
  1902.      issue commit.  Any TOC may abort.
  1903.  
  1904. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1905.  
  1906.  
  1907. Volume-Number: Volume 19, Number 9
  1908.  
  1909. shar.1003.11.11766
  1910. echo 1003.12
  1911. cat >1003.12 <<'shar.1003.12.11766'
  1912. From jsq@longway.tic.com  Tue Mar 20 02:33:39 1990
  1913. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1914.     id AA08572; Mon, 19 Mar 90 16:55:51 -0500
  1915. Posted-Date: 19 Mar 90 21:43:24 GMT
  1916. Received: by cs.utexas.edu (5.59/1.52)
  1917.     id AA17731; Mon, 19 Mar 90 15:52:48 CST
  1918. Received: by longway.tic.com (4.22/4.16)
  1919.     id AA10285; Mon, 19 Mar 90 15:43:54 cst
  1920. From: <usenix.org!jsh@longway.tic.com>
  1921. Newsgroups: comp.std.unix
  1922. Subject: Standards Update, IEEE 1003.12: Inter-Process Communication
  1923. Message-Id: <577@longway.TIC.COM>
  1924. Sender: std-unix@longway.tic.com
  1925. Reply-To: std-unix@uunet.uu.net
  1926. Date: 19 Mar 90 21:43:24 GMT
  1927. Apparently-To: std-unix-archive@uunet.uu.net
  1928.  
  1929. From: <jsh@usenix.org>
  1930.  
  1931.  
  1932.             An Update on UNIX* and C Standards Activities
  1933.  
  1934.                              January 1990
  1935.  
  1936.                  USENIX Standards Watchdog Committee
  1937.  
  1938.                    Jeffrey S. Haemer, Report Editor
  1939.  
  1940. IEEE 1003.12: Inter-Process Communication Update
  1941.  
  1942. Steve Head <smh@hpda.HP.COM> reports on the January 8-12, 1990 meeting
  1943. in New Orleans, LA:
  1944.  
  1945. OVERVIEW
  1946.  
  1947. P1003.12 is the IEEE POSIX Network Inter-Process Communication (IPC)
  1948. committee (formerly P1003.8/2).  The committee is currently working on
  1949. two potential interfaces, a detailed interface (DNI) and a simple
  1950. interface (SNI).
  1951.  
  1952. At this meeting, the group arrived at a high-level description of a
  1953. name-to-address translation facility, and decided the question of XTI
  1954. versus sockets versus ``something else'' in favor of ``something
  1955. else.'' The group began discussing connection setup, and continued
  1956. discussing SNI.  Finally, the POSIX steering committee (SEC) changed
  1957. the group's name to P1003.12.
  1958.  
  1959. There were about twelve attendees.
  1960.  
  1961. DETAIL
  1962.  
  1963.   1.  SNI reviewed
  1964.  
  1965.       A UC Berkeley SNI proposal is gradually taking shape.  The
  1966.       proposal describes both objects and functions that act on them.
  1967.       Some of these objects and functions have analogues in the socket
  1968.       world, while most of the others are composites.
  1969.  
  1970.       The most recent additions are sni_save() and sni_restore().
  1971.       sni_save() takes a snapshot of an endpoint and saves it in a
  1972.       string, suitable for passing to a child process through an
  1973.       argument or the environment.  sni_restore() restores the library
  1974.       state of an endpoint from that string.
  1975.  
  1976. __________
  1977.  
  1978.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1979.     countries.
  1980.  
  1981. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  1982.  
  1983.  
  1984.                                 - 2 -
  1985.  
  1986.       The committee has had two goals for SNI.  For naive users, it
  1987.       should simplify the networking interface.  For vendors, it
  1988.       should allow implementation of interfaces over complex protocol
  1989.       stacks (such as ACSE--or something above ACSE--over OSI-7).
  1990.  
  1991.       One issue that came up was what the application programmer would
  1992.       target for.  If DNI and SNI retain distinct differences, SNI-
  1993.       based applications risk outgrowing SNI's capabilities.  One
  1994.       alternative would be to combine DNI and (the current) SNI to
  1995.       allow seamless expansion into protocol-specific hooks, without
  1996.       recoding of applications.
  1997.  
  1998.       Next meeting, UNISYS is expected to present an alternative SNI
  1999.       proposal.
  2000.  
  2001.   2.  Naming
  2002.  
  2003.       The group discussed name-to-address translation for DNI in
  2004.       detail, specified an interface at a high level, and intends to
  2005.       pass it to the naming group.  The specification is:
  2006.  
  2007.            given:
  2008.               hostname/``entity''
  2009.               service/``facility''
  2010.               type/``context''
  2011.               protocol or protocol family
  2012.  
  2013.            return:
  2014.               set of {
  2015.                  address
  2016.                  any input parameters that were
  2017.                     completely or partially wild-carded
  2018.               }
  2019.  
  2020.       SNI might need something similar, but without the
  2021.       protocol/protocol-family/address-family parameter.  (SNI is
  2022.       protocol-independent.)
  2023.  
  2024.       The interface lets applications defer deciding which protocol-
  2025.       or address-family to use until after the query.  It will also
  2026.       permit load-balancing, a technique to optimize data-transfer
  2027.       performance over slower interfaces (such as multiple, serial,
  2028.       point-to-point links).
  2029.  
  2030.       The group deferred discussing both performance (time and
  2031.       memory), and which input parameters could be wild-carded.
  2032.  
  2033.   3.  XTI versus sockets
  2034.  
  2035.       The XTI-versus-sockets issue came up briefly while discussing
  2036.       passive-endpoint functions.  The group resolved to incorporate
  2037.  
  2038. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  2039.  
  2040.  
  2041.                                 - 3 -
  2042.  
  2043.       the best of XTI, sockets, and possibly other extensions, into
  2044.       DNI.
  2045.  
  2046.       The group decided not to require full XTI-type functionality,
  2047.       and accepts the risk that porting XTI-based applications to DNI
  2048.       may require source-code changes.  A potential advantage of this
  2049.       decision is that the standard can leave out the mistakes of XTI
  2050.       and sockets.  Also, vendors remain free to supply the older
  2051.       interfaces on the side.
  2052.  
  2053.       A UCB representative will prepare a new DNI proposal between now
  2054.       and the next meeting.
  2055.  
  2056.   4.  P1003.8/2 -> P1003.12
  2057.  
  2058.       The SEC gave network IPC its own separate number: P1003.12.
  2059.       This change will be formally approved at the IEEE standards
  2060.       board meeting, a couple of months from now.
  2061.  
  2062.   5.  Potential overlaps with P1003.4
  2063.  
  2064.       For several meetings, both P1003.12 and P1003.4 have been aware
  2065.       of their potentially overlapping coverage of process-to-process
  2066.       communication on a single, local system.  Since there should be
  2067.       only one interface for common functions, and any characteristics
  2068.       peculiar to local IPC can be supported by protocol-specific
  2069.       options under DNI, P1003.12's position is that it should handle
  2070.       all IPC.  The group has asked the networking steering committee
  2071.       chair, Tim Baker, to relay this position to the SEC.
  2072.  
  2073. FUTURE MEETINGS AND SIGNIFICANT DATES:
  2074.  
  2075. The Spring 1990 meeting will address SNI/DNI connection setup/tear-
  2076. down and SNI/DNI data transfer.
  2077.  
  2078. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  2079.  
  2080.  
  2081. Volume-Number: Volume 19, Number 8
  2082.  
  2083. shar.1003.12.11766
  2084. echo 1201
  2085. cat >1201 <<'shar.1201.11766'
  2086. From jsq@longway.tic.com  Thu Mar 29 14:53:17 1990
  2087. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2088.     id AA26594; Thu, 29 Mar 90 14:53:17 -0500
  2089. Posted-Date: 29 Mar 90 17:56:18 GMT
  2090. Received: by cs.utexas.edu (5.61/1.54)
  2091.     id AA06711; Thu, 29 Mar 90 13:49:50 -0600
  2092. Received: by longway.tic.com (4.22/4.16)
  2093.     id AA05547; Thu, 29 Mar 90 11:57:28 cst
  2094. From: <usenix.org!jsh@longway.tic.com>
  2095. Newsgroups: comp.std.unix
  2096. Subject: Standards Update, IEEE 1201: User Interface
  2097. Message-Id: <604@longway.TIC.COM>
  2098. Sender: std-unix@longway.tic.com
  2099. Reply-To: std-unix@uunet.uu.net
  2100. Date: 29 Mar 90 17:56:18 GMT
  2101. Apparently-To: std-unix-archive@uunet.uu.net
  2102.  
  2103. From: <jsh@usenix.org>
  2104.  
  2105.  
  2106.             An Update on UNIX* and C Standards Activities
  2107.  
  2108.                              January 1990
  2109.  
  2110.                  USENIX Standards Watchdog Committee
  2111.  
  2112.                    Jeffrey S. Haemer, Report Editor
  2113.  
  2114. IEEE 1201: User Interface Update
  2115.  
  2116. Peter H. Salus <peter@uunet.uu.net> reports on the January 8-12, 1990
  2117. meeting in New Orleans, LA:
  2118.  
  2119. What's happening?
  2120.  
  2121. P1201 purports to concern itself with the user interface.  As of the
  2122. New Orleans meeting, P1201 comprised .1 (Applications Programming
  2123. Interface), .2 (Graphical User Interface), .3 (Human-Computer
  2124. Interaction), and .4 (XLib) subgroups.
  2125.  
  2126. Working backwards through these, 1201 has recommended that XLib go to
  2127. ballot directly, a proposal which seems to have so shocked the SEC
  2128. that they put off deciding on balloting till April.  Steve Jobs told
  2129. the USENIX audience in Phoenix, in June 1987, that X was ``brain-
  2130. damaged''.  Whether that's true or not, X has won, and just putting
  2131. XLib to a vote makes good sense.
  2132.  
  2133. 1201.3, under the chairmanship of Richard Seacord, has had a number of
  2134. interesting discussions and presentations (of which I attended
  2135. several, though not all).  The major problem here is that we are
  2136. nowhere near knowing what the ``standard'' for an interface might
  2137. really require.  However, the explorations are valuable, and a forum
  2138. like this can be informative.
  2139.  
  2140. This leaves me with the GUI and the API.  Both in Brussels and in New
  2141. Orleans were skirmishes in the GUI wars: battalions of employees of
  2142. OSF its member companies arrayed in opposition to those of UI or USO
  2143. and theirs, with a pair of observers from NeXT and Apple taking and
  2144. placing bets on the sidelines.
  2145.  
  2146. I assure readers that have never attended these meetings, acrimonious
  2147. backbiting and vituperation are the order of the day in both camps.
  2148. Though a former employee of OSF, I wouldn't hesitate to condemn the
  2149. behavior of both sides, but the blame rests elsewhere.  Where?  In the
  2150. tourists.  See below, but for my money, too many folks like to travel
  2151. and too many people have caught the ``open systems/open standards'' bug.
  2152.  
  2153. __________
  2154.  
  2155.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2156.     countries.
  2157.  
  2158. January 1990 Standards Update                IEEE 1201: User Interface
  2159.  
  2160.  
  2161.                                 - 2 -
  2162.  
  2163. So long as the market remains unsettled about Motif, NeXTStep, OPEN
  2164. LOOK, and Presentation Manager (to say nothing of Apple's MacIntosh
  2165. interface and IBM's CUA) [Editor: That's ``Common User Application'',
  2166. a part of SAA.], the meetings of 1201.1 and 1201.2 will serve as
  2167. tilting grounds, not occasions for useful discussion.
  2168.  
  2169. >From my point of view, until the market (which means the big boys and
  2170. the users) has a shake-out, .1 and .2 can only serve as debate
  2171. platforms or end up recommending standards that are either the
  2172. intersection of OPEN LOOK and Motif or their union.  It might be that
  2173. .2 can come to some sort of conclusion on the various style guides
  2174. without .1, but I see the products being waved, not the function
  2175. banners.
  2176.  
  2177. Why is it turning out this way?
  2178.  
  2179. All of this is prologue (``The past is prologue,'' writes Shakespeare
  2180. in The Tempest) to a commentary on the TCOS-standards industry.
  2181. [Editor: TCOS, the Technical Committee on Operating Systems, is the
  2182. IEEE organization under which both 1201 and 1003 fall.]
  2183.  
  2184. Over the past 40 years, ISO has approved or accepted over 20,000
  2185. standards, which concern almost everything imaginable from hockey
  2186. masks to medical prostheses to the hinging of radar masts on inland-
  2187. waterway vessels.  The standards have arisen in a variety of ways,
  2188. most emanating from one of the regional or 70-odd national standards
  2189. bodies.  Typically, it has taken from four to ten years to progress
  2190. from raising a committee to approving a standard.  The result of this
  2191. has been general agreement within the concerned industry prior to the
  2192. issuance of an international standard.  Wall plugs are an excellent
  2193. example of what happens when the engineers and bureaucrats issue a
  2194. standard without industry consensus.
  2195.  
  2196. I am far from convinced that the ever-increasing number of 1003 and
  2197. 1201 (sub)committees is productive or useful, and embarrassed and
  2198. appalled at their continuing proliferation.  There are currently at
  2199. least six or seven standards for diskettes.  Do we really need that
  2200. many for graphical user interfaces?  I think not.  Might we get what
  2201. happened in the record industry (i.e., 45s for short cuts; 33s for
  2202. long works and anthologies) if we wait?  I think so.
  2203.  
  2204. Moreover, does the standards process really require more than two or
  2205. three folks per company?  There were 38 in attendance at the ISO/IEC
  2206. Joint Technical Committee on Application Portability meeting in
  2207. September (including the secretariat); there were nearly 300 in New
  2208. Orleans.  My perception is that going to a POSIX meeting is a perk.
  2209. Holding the meetings in Hawaii, New Orleans, and Snowbird does little
  2210. to dissuade me.  The New Orleans host was OSF; the Snowbird host is
  2211. Unisys.  Though the new Unisys is a big entity, I didn't realize they
  2212. had a site in Snowbird; nor OSF one in New Orleans.
  2213.  
  2214. January 1990 Standards Update                IEEE 1201: User Interface
  2215.  
  2216.  
  2217.                                 - 3 -
  2218.  
  2219. C'mon, lets get back to work, not meetings for the holiday or for the
  2220. sake of meetings.  1003.1 did good, solid work.  Some of the other
  2221. groups are doing work, too.  Partying ain't part of it.  Bah!
  2222.  
  2223. January 1990 Standards Update                IEEE 1201: User Interface
  2224.  
  2225.  
  2226. Volume-Number: Volume 19, Number 34
  2227.  
  2228. shar.1201.11766
  2229. echo X3J11
  2230. cat >X3J11 <<'shar.X3J11.11766'
  2231. From jsq@longway.tic.com  Mon Mar 12 08:56:07 1990
  2232. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2233.     id AA01596; Mon, 12 Mar 90 08:56:07 -0500
  2234. Posted-Date: 12 Mar 90 13:32:09 GMT
  2235. Received: by cs.utexas.edu (5.59/1.52)
  2236.     id AA28277; Mon, 12 Mar 90 07:56:01 CST
  2237. Received: by longway.tic.com (4.22/4.16)
  2238.     id AA07840; Mon, 12 Mar 90 07:32:55 cst
  2239. From: <usenix.org!jsh@longway.tic.com>
  2240. Newsgroups: comp.std.unix
  2241. Subject: Standards Update, ANSI X3J11: C Programming Language
  2242. Message-Id: <554@longway.TIC.COM>
  2243. Sender: std-unix@longway.tic.com
  2244. Reply-To: std-unix@uunet.uu.net
  2245. Date: 12 Mar 90 13:32:09 GMT
  2246. Apparently-To: std-unix-archive@uunet.uu.net
  2247.  
  2248. From: <jsh@usenix.org>
  2249.  
  2250.  
  2251.             An Update on UNIX* and C Standards Activities
  2252.  
  2253.                                March 1990
  2254.  
  2255.                  USENIX Standards Watchdog Committee
  2256.  
  2257.                    Jeffrey S. Haemer, Report Editor
  2258.  
  2259. ANSI X3J11: C Programming Language Update
  2260.  
  2261. Doug Gwyn <gwyn@brl.MIL> reports on the state of ANSI C:
  2262.  
  2263. There is now a C standard
  2264.  
  2265. After the one appeal of CBEMA X3's approval of the proposed ANSI C
  2266. standard was eventually voluntarily withdrawn by the appellant, the
  2267. ANSI Board of Standards Review approved the proposed standard on
  2268. December 14, 1989.  (CBEMA is the Computer and Business Equipment
  2269. Manufacturers' Association, the organization that sponsors X3.)
  2270.  
  2271. No appeals were received by ANSI within the time allotted, so there is
  2272. now an official American National Standard for Programming Language C:
  2273. ANS X3.159-1989.  The technical content of the ANS is identical to
  2274. that of the December 1988 X3J11 draft.
  2275.  
  2276. The X3J11 technical committee will enter an "interpretations" mode at
  2277. the March 1990 meeting in New York City.  During this phase, the
  2278. committee will be considering requests for clarification and
  2279. interpretation of the standard.  It is anticipated that Technical
  2280. Information Bulletins will be issued from time to time when it is felt
  2281. that clarification of the intent of the standard needs to be
  2282. published.  Such bulletins would not technically be considered part of
  2283. the official standard; however, they should provide valuable guidance
  2284. to both C implementors and C programmers.
  2285.  
  2286. __________
  2287.  
  2288.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2289.     countries.
  2290.  
  2291. January 1990 Standards Update       ANSI X3J11: C Programming Language
  2292.  
  2293.  
  2294. Volume-Number: Volume 18, Number 66
  2295.  
  2296. shar.X3J11.11766
  2297. exit
  2298.