home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.19 / text0075.txt < prev    next >
Encoding:
Internet Message Format  |  1990-05-17  |  28.0 KB

  1. From: Jeffrey S. Haemer <jsh@usenix.org>
  2.  
  3.  
  4.            An Update on    UNIX* and C Standards Activities
  5.  
  6.                      April 1990
  7.  
  8.             USENIX Standards Watchdog Committee
  9.  
  10.               Jeffrey S. Haemer, Report Editor
  11.  
  12.        USENIX Standards    Watchdog Committee Update
  13.  
  14.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
  15.        activites of various standards groups:
  16.  
  17.        1003.0:_A_Guide_to_POSIX-Based_Open_Systems
  18.  
  19.        Dot zero, the POSIX guide group,    continues to suffer from bureaucratic
  20.        inertia.     It complains that its forty or    so attendees are insufficient
  21.        to allow    rapid progress,    yet in a year-and-a-half they've just created
  22.        a table of contents.  Some people think this reflects badly on the
  23.        group.  I think this is completely wrong.
  24.  
  25.        Admittedly, the economics of producing the POSIX    guide itself are
  26.        unfavorable.  A large fraction of the attendees are highly-placed or
  27.        key employees of    large corporations and influential organizations.  A
  28.        back-of-the-envelope calculation    puts salary expenditures alone,    for
  29.        each one-week, dot zero meeting,    close to six figures.  Had the com-
  30.        mittee delegated    the entire task    to one or two full-time    people,    it
  31.        would be    done.  The fine    overviews UniForum occasionally    publishes are
  32.        proofs-by-example.
  33.  
  34.        How, then, does dot zero    benefit    the user community?  The meetings
  35.        give influential    people from the    most important corporations in the
  36.        commercial UNIX arena a way to get together in the same room (or    after
  37.        hours in    the same city) and discuss the direction of UNIX without
  38.        risking an anti-trust suit.
  39.  
  40.        __________
  41.  
  42.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  43.        countries.
  44.  
  45.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  46.        countries.
  47.  
  48.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  49.  
  50.  
  51.                        - 2 -
  52.  
  53.        USENIX meetings serve a similar purpose for more    technical segments of
  54.        the UNIX    community.  To some degree, UniForum meetings serve an analo-
  55.        gous purpose for    other segments of the industry.     But where else    is
  56.        there such a concentration of high-level, UNIX-vendor management
  57.        except, perhaps,    at meetings of the Hamilton or Archer groups, or of
  58.        the board of directors of X/OPEN?  Attendees support POSIX, and influ-
  59.        ence their companies to become involved.     Because POSIX is a good
  60.        thing, so are dot zero meetings.
  61.  
  62.        1003.1:_System_Services_and_C_Language_Binding
  63.  
  64.        Dot one is well ahead of    the rest of 1003; look here to see the
  65.        future. The initial standard is done, published,    and government-
  66.        approved    as FIPS    151-1.    The group is now working on supplements,
  67.        which come in two flavors:  nit-picks and corrections (1003.1a) and
  68.        real additions (1003.1b).  But to speak of ``the    group''    is mislead-
  69.        ing; these two working groups have a strikingly different makeup    from
  70.        the group that created dot one.    Many who were passionately and inti-
  71.        mately involved in the production of the    ugly green book    have moved
  72.        on, either to other committees or out of    the standards game.  The
  73.        working groups are now small numbers of hard-core, dot-one devotees.
  74.        For .1a,    this isn't a problem --    that's exactly the kind    of person
  75.        needed for nit-picking.
  76.  
  77.        Watch .1b like a    hawk, though.  Any new functionality, slipped into
  78.        supplements and appendices, carries the same risks as riders on
  79.        congressional bills; if it can be slipped in unobtrusively enough, or
  80.        with the    right timing, it can be    awful and still    ride on    the coat-
  81.        tails of    the main body.    Bad deeds done here will both inflict
  82.        irresistible harm, and diminish the credibility of dot 1.
  83.  
  84.        I recommend resisting any effort    to add functionality for which there
  85.        aren't existing implementations in wide use, and    about which there
  86.        isn't already general consensus.     Design-by-standards-committee
  87.        efforts should be deferred to other, more ignorable standards.
  88.  
  89.        1003.2:_Shell_and_Utilities
  90.  
  91.        Dot 2 is    still firmly in    the dot    one mold.  Dot 2 Classic is balloting
  92.        away, and should    soon be    both done, government approved,    FIPS-ified,
  93.        with a set of test assertions that companies like MindCraft can sell
  94.        test suites for.     When this is done, a large number of systems will
  95.        advertise compliance with 1003.1, 1003.2, and X3.159 and    provide, for
  96.        most users, a standard ``UNIX''.
  97.  
  98.        Even the    controversial UPE is mostly codifying existing practice.
  99.        Arguments are over places where more than one practice is widespread,
  100.        for example, source-code    control, where partisans of SCCS struggle
  101.        with partisans of RCS.  (Actually, that's not true.  What's really
  102.        happening is that the group's shying away from this area    because
  103.        they're worried about a struggle.  ``Tar    wars'' seems to    have spoiled
  104.  
  105.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  106.  
  107.  
  108.                        - 3 -
  109.  
  110.        the industry's appetite for making difficult decisions about conten-
  111.        tious topics.)
  112.  
  113.        Parenthetically,    I'll admit to being mystified by the dim view some
  114.        folks take of the UPE.  I actually put programmer portability above
  115.        program portability, since, when    I go looking for new jobs I can't
  116.        take our    software with me, but do want to be sure that I    can still use
  117.        vi.  (Of    course,    most members of    working    groups are sponsored by    ven-
  118.        dors.)
  119.  
  120.        The equivalent of .1a already has a name: .2b.  Even the    bad of dot
  121.        one is mirrored here.  Truly controversial proposals are    being pushed
  122.        off to the as-yet unborn    .2c, which should produce a deja vu feeling
  123.        in those    already    watching .1b.  ("But," you remark, "you    always say
  124.        that.")    And, just as .1    sometimes shied    away from real decisions, in
  125.        order to    avoid upsetting    anyone,    .2 occasionally    reacts to vendor
  126.        inconsistency by    proposing solutions that avoid upsetting any vendor
  127.        by penalizing all users.     As an example,    the committee proposes
  128.        requiring a C compiler (good), and naming it c89    (bad, but I com-
  129.        plained about this loud and long    last time).  An    important motivation
  130.        for the new name    is that    cc already invokes the K&R C compiler on many
  131.        vendors'    platforms, and specifying a flag to choose one behavior    or
  132.        the other would conflict    with someone's existing    implementation;    any
  133.        given letter is already preempted by some vendor.
  134.  
  135.        I'm not convinced by this argument.  I have consulted the Ouija board
  136.        in my office, normally used only    for project scheduling,    and will now
  137.        predict the effects of this sidestep, if    approved:
  138.  
  139.       - In two years, everyone will    have a c89 compiler, to    comply with a
  140.         government FIPS.  Shell scripts and    makefiles will continue    to
  141.         invoke cc, but be less portable than they are now.
  142.  
  143.       - On a few conformant    machines, there    will be    no cc command.    This
  144.         will break an enormous number of programs, and solutions will
  145.         vary from user to user, project to project,    and installation to
  146.         installation.
  147.  
  148.       - On other machines, cc will produce one flavor or the other.
  149.         Most, but not all, machines    will link cc to    c89.  This will    break
  150.         a variety of things, but not consistently enough to    allow a    port-
  151.         able solution.
  152.  
  153.       - On some of these machines, flags will make c89 compile K&R C.
  154.         The    flag will vary from vendor to vendor.
  155.        In short, we who    do ports will have to keep track of how    to invoke the
  156.        C compiler on each of our target    machines; .2 will not have enhanced
  157.        portability in this area    of our work.
  158.  
  159.        Finally,    like .1, my unease over    a small    number of problems stands in
  160.        stark relief to the generally high opinion I have of the    work done by
  161.  
  162.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  163.  
  164.  
  165.                        - 4 -
  166.  
  167.        this group.
  168.  
  169.        1003.3:_Test_Methods
  170.  
  171.        Dot three, a tiny mirror    of the overall POSIX effort, is    proliferating
  172.        because it has no choice.  It will now have a subcommittee to develop
  173.        test assertions for each    of the other POSIX efforts, and    has acquired
  174.        a steering committee to oversee the subgroups.  Whether this is a
  175.        better choice than having each POSIX committee develop its own test
  176.        assertions, isn't clear -- I see    plusses    and minuses for    each
  177.        approach. Still,    all in all, the    group seems to know what it's doing,
  178.        and is willing to do it.     Dot three isn't always    popular; one hears
  179.        complaints that they come up with interpretations that seem contrary
  180.        to the intention    of the original    standards committees.  On the other
  181.        hand, that seems    as good    a reason as any    for their existence.  They
  182.        form a combination system-test and quality-assurance group for the
  183.        other committees, generating all    the friction one expects from any
  184.        such organization.
  185.  
  186.        A dot three member did take the time to divulge an unexpected answer
  187.        to a question I raised in my last report    --  what motivates someone to
  188.        be in dot three?     For a few folks, it's obvious:     MindCraft employees
  189.        attend because their company develops and sells test suites.  Others
  190.        are also    there because they're really interested    in testing.  But
  191.        think:  if you want an overview of all of POSIX,    what group should you
  192.        attend?    There are three    candidates:  dot zero, but then    you'd have to
  193.        buy an expensive    wardrobe; the SEC, but that group is mostly institu-
  194.        tional representatives, officers, and overworked    committee chairs; or
  195.        dot three, which    examines each standard in detail as it nears comple-
  196.        tion.  If you're    thinking of joining a working group, and want this
  197.        sort of vantage point, we're certain the    group has plenty of work to
  198.        hand out.
  199.  
  200.        1003.4:_Real-Time_Extensions
  201.  
  202.        The real-time group now has five    PARs: .4, .4a,,    .4b, .4c, and .14.
  203.        The first of these went to ballot after the New Orleans meeting.
  204.        Threads,    controversial enough to    be omitted from    .4, has    been pushed
  205.        into .4a.  (Things too controversial to go into threads will be pushed
  206.        into the    multiprocessor group, which should be a    lot of fun.)
  207.  
  208.        The threads subgroup (1003.4A) has attempted to kill the    .4 ballot by
  209.        a block vote for    rejection.  One    correspondent says they    are doing
  210.        this because .4 is no good without threads.  (I'm told that two
  211.        ``large,    non-vendor organizations'' are part of the coalition against
  212.        the 1003.4 ballot.  There is rumored to be a special, invitation-only,
  213.        threads-strategy    meeting    by these two groups immediately    preceding the
  214.        Utah meeting.  Can anyone confirm this and supply more details?)
  215.  
  216.        University of California's Computer Science Research Group (the folks
  217.        who bring us Berkley UNIX) is also voting against the .4    ballot as a
  218.  
  219.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  220.  
  221.  
  222.                        - 5 -
  223.  
  224.        block.  This stand has nothing to do with the lack of a threads propo-
  225.        sal; the    vote objects to    the working group's addition of    completely
  226.        new and (their words) ``lame'' features to UNIX.     An amusing twist,
  227.        this.  To a traditional standards activity, one vendor block voting
  228.        against another,    POSIX adds one research    group voting against another.
  229.  
  230.        The threads group itself    is divided over    whether    they are doing an
  231.        interface to OS-kernel services or an applications library.  They are
  232.        also divided about whether they are doing an interface to language-
  233.        independent, concurrent programming services, or    just a C-language
  234.        extension.
  235.  
  236.        In general, .4A seems to    be a small core    of activists pushing ahead
  237.        with a clear agenda, with an opposition that complains but appears
  238.        incapable of putting together a detailed, unified counter-proposal.
  239.        Both the    rush to    go to ballot, and the move to tie success of the rest
  240.        of 1003.4 to threads, should be causes for scrutiny.
  241.  
  242.        Interestingly, if threads are forced back into the base .4 standard,
  243.        it may end up causing another problem.  The ACM's ARTEWG    (the special
  244.        interest    group on Ada's runtime environment working group) is likely
  245.        to vote in a block against 1003.4 if it contains    a threads proposal
  246.        that does not support Ada in a natural way.
  247.  
  248.        The Ada folks are concerned that    there be an underlying,    OS-level
  249.        model of    concurrency consistent with both the C-threads and Ada task-
  250.        ing models.  This seems especially important to them if Ada applica-
  251.        tions want to use standard services written using C libraries which
  252.        are implemented using C-threads (e.g., windowing    and database access).
  253.        Such a model would also be important for    support    of Ada compilation
  254.        systems,    which are typically produced by    independent software houses
  255.        to operate on a variety of operating systems and    machine    architec-
  256.        tures.
  257.  
  258.        Dot 4b is a language-independence effort.  What's interesting here is
  259.        that real-time was one of the groups that the SEC grandfathered out of
  260.        the requirement that POSIX standards be language-independent.  (Other
  261.        exemptions included other standards well    along, like .1,    and standards
  262.        that were intrinsically language-dependent, like    .9, FORTRAN bind-
  263.        ings).  Despite that exemption, real-time may be    the first group    to
  264.        write a language-independent binding.
  265.  
  266.        Real-time also has PARs for .4C,    a place    to put stuff that didn't make
  267.        it into .4 (i.e., .4 is to .4C as .1 is to .1B),    and .14, the real-
  268.        time profile.
  269.  
  270.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  271.  
  272.  
  273.                        - 6 -
  274.  
  275.        Language-independence_Study_Group
  276.  
  277.        I want to straighten out    something I was    confused about in the last
  278.        summary report.    (Thanks    to Jeff    Kimmel,    of the language-independence
  279.        study group, for    taking the time    to explain this.)  Language-
  280.        independence is a sop to    ISO.  Two prices we pay    to gain    rapid inter-
  281.        national    approval of the    POSIX standards    are an agreement to hand ISO
  282.        standards formatted in their preferred style, to    which end the IEEE is
  283.        providing editorial assistance, and a commitment    to a direction ISO
  284.        intends to take for all its standards:  language    independence.
  285.  
  286.        And, to clear up    another    misconception, Steve McDowell worried, in his
  287.        last .7 snitch report, that ISO requires    language-independent specifi-
  288.        cation languages    to themselves be standardized.    This would force
  289.        POSIX to    use something frightening like VDL.  Fortunately, that turns
  290.        out only    to be true for formal specification languages:    languages
  291.        from which one can derive correctness proofs.  ISO isn't    interested in
  292.        proofs, only in divorcing specifications    from specific programming
  293.        languages.  They    don't want to give an unfair advantage to languages
  294.        in which    the things being standardized are likely to be initially
  295.        implemented, like C or FORTRAN, over more international languages,
  296.        like ALGOL-66.  In other    words, POSIX will probably produce specs in
  297.        ASN.1 or    even English.  (That's ``language independent.''  Get it?.)
  298.  
  299.        1003.5:_Ada_Bindings
  300.  
  301.        Dot five    didn't officially meet in New Orleans, partly to give .5
  302.        members more time to attend other groups.  Dot five members kept    say-
  303.        ing things to puzzled members of    other committees like, ``We're not
  304.        really meeting,'' ``I'm not really here,'' and ``Well, I    am here, but
  305.        don't tell our chair, Steve Deller.''  One member graciously
  306.        volunteers this short, but timely, update:
  307.         The    Ada binding group (P1003.5) just finished an intensive work-
  308.         ing    meeting    at Florida State, in Tallahassee.  The meeting went
  309.         very smoothly.  We resolved    all the    issues brought up by the
  310.         recent mock    ballot,    and expect to have a revised draft ready for
  311.         the    April POSIX meeting.  That draft is supposed to    be given some
  312.         finishing touches at the meeting, and then sent out    for formal
  313.         ballot.
  314.  
  315.        1003.8:_Transparent_File_Access
  316.  
  317.        As expected, what used to be dot    8 has split into several groups.
  318.        There was a meeting on the last day, in which chairs of each of the
  319.        newly-formed POSIX networking-related groups gave status    reports.  At
  320.        that meeting, one attendee objected that    the models and APIs that come
  321.        out of these groups increase portability, but do    little or nothing to
  322.        insure interoperability.     Surely, networking standards should have
  323.        interoperability    as a primary goal, he complained.  While the current
  324.        groups don't have solving this problem as part of their charter,    many
  325.        attendees agreed    that the complaint is valid, and something should be
  326.  
  327.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  328.  
  329.  
  330.                        - 7 -
  331.  
  332.        done on this front.  Keep your eye on this problem.
  333.  
  334.        While the other subgroups have new numbers, the group standardizing
  335.        transparent file    access (TFA) retains the dot 8 name.
  336.  
  337.        Six months ago, TFA was torn between a faction wanting to canonize
  338.        NFS, and    another    insisting on something that supports full dot 1
  339.        semantics.  Now,    the group has achieved consensus.  They'll provide
  340.        several standards:  a core subset with which FTAM will comply, a    set
  341.        of extensions to    the core with which various versions of    NFS will com-
  342.        ply to various degrees, and a full standard that    will support full dot
  343.        1 semantics.  This compromise recognizes    the de facto international
  344.        standard    without    sacrificing a commitment to dot    1.
  345.  
  346.        1003.9:_FORTRAN_Bindings
  347.  
  348.        Dot 9 is    in the middle of editorial cleanup in preparation for ballot-
  349.        ing.  Emphasis until now    has been on content, so    the draft developed
  350.        with many styles    and formats.  Much of the last meeting was spent try-
  351.        ing to even things up.
  352.  
  353.        Since things are    drawing    to a close, you    might expect meetings to be
  354.        sedate.    If you read the    .9 postings in comp.std.unix, you'll know
  355.        that's not true.     When I    walked in on the .9 meeting the    group was in
  356.        the middle of a heated discussion.  Someone had proposed    adding
  357.        several functions to increase portability of FORTRAN programs.  One
  358.        specific    example    was a function that would return the maximum real for
  359.        the implementation.  While there    is little question of the utility of
  360.        such a function,    there were two sorts of    illuminating objections:
  361.  
  362.      1.  Some members of the group objected    that the standard was not
  363.          intended to increase portability of FORTRAN programs, only    to
  364.          provide FORTRAN bindings to the .1    standard.  (Indeed, unlike
  365.          .5, .9 makes no attempt to    be a stand-alone document.  It freely
  366.          uses pointers into    .1.)  Others countered that the    section    being
  367.          discussed corresponds to section 8, Language-Specific Service
  368.          for the C Programming Language, of    the ugly green book; that the
  369.          group's goal is improving application portability;    and that
  370.          additions that further that goal are completely within the
  371.          group's charter.
  372.  
  373.      2.  One member    objected strenuously that many of these    additions
  374.          required REAL support.  I was utterly mystified by    this objec-
  375.          tion, until the group patiently explained that, though .9 is an
  376.          F77 binding, it won't require F77 compliance, and won't use all
  377.          the features of F77.  For example,    these new functions were .9's
  378.          first use of REALs.  What the member was objecting    to was that
  379.          without the added functions, a vendor could advertise .9 compli-
  380.          ance with an integer-only FORTRAN compiler.  Adding these new
  381.          functions would require that the vendor's FORTRAN compiler    actu-
  382.          ally handle REALs.     Think about that.
  383.  
  384.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  385.  
  386.  
  387.                        - 8 -
  388.  
  389.        The ultimate (and, in my    opinion, correct) decision was to add the
  390.        functions, but you can see that there are interesting philosophical
  391.        divisions in this group.     Similar divisions actually exist in all the
  392.        groups, but the discussions in .9 seem to be more direct    and get
  393.        resolved    more quickly.  Chalk it    up to more programmers,    fewer politi-
  394.        cians.
  395.  
  396.        1003.10:_Study_Group_on_Supercomputing
  397.  
  398.        Dot ten has two subgroups, Profile and Batch, each working on a docu-
  399.        ment.
  400.  
  401.        The Supercomputing Application Environment Profile specifies a set of
  402.        standards, along    with options and parameters needed for supercomputing
  403.        application environments.  The current draft, 1.0, is still rough, but
  404.        specifies most of the required standards.  At the April meeting,    the
  405.        Profile subgroup    will hold a joint session with dot 0 and the other
  406.        profile working groups (.11, .14, and the multiprocessing study group)
  407.        to discuss profiles.
  408.  
  409.        Batch Extensions    for Portable Operating Systems describes a standard
  410.        batch management    system based on    NQS (the Network Queuing System,
  411.        available from NASA Ames).  The batch subgroup began its    work within
  412.        /usr/group's supercomputing working group, has been meeting eight
  413.        times a year, and is now    on draft 1.2.  When complete, the document
  414.        will specify required extensions    to POSIX, including interfaces for
  415.        checkpoint/restart and resource control,    utilities for job
  416.        submission/management and batch system administration, and a network,
  417.        application-level protocol.  The    subgroup has submitted a PAR for the
  418.        batch work, which the SEC will consider at their    April meeting.
  419.  
  420.        1003.11:_Transaction_Processing_Study_Group
  421.  
  422.        Good news in transaction    processing.  Dot 11 has    been trying to work
  423.        out what    model of transaction processing    to adopt.  Because many    com-
  424.        mittee members are also active in other committees specifying other TP
  425.        models, the committee had a running start, but progress has been
  426.        slowed somewhat because there are at least three    camps:    those who
  427.        favor the ISO model, those who favor the    X/OPEN model, and those    who
  428.        believe that discussion of concrete models is premature.
  429.  
  430.        Part way    through    the New    Orleans    meeting    the committee took a break
  431.        from modeling to    explore    what an    API to a transaction processing    sys-
  432.        tem might look like.  This, finally, provided a fairly uncontentious
  433.        topic on    which all members could    collaborate, and the committee seems
  434.        to have been able to generate real agreement rather quickly.  Success
  435.        breeds success, and this    may smooth the way to find other areas that
  436.        the committee can make progress.
  437.  
  438.        One warning:  Working out a sample API may serve    only to    clarify    the
  439.        committee's thinking about the requirements of their application
  440.  
  441.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  442.  
  443.  
  444.                        - 9 -
  445.  
  446.        profile,    but I wouldn't be shocked to see the committee eventually
  447.        submit a    PAR for    the work.  If that happens, ask    yourself whether the
  448.        committee should    be designing APIs for an area where there isn't    yet
  449.        industry    consensus.
  450.  
  451.        1003.12:_Protocol_Independent_Application_Interfaces
  452.  
  453.        Dot 12, process to process communication, is one    of the groups derived
  454.        from the    division of the    old dot    8 group.  The big news from this
  455.        group is    that they've made a real decision in the struggle between XTI
  456.        and sockets.  The group has decided to invent a new interface, which
  457.        they hope will combine the best of both and avoid the mistakes of
  458.        each.  This is important.  It is    the first time since the beginning of
  459.        the committee (several years ago, counting its origins in /usr/group)
  460.        that it has actually taken a stand on the question.  The    issue has
  461.        come up often in    past meetings, but until now been deferred by the
  462.        group.
  463.  
  464.        On other    fronts,    the group is still trying to produce two API's:     a
  465.        detailed    network    interface and a    simple network interface.  I worry a
  466.        bit about having    two, disjoint interface    standards in the same area.
  467.        Are two standards better    than none?  (On    the other hand,    having two
  468.        raises the possibility of splitting the group into two separate,    num-
  469.        bered groups at some later date,    a popular POSIX    pastime.)  Recogniz-
  470.        ing the danger in this split approach, some members of the group    are
  471.        considering whether it might be possible    to specify a single, expand-
  472.        able interface.
  473.  
  474.        12xx:_Protocol-Dependent_Interfaces_for_OSI
  475.  
  476.        This new    dot 8 spin-off,    chaired    by Kester Fong,    is looking at
  477.        protocol-dependent networking interfaces.  They'll begin    by concen-
  478.        trating on FTAM.     We predict this group will make rapid progress,
  479.        because its composition is dominated by users.
  480.  
  481.        To help prevent its work    from being an Aristotelian exercise in
  482.        abstract    design,    the group has begun to collect all the examples    it
  483.        can find    of applications    based on FTAM.    If you have, or    know of, any
  484.        such examples, please pass them on.  Kester's e-mail address is
  485.        <FONG%AESv01.GM@HAC@ARPA.HAC.COM>.
  486.  
  487.        1201:_User_Interface
  488.  
  489.        1201 is growing to four groups: .1 (Applications    Programming Inter-
  490.        face), .2 (Graphical User Interface), .3    (Human-Computer    Interaction),
  491.        and .4 (XLib).  This serves as a    focus for an interesting philosophi-
  492.        cal issue.
  493.  
  494.        As many readers realize,    there is widespread sentiment outside of
  495.        these groups that 1201 should, instead, shrink to zero groups --    that
  496.        standards in this area are premature.  Even more    interesting is that
  497.  
  498.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  499.  
  500.  
  501.                        - 10 -
  502.  
  503.        the same    sentiment is widespread    inside the groups.  The    level of dis-
  504.        satisfaction does vary from group to group.  Out    of curiosity, I
  505.        requested a vote    for dissolution    at the first New Orleans meeting of
  506.        1201.3.    Fewer than one-third of    the attendees voted to dissolve.
  507.        This contrasts with a similar vote in Brussels in 1201.2, where nearly
  508.        half of the attendees voted to dissolve.     With this much    anti-1201
  509.        sentiment, isn't    there a    way to get the IEEE to reconsider the
  510.        activity?  Apparently not.
  511.  
  512.        At the last USENIX, in Washington D.C., Jim Isaak, the SEC chair,
  513.        explained to the    well-attended standards    BOF that there is really no
  514.        easy way    to dissolve a committee.  If volunteers    show up    to staff the
  515.        working group, follow the IEEE rules, and eventually circulate a    bal-
  516.        lot that    passes,    they've    created    an IEEE    standard.  This    means, if you
  517.        don't like the idea, you    currently have only three options.
  518.  
  519.      1.  Join the balloting    group and vote any proposal down.  Not easy;
  520.          you have to have a    good reason for    voting no.  Of course, "This
  521.          standard is premature; the    direction of industry is too unclear"
  522.          may be good enough.
  523.  
  524.      2.  Join the working group and    filibuster until the direction the
  525.          standard should take does become clear.  (Of course, that would
  526.          be    expensive, and lose you    popularity points.)
  527.  
  528.      3.  Let the group declare a standard and hope everyone    ignores    it.
  529.          This one's    dangerous because NIST won't.  which means the ven-
  530.          dors can't, which means users probably won't be permitted to,
  531.          and will, at least, have to carry the code    around as excess bag-
  532.          gage.
  533.        So, I'm curious.     If you    don't like what's going    on here, which do you
  534.        intend to do?  (Okay, we're not that picky.  If you like    what 1201's
  535.        doing but object    to some    other portion of what Doug Gwyn    calls ``the
  536.        standards juggernaut,'' what are    you doing about    it?)
  537.  
  538.        x3j11:_C_Language_Standard
  539.  
  540.        Closing on an upbeat note, we have a C standard.     What more newsworthy
  541.        item could you ask for?
  542.  
  543.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  544.  
  545.  
  546. Volume-Number: Volume 19, Number 78
  547.  
  548.