home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.26 / text0051.txt < prev    next >
Encoding:
Text File  |  1992-02-21  |  16.3 KB  |  342 lines

  1. Submitted-by: stephe@lorax.uucp ("Stephen R. Walli")
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.        Report on the October 1991 IEEE POSIX Meeting for EurOpen
  11.                Stephen R. Walli <stephe@mks.com>
  12.               EurOpen Institutional Representative
  13.  
  14.  
  15.       The October  meeting  of the  IEEE  POSIX committees  was  a
  16.       strange mixture of  administrivia and crankiness. Perhaps it
  17.       was merely my  outlook on the  latter. There was  no central
  18.       theme for the week, as there has been in the past with items
  19.       such as the GUI Wars.
  20.       The foundation of  POSIX was under  attack this week in some
  21.       interesting and possibly  necessary ways. These  discussions
  22.       concern options and testability, and options (different) and
  23.       profiling.  The Project Management Committee (PMC) made some
  24.       carefully worded statements  about the continued sponsorship
  25.       of P1201  (Graphic User  Interfaces), the Sponsor  Executive
  26.       Committee (i.e. TCOS-SS Governing Board) meeting was over in
  27.       record time Thursday  night, and we all went home, exhausted
  28.       as usual.
  29.       Other items  of  note include  a  debate over  the  upcoming
  30.       European IEEE  POSIX  meeting next Fall,  and some new  work
  31.       items for consideration.
  32.       Let's start with the really interesting bits ....
  33.  
  34.       1.  Profiles and POSIX.1
  35.       There was  considerable  discussion in  the POSIX.1  working
  36.       group  (Base  Interfaces)   surrounding  the  old  issue  of
  37.       chopping the standard up into chunks of functionality.  This
  38.       discussion centres  around  the issue  of  whether or not  a
  39.       profile can point to pieces of the POSIX.1 standard.
  40.       The  POSIX.4   (Real-time   extensions)  document  has   its
  41.       functionality divided up into separate sections, each called
  42.       out by  an  option name. For  example, if an  implementation
  43.       supports    binary     semaphores     then    the     symbol
  44.       _POSIX_BINARY_SEMAPHORES is defined. This makes it very easy
  45.       for a profile  to point to a piece of required functionality
  46.       in the real-time document.
  47.       POSIX.1 only  supports  a few  such  options for  conforming
  48.       implementations:    NGROUPS_MAX,   _POSIX_JOB_CONTROL,   and
  49.       _POSIX_CHOWN_RESTRICTED.
  50.       The POSIX.13  real-time  profiling group  wants the  POSIX.1
  51.       standard further optionized to allow its functionality to be
  52.       called  out  separately,  such as  an  option for  the  file
  53.       system, an option for process control, and so on. This would
  54.       allow the  real-time embedded profile  to specify a  POSIX.1
  55.       style file  system,  but not  require POSIX.1 style  process
  56.       control.   The  embedded  profile  cares about  threads,  or
  57.       possibly a  single  process.  Nothing  so ``cumbersome''  as
  58.       multiple processes is required.
  59.       There are  members of POSIX.1  who completely disagree  with
  60.       this  view  of  the  standard.  POSIX.1 defines  a  portable
  61.       programming interface which  serves a broad range of general
  62.       applications. It is  viewed as a minimal set. Nothing may be
  63.       removed. POSIX.1 can never be subsetted.
  64.       Part  of  this has  to  do with  the  sanctity of  the  term
  65.  
  66.  
  67.  
  68.                      - 2 -
  69.  
  70.  
  71.  
  72.       ``POSIX''.  To  the  original standards  development  group,
  73.       ``POSIX'' means POSIX.1.  If you come from the POSIX.2 Shell
  74.       and Utilities group,  it means a POSIX.2 Shell and Utilities
  75.       environment, which  doesn't  necessarily require  a  POSIX.1
  76.       system underneath it.  Some people are magnanimous enough to
  77.       recognize it to mean a POSIX.1 implementation with a POSIX.2
  78.       Shell, and so on.
  79.       There is a  real concern that anything else isn't POSIX, nor
  80.       can it use  the name POSIX.  A terrible vision is painted of
  81.       the existing DOS  environment, i.e. a loader and simple file
  82.       system,  being  allowed  to  call  itself  POSIX  by  making
  83.       functionality optional like process control.
  84.       Coming  relatively  recent   to  the  IEEE  POSIX  standards
  85.       development world, (I've only been mired in the muck for two
  86.       years,) I quickly  learned to use the term ``POSIX'' to mean
  87.       a family of  standards development projects. Indeed, this is
  88.       the informal definition  discussed in the POSIX.1 standard's
  89.       introduction.  If one  wants to discuss  POSIX.1 interfaces,
  90.       one talks about  ``POSIX.1''. Likewise, if one is discussing
  91.       POSIX.6 extensions,  one refers to  ``POSIX.6'', and so  on.
  92.       This level of naming is required to remove ambiguity.
  93.       There is also  no way to keep marketing departments clear on
  94.       this.  They  will  continue to  misuse  and abuse  the  term
  95.       ``POSIX''.  There is no protection for an ignorant consumer.
  96.       The standard legislates  what needs to  be provided to claim
  97.       POSIX.1 conformance.  It cannot police the market place.
  98.       There is  a  genuine technical  issue  with dividing up  the
  99.       POSIX.1 standard.  The division would  need to be  extremely
  100.       clean and  concise.  Relevant definitions  from one  section
  101.       would need to be carried with functionality discussed in the
  102.       other  sections.  Any cross  referencing  would need  to  be
  103.       handled  extremely   carefully.   Considering  the   current
  104.       organization  and  wording   used  throughout  the   POSIX.1
  105.       standard, it  would  not be  an  easy job  to  pick out  new
  106.       options.
  107.       This discussion will  likely carry on for some time as other
  108.       profiling work attempts to impact POSIX.1. Already there are
  109.       profile  working  groups   for  supercomputing,  transaction
  110.       processing, real-time systems,  multi-processor systems, and
  111.       a general multi-user this-is-what-UNIX-looks-like profile.
  112.       I don't believe  anything should prevent a future IEEE POSIX
  113.       standards working  group,  POSIX.42 for example,  developing
  114.       some narrow but well defined application environment profile
  115.       for their  application  domain which  leverages  off of  the
  116.       POSIX.1  domain.  Implementors   will  implement  and  claim
  117.       conformance to POSIX.42.  Applications developers will build
  118.       portable applications using  the interfaces in  the POSIX.42
  119.       profile. If POSIX.1  can subset carefully  enough to cleanly
  120.       and clearly  describe  pieces of  functionality, it  should.
  121.       Future applications  development/procurement profiles,  such
  122.       as the U.S.  government FIPS 151-1 on POSIX.1, may indeed be
  123.       based on  the POSIX.18  general multi-user profile.  Simple.
  124.       But then nothing is ever simple in POSIX.
  125.  
  126.  
  127.  
  128.                      - 3 -
  129.  
  130.  
  131.  
  132.       2.  OPTIONS and options
  133.       POSIX.1 allows implementation  variance in a number of ways.
  134.       The  primary  implementation  options  are a  well  defined,
  135.       explicit method of  allowing implementation variance.  These
  136.       are all named  (e.g. _POSIX_CHOWN_RESTRICTED), and have thus
  137.       been nick-named ``Big-O'' options.
  138.       The  term  ``implementation   defined''  clearly  allows  an
  139.       implementation to do anything it chooses, although there are
  140.       documentation   requirements.   Even   ``unspecified''   and
  141.       ``undefined''  are well  described.  Then things  get  muddy
  142.       fast.
  143.       Some  facilities  are  not  necessarily mandatory,  and  the
  144.       choice of whether  to implement or  not is indicated  by the
  145.       use of the  term ``may''. For example, an implementation may
  146.       define certain environment  variables, and if  it does, they
  147.       shall mean a certain thing.
  148.       For  other   features,  an   implementation  is  allowed   a
  149.       restricted  choice  between  two  behaviours,  indicated  by
  150.       phrasing similar  to ``may  do A or  B''.  For example,  the
  151.       behaviour  of  an   interrupted  read()  after  successfully
  152.       reading some data is to either return -1 and errno is set to
  153.       [EINTR] or the  read() returns the  number of bytes  read to
  154.       that point.
  155.       These  later  two  examples  are  deemed ``messy'',  by  the
  156.       POSIX.3.1 (Test Methods  for POSIX.1) working group, and are
  157.       being  documented.   They've   been  nick-named   ``little-o
  158.       options'', as some  people feel they  should more explicitly
  159.       be called out as selectable options.
  160.       The other side of the discussion argues that these are items
  161.       which  no  portable  application  should  care  about.   The
  162.       wording of  the  standard allows  for the implementation  to
  163.       choose its own  path. It acts as a caveat to the application
  164.       developer  to  not  depend  upon  the  exact nature  of  the
  165.       behaviour.
  166.       This discussion will likely heat up over the next meeting or
  167.       two.
  168.  
  169.  
  170.  
  171.       3.  P1201 Continues
  172.       When  last  we   left  our  story,  the  Project  Management
  173.       Committee  (PMC)  of   the  IEEE  POSIX   sponsor  executive
  174.       committee (SEC) was  left to recommend  a suitable fate  for
  175.       the P1201  project  on graphic  user interface standards.  A
  176.       motion  had  been  made  to  withdraw sponsorship  from  the
  177.       project.
  178.       P1201 consists  of  two projects.  P1201.1  is developing  a
  179.       windowing user  interface  toolkit specification.  It has  a
  180.       long history  of bloodshed between  Open Look and  OSF/Motif
  181.       supporters. P1201.2 is  developing a guidelines  document on
  182.       recommended  drivability   practice.   A  style  guide   for
  183.       ``feel'', rather than ``look''.
  184.       Separate competing project  requests were brought forward in
  185.       the Spring 1991,  one to standardize  the OSF/Motif API  and
  186.  
  187.  
  188.  
  189.                      - 4 -
  190.  
  191.  
  192.  
  193.       Style Guide, and  the other to standardize the Open Look API
  194.       and Style  Guide. The IEEE  Standards Board (POSIX's  parent
  195.       committee) considered that the functionality overlap between
  196.       the  two proposed  work  items and  also  with the  work  of
  197.       P1201.1,  was  an  insufficient  reason  to  refuse  project
  198.       sponsorship.
  199.       At the July  1991 meeting, the  POSIX working groups refused
  200.       to undertake  sponsorship  of these  competing projects  for
  201.       other  reasons.  The work  was  considered too  immature  to
  202.       standardize  it.  It  was  then  moved that  sponsorship  be
  203.       removed from P1201  because it suffers  the same flaws. This
  204.       motion was  handed to  the PMC to  recommend action for  the
  205.       October meeting.
  206.       P1201.1 requested a  revision of its  scope of work,  and is
  207.       working toward  a  simpler higher-level  API  specification.
  208.       They have  made  real progress  over  the past two  meetings
  209.       (July and October)  with the contentious members off chasing
  210.       their own  project  requests. (Incidentally,  these  project
  211.       requests are still being pursued in dank dark corners of the
  212.       IEEE   standards   hierarchy.)    The  revised   scope   was
  213.       recommended for approval,  and the project  will be reviewed
  214.       again in three meetings.
  215.       P1201.2 has been  making steady progress all along. They are
  216.       hoping  to go  to  ballot in  the  not too  distant  future.
  217.       Continuation of their work was recommended. P1201 is allowed
  218.       to proceed.  It  all seemed entirely  to quiet and  straight
  219.       forward, considering the  history of the  past two meetings.
  220.       Maybe we're maturing.
  221.       To pull the plug on these working groups at this point would
  222.       be a mistake.   In a few years time, there will clearly be a
  223.       need for such  a standard, and  the technology will  be very
  224.       mature (read:  ripe for standardization).   It will be  very
  225.       difficult  to  get  employers  to  support such  an  effort,
  226.       spending the money  to keep people  involved, if the initial
  227.       effort is closed without anything tangible to show for it.
  228.  
  229.       4.  European Meeting in October 1992
  230.       The IEEE has  a desire, as a ``transnational'' organization,
  231.       to have  its standards development  groups meet every  other
  232.       year somewhere other  than the United  States. The intent is
  233.       to gather international input into its standards development
  234.       process.  This is  very important to  POSIX, considering its
  235.       ISO development  stream as  an international standard  being
  236.       developed by a  national member body. (The American National
  237.       Standards Institute, ANSI,  delegated responsibility for the
  238.       POSIX standard's development back to the IEEE.)
  239.       There was a  lot of resistance  to meeting in  Europe in the
  240.       Fall of 1992.  The problems centre around corporate approval
  241.       and money.
  242.       Many corporate  authorities  don't view  trips to Europe  as
  243.       ``work''. They still think POSIX is some kind of conference.
  244.       They don't  appreciate  that it  is a standards  development
  245.       working group.
  246.       Many  American  hotels,  large  enough  to support  the  350
  247.  
  248.  
  249.  
  250.                      - 5 -
  251.  
  252.  
  253.  
  254.       working group members  with about 25 to 30 meeting rooms, do
  255.       not charge for the meeting rooms. They make their money from
  256.       serving lunch and  coffee. European hotels apparently charge
  257.       for meeting  rooms  regardless of  lunch and room  bookings.
  258.       This means that  the meeting registration  will likely be at
  259.       least twice the normal $250 US. Add to this a trans-Atlantic
  260.       airfare, and a  higher per deum,  and managers start getting
  261.       real uncomfortable approving the funds.
  262.       Historically,  the  last meeting  was  held in  Brussels  in
  263.       October, 1989. It  did not draw  a lot of European response.
  264.       The European  response  that it did  draw was not  sustained
  265.       past that  meeting  in many cases.  Many working groups  are
  266.       loath to go  the effort of  gaining corporate approval for a
  267.       European meeting, if  it's not going to bring in the desired
  268.       European participation.
  269.       On the other  hand, if a large European contingent does show
  270.       up, some POSIX  working groups are concerned that their work
  271.       agendas will be  affected, while they  adjust to bringing an
  272.       influx of new blood up to speed on the issues.  They want to
  273.       have their cake and eat it too.
  274.       The current decision  is to continue  to pursue a meeting in
  275.       Europe.  A  likely  candidate  country is  the  Netherlands.
  276.       Ideas to defray some of the costs include:
  277.       -- holding  seminars  prior  to  the  POSIX  working  group
  278.         meetings on POSIX related topics,
  279.       -- requesting  the  IEEE   Computer  Society  pick  up  the
  280.         additional expenses, (on the order of $70,000 US.)
  281.       -- charging individual  attendees  the additional money  to
  282.         attend.
  283.       I would love  to hear from  EurOpen members any suggestions,
  284.       ideas and  preferences regarding this  subject. How high  is
  285.       European interest in an IEEE POSIX working group meeting?
  286.  
  287.       5.  New Work Items for Consideration
  288.       A  number  of  new  topics  are  being raised  as  potential
  289.       candidates  for  standardization  by  the  IEEE's  Technical
  290.       Committee on  Operating  Systems -- Standards  Subcommittee
  291.       (TCOS-SS). This  is  the full proper  name of the  committee
  292.       responsible for the POSIX working groups.
  293.       Two of these candidates come from outside of the IEEE realm.
  294.       The SPECmark  consortium  has approached  the IEEE with  the
  295.       idea  of  making  the  SPECmark  performance  benchmarks  an
  296.       industry standard. There may be a formal presentation by the
  297.       SPECmark consortium  at January's  IEEE POSIX meetings,  but
  298.       the general  feeling was that  standardization of this  work
  299.       belonged elsewhere.
  300.       A second  outside  proposal was from  the Rock Ridge  group.
  301.       These people are  standardizing on an optical disk standard.
  302.       (This work should not be confused with the ANSI X3B11.1 WORM
  303.       standard  work. Please  see  Andrew Hume's  X3B11.1  working
  304.       group report  in the  Jan./Feb 1992 issue  of ;login: or  in
  305.       comp.std.unix.)  There is the desire to place a POSIX.1 file
  306.       system on a  Rock Ridge disk,  and therefore an  interest in
  307.       input from the POSIX working groups.  It was again felt that
  308.  
  309.  
  310.  
  311.                      - 6 -
  312.  
  313.  
  314.  
  315.       this  work  would  better  be  done  at arm's  length,  with
  316.       appropriate liaisons in place.
  317.       The final new  work item came  from within. The  Distributed
  318.       Systems Steering Committee (DSSC), which overseas all of the
  319.       network related standards in TCOS-SS, has proposed forming a
  320.       working group to  develop a standard  for secure distributed
  321.       computing.  Depending  upon  who  you  talk to,  this  means
  322.       Kerberos or definitely-not-Kerberos.
  323.       It will likely  start as a simple Birds-of-a-Feather meeting
  324.       at  the  January  IEEE  POSIX  meeting.  If  there's  enough
  325.       interest, a real  study group will  be formed to meet at the
  326.       April POSIX  meeting  for the  week.  The  result of such  a
  327.       meeting would be a project authorization request (PAR) to be
  328.       presented to the Project Management Committee (PMC) in July.
  329.       The  PMC  is   a  sub-committee  of  the  Sponsor  Executive
  330.       Committee  (SEC),  which  is  the controlling  committee  of
  331.       TCOS-SS.
  332.       If the PMC  recommends sponsorship, the  SEC will ratify  it
  333.       with a vote.   The study group would become a real standards
  334.       working group of  TCOS-SS, with its  first formal meeting as
  335.       ``early'' as the  October POSIX meeting.  Thus are standards
  336.       born.
  337.  
  338.  
  339.  
  340. Volume-Number: Volume 26, Number 62
  341.  
  342.