home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / std / unix / 414 < prev    next >
Encoding:
Internet Message Format  |  1992-09-09  |  7.8 KB

  1. Path: sparky!uunet!uunet!not-for-mail
  2. From: pc@hillside.co.uk (Peter Collinson)
  3. Newsgroups: comp.std.unix
  4. Subject: Standards Update, POSIX.7: System Administration
  5. Date: 9 Sep 1992 14:34:32 -0700
  6. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  7. Lines: 164
  8. Sender: sef@ftp.UU.NET
  9. Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
  10. Message-ID: <18lql8INN9cn@ftp.UU.NET>
  11. NNTP-Posting-Host: ftp.uu.net
  12. X-Submissions: std-unix@uunet.uu.net
  13.  
  14. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  15.  
  16. USENIX Standards Watchdog Committee
  17. Stephen R. Walli <stephe@usenix.org>, Report Editor
  18. POSIX.7: System Administration
  19.  
  20.  
  21. Bob Robillard <duke@cc.bellcore.com> reports on the July 13-17, 1992
  22. meeting in Chicago, IL :
  23.  
  24. Overview of POSIX.7
  25.  
  26. Since this is the first snitch report on POSIX.7 in quite some time,
  27. I'll start with some background.  (If you already know what POSIX.7's
  28. been up to for the past year or so, you can skip ahead some). POSIX.7
  29. is one of the three POSIX ``Base Standards'' (POSIX.1 and POSIX.2 are
  30. the other two).  It covers the kinds of commands typically found in
  31. section (8) of the man pages - things like fsck and init.
  32.  
  33. Early on, POSIX.7 decided to address distributed system
  34. administration, rather than just single machine administration, in the
  35. belief that networked computing is the way things are going.  This has
  36. caused a great deal of trouble since distributed system administration
  37. is relatively new and perhaps less ready to be standardized than
  38. stand-alone administration. The hope, however, is that the final
  39. standard will be more useful.
  40.  
  41. In the last year, POSIX.7 broke its work into several pieces.  Each
  42. area of system administration is getting its own document.  The
  43. current POSIX.7 ``sub-groups'' are:
  44.  
  45.    - POSIX.7.1 - Printing Administration,
  46.  
  47.    - POSIX.7.2 - Software Installation and Management, and
  48.  
  49.    - POSIX.7.3 - User and Group Administration.
  50.  
  51. POSIX.7.1 - Print Administration
  52.  
  53. The Printing group is probably the furthest along, since they held a
  54. mock ballot in June.  The base for their document is the Palladium
  55. print system which was originally developed as part of MIT's Project
  56. Athena.  It is now included in the Open Software Foundation's DME
  57. project.  The document specifies print commands, a programming
  58. interface, and a set of managed object definitions. (More on these
  59. later.)
  60.  
  61. Palladium is the reference implementation of the ISO Document Printing
  62. Application Standard (DPA), currently in international ballot as a
  63. Draft International Standard (DIS) under working group ISO/IEC
  64. JTC1/SC18 (The official name of the ISO document is: Information
  65. technology - Text and office systems - Document printing application
  66. (DPA) - Part 1: Abstract-service definition and procedures, September
  67. 1991).  It's a client/server distributed system.
  68.  
  69. One of the reasons for the mock ballot was to determine whether
  70. Palladium was an acceptable choice for a base.  Since lpr and lp (both
  71. the pre-SVR4 and SVR4 versions) are much more widely used, the group
  72. was concerned that their standard would be voted down on
  73. ``not-existing-practice'' grounds.
  74.  
  75. The people in the mock ballot okayed Palladium.  Eleven (11) said
  76. Palladium would be okay, nine (9) said it would be okay if some
  77. changes were made (changes the POSIX.7.1 group then adopted) and only
  78. five (5) were against it.  Astute readers will note that this a small
  79. mock ballot group, but it was at least a well-rounded one with 6
  80. University people, 10 from computer or operating system vendors (NeXT,
  81. IBM, Sequent, USL, Sun, OSF, Intergraph, Fujitsu), and 4 from user
  82. companies (US West, Bellcore, British Telecom, Boeing).
  83.  
  84. The No votes on Palladium were particularly strong however, so the
  85. group is still concerned.  If you have an opinion on this either way,
  86. please contact the author.
  87.  
  88. POSIX.7.2 - Software Management
  89.  
  90. The Software Management group is not far behind the printing group.
  91. The draft document is stabilizing and should go to mock ballot soon.
  92. It includes commands to install and upgrade software packages.  It
  93. also includes managed object definitions, but no API.
  94.  
  95. The base of their standard is HP's swinstall tools and USL's pkg
  96. tools.  Currently, the commands look more like the HP commands, but
  97. that is still in flux.
  98.  
  99. POSIX.7.3 - User and Group Management
  100.  
  101. The User and Group Management subgroup is still in the early stages.
  102. They have been gathering submissions for their base documents, and
  103. have been trying to determine a course of action.
  104.  
  105. There has been some debate about whether User/Group Management is a
  106. mature enough area to standardize, and the POSIX Project Management
  107. Committee (PMC) suggested that this group publish a Guide rather than
  108. a standard.  You can expect these issues to be cleared up in the near
  109. future, and a solid direction to form soon.
  110.  
  111. Managed Objects?
  112.  
  113. All of the POSIX.7 documents are providing descriptions of ``managed
  114. objects'' for their area.  I'm not an expert on this, but here's
  115. everything I know about it.
  116.  
  117. Managed objects are hot in distributed management.  UI's Atlas, OSF's
  118. DME, HP's OpenView, the Object Management Group (OMG) - everyone who's
  119. anyone in the field is using them.  I think they come from network
  120. management, where the ``object'' being ``managed'' was a physical
  121. thing (like a router, for example.)
  122.  
  123. The concept is that there's an object out there, and to do something,
  124. you send it messages.  The Print document, for example, has the
  125. concept of a printer object.  If you want to know what kind of paper a
  126. printer has, you send a message to the printer object and ask for its
  127. ``media-supported'' attribute.  There are objects for print jobs,
  128. software packages, etc.
  129.  
  130. The idea is that these ``managed objects'' work well with distributed
  131. systems because you don't have to know where the printer is - the
  132. message sending mechanism deals with that.  Also, they are an aid to
  133. interoperability, since all POSIX compliant software will have to
  134. support the same set of objects.
  135.  
  136. Road Blocks
  137.  
  138. Fair warning: I'm now going to get up on a soap-box.
  139.  
  140. The next step for the POSIX.7.1 document would seem to be to go to
  141. ballot.  There are, however, two things standing in its way.  First,
  142. all documents need to have test assertions written before entering
  143. ballot.
  144.  
  145. Test assertions are statements about what a function or command does,
  146. written in such a way that someone could easily write a shell script
  147. or program to check that an implementation actually does the correct
  148. thing.  For example: ``If lpr is given the name of a non-existent file,
  149. it returns the following error....'' (There are formatting details
  150. about test assertions, but that's the basic idea.)
  151.  
  152. Although having these test assertions is clearly valuable, writting
  153. them is a tedious, time consuming process, and it is likely to delay
  154. ballot by several meetings.  Also, since many details of the commands
  155. and functions are likely to change during ballot, many of the
  156. assertions will need to be thrown away.
  157.  
  158. Less clearly valuable is the Language Independent Specification (LIS)
  159. of the function calls, which also needs to be written before a draft
  160. goes to ballot.  The functions have to be abstracted from C to an
  161. invented specification format which is free of programming language
  162. dependencies.  The idea of this is to remove any parts of the API that
  163. are implicitly dependent on C syntax, such as return values from
  164. functions, pointer parameters, or the use of structures.  Only the
  165. functionality should remain.
  166.  
  167. The group then writes a companion ``C thin-binding,'' which doesn't
  168. describe what the functions do, it just talks about how the
  169. functionality described in the LIS is implemented in C.
  170.  
  171. I believe the goal of the LIS is to make it easier for people
  172. interested in an Ada or Fortran version of POSIX to write the
  173. appropriate language binding for it.  Again, this is tedious and time
  174. consuming, and will likely eat up several meetings of POSIX.7's
  175. limited resources.
  176.  
  177. Volume-Number: Volume 29, Number 26
  178.