home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.24 / text0073.txt < prev    next >
Encoding:
Text File  |  1991-09-03  |  18.5 KB  |  527 lines

  1.  
  2.                                   - 1 -
  3.  
  4.  
  5.  
  6.        ------------------------------------------------------------------
  7.        Report on the July IEEE POSIX Meeting for EurOpen
  8.        POSIX is a family of standards which has grown in a hodge-
  9.        podge fashion since its formal IEEE birth in 1985.  It
  10.        started small with a specific goal in mind, and it can be
  11.        argued that the need is answered by the POSIX.1 standard
  12.        otherwise known as ISO/IEC 9945-1.  Somewhere along the way,
  13.        the process grew dramatically.  An explosion of projects
  14.        under the banner of POSIX has created a huge complex entity
  15.        which everyone expects to fulfill their own diverse needs.
  16.  
  17.        Managing this complexity has been pretty informal using
  18.        seat-of-the-pants discussions until the recent past. Long
  19.        talked about Committees are being created and are gaining
  20.        momentum. The management process is being put in place to
  21.        hopefully co-ordinate this huge volunteer effort of building
  22.        an industry standard for something as complex as a full
  23.        function operating system. (By management, I refer to the
  24.        process co-ordination type, not the suit-and-tie type.)
  25.  
  26.        IEEE POSIX meetings now have two very different faces.
  27.        There is the work group face. Each individual working group
  28.        has a chair dedicated to the task of preparing a specific
  29.        draft document to be balloted for eventual acceptance as a
  30.        standard. Knowledgeable volunteers work in these rooms
  31.        discussing, editing and arguing the issues for their
  32.        particular corner of POSIX.
  33.  
  34.        Then there's the co-ordination face. Here, also, we are
  35.        beginning to see an explosion of committees.  There are now
  36.        steering committees dedicated to:
  37.  
  38.           - Conformance Testing issues across all projects,
  39.  
  40.           - Distributed Services issues across the several working
  41.             groups involved with network oriented interfaces,
  42.  
  43.           - Windowing User Interfaces issues,
  44.  
  45.           - Profiling issues within POSIX, and their relationship
  46.             to profiles at large.
  47.  
  48.        The Project Management Committee (PMC) is a subcommittee of
  49.        the Sponsor Executive Committee (SEC).  The SEC is the
  50.        guiding force behind the IEEE's Technical Committee on
  51.        Operating Systems m Standards Subcommittee (TCOS-SS).
  52.        TCOS-SS is responsible for Operating Systems standards. The
  53.        PMC reviews new project requests (PARs) and checks on the
  54.        status of current working group projects.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                   - 2 -
  68.  
  69.  
  70.  
  71.        A new Ad Hoc Committee began meeting in Santa Clara to
  72.        discuss the fundamental issues of ``a POSIX architecture.''
  73.        What does this ``thing'' look like? Will the Security
  74.        extensions to ISO/IEC 9945-1:1990 (POSIX.1) work together
  75.        with the Real-Time extensions?  What happens when the
  76.        Transparent File Access extensions are added to the picture?
  77.  
  78.        Here we cover the recent IEEE POSIX working group meeting
  79.        from the co-ordination point of view, tracking events across
  80.        the projects instead of covering the individual projects
  81.        from within.
  82.  
  83.  
  84.        The Project Management Committee
  85.  
  86.        July's meeting was the second set of working meetings of the
  87.        PMC.  This group is still getting used to its role as a
  88.        project reviewer and scrutinizer of new project
  89.        authorization requests (PAR). PARs are created for each
  90.        draft document in the process. Once a PAR has been passed by
  91.        the PMC, and accepted for sponsorship by the TCOS-SS SEC, it
  92.        arrives at the IEEE's Standards Advisory Board for final and
  93.        formal acceptance as a work item for a working group.
  94.  
  95.        The PMC suffered the same malaise the rest of POSIX projects
  96.        suffer at times. People were extraordinarily busy with their
  97.        ``real employment'' between the April and July meetings.
  98.        Many of the reviews of existing projects which were
  99.        scheduled for this meeting weren't done.
  100.  
  101.        The mentor for POSIX.0 (POSIX Guide) completed her review of
  102.        the project. POSIX.0 has become real. It began initially as
  103.        a working group of people with a higher level of concern for
  104.        POSIX. It was the group holding discussions about how POSIX
  105.        would be used in a more global sense, rather than minute
  106.        examination of the nitty-gritty individual function calls or
  107.        language bindings.  POSIX.0 isn't building a document for
  108.        standardization, but rather an overall guide to Open Systems
  109.        Environments. It was through this group's efforts that the
  110.        Profiles Steering Committee was born.
  111.  
  112.        The POSIX.0 document is now being strongly lobbied for
  113.        acceptance as an ISO Technical Report. Many issues which
  114.        have been left to rest for quite some time now, are all
  115.        rearing up again.
  116.  
  117.        It was assumed when the group was formed, that the other
  118.        working groups would automatically provide the liaison
  119.        people to ensure the models in the Guide were accurate. This
  120.        did not happen. The PMC reported on this lack of involvement
  121.        and took steps to get the SEC to ensure there is adequate
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                                   - 3 -
  134.  
  135.  
  136.  
  137.        review of the Guide by other working groups.  The
  138.        participation of working groups was also demanded in the
  139.        discussion about architecture framework.  This will
  140.        hopefully see action at the next IEEE POSIX meeting in
  141.        October.
  142.  
  143.        The one new PAR reviewed by the PMC at this meeting was the
  144.        request from POSIX.5 (Ada Bindings) for a project to address
  145.        POSIX real-time extensions.  This work passed the PMC with
  146.        some minor word-smithing, and is discussed later.
  147.  
  148.        Language Independence Specifications
  149.  
  150.        Programming language independent specifications (LIS) are a
  151.        requirement placed on the IEEE POSIX working groups by ISO.
  152.        The current and future C based functional interfaces will
  153.        eventually be described semantically in an LIS and with
  154.        various different programming language bindings associated
  155.        with each.
  156.  
  157.        A language independent specification of POSIX.1 and its C
  158.        binding (POSIX.16) now exist. These documents will shortly
  159.        go out for mock ballot. A mock ballot is useful for finding
  160.        remaining problems with a document prior to being sent for
  161.        real ballot. For comparison reasons POSIX.1/LIS, POSIX.16
  162.        and the ANSI C standard should be equivalent to the existing
  163.        ISO 9945-1 standard.
  164.  
  165.        The ballot period will hopefully be 45 days, starting early
  166.        August.  The mock will be sent to the POSIX.1, POSIX.5,
  167.        POSIX.9 mailing lists, but it is an open ballot.
  168.  
  169.        It was suggested that the TCOS-SS Programming Language
  170.        Independent Specification Guidelines should also be added to
  171.        the ballot since readers may find something they consider
  172.        incorrect, and is pervasive in the documents because it is
  173.        due to a particular method or guideline from the Methods
  174.        document.
  175.  
  176.        General ballot instructions include:
  177.  
  178.           - determining the equivalence of the new LIS and C
  179.             Binding to the existing 9945-1, (remember, 9945-1
  180.             cannot be broken);
  181.  
  182.           - determining if the LIS and C Binding clearly relate;
  183.  
  184.           - determining whether the split of material between the
  185.             LIS and C Binding is a coherent one, and
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.                                   - 4 -
  200.  
  201.  
  202.  
  203.           - determining how easy it is to produce another language
  204.             binding to the the LIS.
  205.  
  206.        There are still many questions to be answered with the LIS
  207.        work. Conformance specifications for the LIS and the nature
  208.        of test methods are much talked about issues. The validity
  209.        of the current object model for LIS and the lack of an event
  210.        model are problems to be addressed. Interoperability is
  211.        still not addressed formally.  Hopefully, the mock ballot
  212.        will contribute to all of these areas.
  213.  
  214.        The other POSIX language bindings, Ada (POSIX.5) and
  215.        FORTRAN-77 (POSIX.9), are still proceeding with their ballot
  216.        resolution process. ISO/IEC JTC1/SC22/WG15 has accepted the
  217.        POSIX.5 and POSIX.9 position of finishing their current
  218.        ballot and producing language bindings to future LIS in the
  219.        revised ISO languages once all of those documents exist and
  220.        are stable. Current drafts were circulated at the May WG15
  221.        meeting for review and comment.  New Zealand has proposed
  222.        building a Modula-2 binding to POSIX.1 as a work item to
  223.        ISO.
  224.  
  225.        Within the POSIX working groups there is a new wrinkle with
  226.        the LIS work.  POSIX.12 (Protocol Independent Interfaces) is
  227.        proposing to do two bindings to an as yet undefined LIS one
  228.        for BSD sockets, and one for X/Open's Transport Interface
  229.        (XTI).  Two language bindings to the same LIS isn't unusual.
  230.        They just happen to be in the same language!  A lot of this
  231.        has to do with two established bodies of experience unable
  232.        to compromise, and attempting to arrive at a creative
  233.        solution.
  234.  
  235.        I don't believe that they've really thought it through.
  236.        Harmonizing the functionality in the two existing C bindings
  237.        to an independent specification will be non-trivial and
  238.        possibly infeasible. If the functionality is completely
  239.        covered by the LIS and the two bindings wholly overlap, why
  240.        are they not harmonizing the interfaces?
  241.  
  242.        Another twist is the interoperability question between two
  243.        language bindings.  People often use the example of one
  244.        program running in one process context written in one
  245.        language which writes a pipe, should be understood by a
  246.        different program in a different process context written in
  247.        a different language reading the pipe. I don't think the
  248.        intent here is that a program using sockets will communicate
  249.        directly to a program written to use XTI.
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.                                   - 5 -
  266.  
  267.  
  268.  
  269.        Profiles Steering Committee
  270.  
  271.        July was the first working meeting of the Profiles Steering
  272.        Committee (PSC). The fledgling group is attempting to
  273.        wrestle with a gargantuan task. They seem torn between
  274.        trying to sort out the possibly limited and thorny problems
  275.        of POSIX profiles, versus helping to solve the world's
  276.        profiling and frame work problems. That is a somewhat naive
  277.        statement, based on my narrow view of what a profile could
  278.        be, and should understandably be taken liberally salted.
  279.  
  280.        The first meeting became somewhat mired in liaison issues
  281.        with the rest of the world.  They were fortunately able to
  282.        pull out of this mode and formed two small working groups to
  283.        address two specific problems.
  284.  
  285.        One small group dealt with the harmonization of terminology
  286.        across various different groups working both inside and
  287.        outside of POSIX.  The second group dealt with formulating
  288.        the rules by which POSIX profiles are built. Both of these
  289.        groups made good progress during the rest of the week.
  290.  
  291.        Ada Real-time Study Group
  292.  
  293.        The POSIX Ada working group (POSIX.5) wants to begin
  294.        building a binding to the POSIX.4 Real-time Extensions. They
  295.        received permission to start a study group at the April
  296.        meeting, and had a project request formally approved at this
  297.        meeting. The new project, christened POSIX.5a (Ada Binding
  298.        to POSIX.4), is under the direction of the current POSIX.5
  299.        working group.
  300.  
  301.        The group is not extending the Ada language for real-time
  302.        capabilities. They are binding to the currently defined
  303.        POSIX.4 interface definitions. The ``thick'' binding versus
  304.        ``thin'' binding issue has been put off. A language
  305.        independent specification of POSIX.4 does not yet exist.
  306.        The group will continue in their current process of building
  307.        usable documents for programmers.
  308.  
  309.        The group recognizes that there is a co-ordination issue
  310.        with ISO for both SC22/WG9 (Ada) and for the current
  311.        proposed work item for Real Time Ada Extensions (ISO/IEC
  312.        JTC1 N1266, dated 1991-02-22). This is the ExTRA (Extensions
  313.        Temps Re'el a` Ada ...) work from AFNOR, the French member
  314.        body of ISO.  As yet, ISO has not assigned sponsorship for
  315.        this work item.
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.                                   - 6 -
  332.  
  333.  
  334.  
  335.        GUI Wars Revisited
  336.  
  337.        _W_e'_r_e _b_a_a_a_a_c_k ...
  338.  
  339.        For the second meeting running, discussion was dominated by
  340.        the two opposing direct ballot project requests for an Open
  341.        Toolkit Environment (Open Look) and a Modular Toolkit
  342.        Environment (OSF/Motif). These projects had been rejected
  343.        ``at this time'' at the April meeting in Chicago.  A letter
  344.        from Paul Borrill (vice-president for standards in the IEEE
  345.        Computer Society, and a member of the IEEE Standards Board)
  346.        forced the re-opening of the issue.  The letter was seeking
  347.        reasons for rejection and stated that two standards in the
  348.        same project space was not sufficient reason to reject the
  349.        requests.
  350.  
  351.        A subcommittee was formed early in the week to summarize all
  352.        of the discussions that took place at the April meeting.
  353.        After many meetings and much writing, the subcommittee
  354.        delivered its report at Thursday evening's SEC meeting.
  355.  
  356.        The SEC members were asked if they agreed with any of the
  357.        statements (pro and con) contained in the sub-committee's
  358.        report.  The majority of the statements were against
  359.        acceptance of the PARs.  Many SEC members had many problems
  360.        with accepting the two PARs.  This is how the motion to
  361.        sponsor both PARs failed.  A quick straw poll demonstrated
  362.        that many people felt there was a fundamental problem with
  363.        the projects.  These problems would not go away with some
  364.        rewording or re-organization of the PAR.
  365.  
  366.        It was readily acknowledged that the documents could not
  367.        move forward as direct ballot documents. This was a fast
  368.        track option to be used with non-controversial documents.
  369.        Clearly not the case here. This should have been used in
  370.        April as the stopping point!  A real vote was then taken and
  371.        the motion to sponsor the projects failed.
  372.  
  373.        People barely caught their breath when a motion to remove
  374.        sponsorship from P1201 was made. (You could have heard a pin
  375.        drop ...).  The rationale is that P1201 was supposed to be
  376.        developing a standardized toolkit for windowing and clearly
  377.        suffers from the same fundamental flaws as the two defeated
  378.        project requests.
  379.  
  380.        P1201 has been moving ahead for several meetings, working to
  381.        an unrecognized project scope.  The working group has been
  382.        attempting to come up with a ``virtual'' toolkit for
  383.        windowing, under which Motif or Open Look could be plugged.
  384.        Indeed, they claim anything could be plugged into the new
  385.        model, including a MacIntosh or Presentation Manager
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.                                   - 7 -
  398.  
  399.  
  400.  
  401.        interface.
  402.  
  403.        They have made substantial progress the past two meetings
  404.        working with the XVT specification as a base document,
  405.        probably because former supporters of Motif and Open Look
  406.        have been busy with their own project requests. Now they
  407.        face complete termination. This removal of sponsorship
  408.        effects P1201.2 (Recommended Drivability Practise) as well.
  409.  
  410.        The motion to remove the P1201 sponsorship has been tabled
  411.        until the October meetings. The Project Management Committee
  412.        was due to review this project for the October meeting
  413.        anyway, so it was felt they should be allowed to do their
  414.        job first. What this really means is that yet another
  415.        meeting is going to be turned on end with discussions of
  416.        standardization of windowing interfaces.
  417.  
  418.        Institutional Representative Voting Issues
  419.  
  420.        A subcommittee of the Sponsor Executive Committee (SEC)
  421.        recently balloted the TCOS Operating Procedures.  In general
  422.        there is nothing too controversial in them, with one notable
  423.        exception. The vote is being removed from TCOS SEC
  424.        Institutional Representatives (IR). It is a sensitive enough
  425.        issue that it is separately called out in a mini-ballot all
  426.        by itself.
  427.  
  428.        The mini-ballot phrasing was slanted towards removing the
  429.        vote, and has already been attacked on the net. Apparently
  430.        history is the culprit here. It's always easy to blame
  431.        history. It's never there to defend itself.
  432.  
  433.        The concept of IR was created within the IEEE standards
  434.        arena with the intent of allowing other accredited standards
  435.        organizations to have representation. TCOS extended the IR
  436.        role to include X/Open, USENIX and Uniforum.  It looks good
  437.        to be able to point to the greater acceptance of a standard
  438.        by the technical community this way.
  439.  
  440.        Other groups applied for this status.  There was a small
  441.        proliferation of IRs within the SEC. A concern was raised
  442.        over the growing numbers of ``outside'' votes being
  443.        generated.  With no good definition in the IEEE standards
  444.        hierarchy as to what exactly an IR is, there's no way to
  445.        limit the number.
  446.  
  447.        The results of the mini-ballot will be interesting. I
  448.        personally objected on my ballot, arguing that IRs have a
  449.        voting role and that the rules should be modified to
  450.        adequately define IRs. All of the IRs can be reviewed in the
  451.        light of the new definition.  There are already rules in
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.                                   - 8 -
  464.  
  465.  
  466.  
  467.        place to remove IRs. IRs often have a broader picture of
  468.        POSIX than individual working group chairs, intent on their
  469.        own working group progress and problems, and therefore add
  470.        to the process.
  471.  
  472.        +---------
  473.        --------------------------------------------------------------------+
  474.        Stephen R. Walli                               SRW Software
  475.        phone: (416) 579 0304                          572 Foxrun
  476.        Court, fax:   (416) 571 1991
  477.        Oshawa, Ontario, Canada, speaker!stephe@mks.com   -OR-
  478.        L1K 1N9 uunet!watmath!mks!speaker!stephe +---------
  479.        --------------------------------------------------------------------+
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525. Volume-Number: Volume 24, Number 74
  526.  
  527.