home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1988.09 < prev    next >
Internet Message Format  |  1989-01-07  |  24KB

  1. From root  Sat Sep  3 01:02:17 1988
  2. Received: by uunet.UU.NET (5.59/1.14) 
  3.     id AA06915; Sat, 3 Sep 88 01:02:17 EDT
  4. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  5. Newsgroups: comp.std.unix
  6. Subject: An update on UNIX Standards Activities
  7. Message-Id: <234@longway.TIC.COM>
  8. Reply-To: std-unix@uunet.UU.NET
  9. Date: 2 Sep 88 23:38:38 GMT
  10. Apparently-To: std-unix-archive
  11.  
  12. From: Shane P. McCarron <ahby@bungia.mn.org>
  13.  
  14. [ This report was commissioned by the USENIX Association.  -mod ]
  15.  
  16.            An update on UNIX Standards Activities
  17.  
  18.                        August 1, 1988
  19.  
  20.            Shane P. McCarron, NAPS International
  21.  
  22. This is the third in a series of reports on standards bodies
  23. relating to the Unix community.  Before I start, I would
  24. like to take a couple lines to thank all of those readers
  25. who were kind enough to drop me a line of either criticism
  26. or encouragement; both are greatly appreciated.  In the
  27. future please feel free not only to comment on the articles
  28. here, but also on standards issues.  I am more than happy to
  29. try and answer any of your questions either individually or
  30. through this column.
  31.  
  32. To business: the most important item to report (from my
  33. perspective) is that the Usenix Association has formed a
  34. Standards Watchdog Committee.  The charter of this group is
  35. to keep an eye on as many of the standards efforts as
  36. possible, and report the progress of those efforts back to
  37. the membership.  In addition, the group will be looking for
  38. important or contentious decisions, and trying to determine
  39. a Usenix position where it seems appropriate.  The group
  40. will also be looking to you, the members, for input.
  41. Everyone has opinions, and the Watchdog Committee, through
  42. its standards committee representatives, can serve as a
  43. channel to get your ideas to the appropriate groups or can
  44. put you in contact with the appropriate people.  For more
  45. information, please contact:
  46.  
  47.           John S. Quarterman
  48.           Texas Internet Consulting
  49.           701 Brazos, Suite 500
  50.           Austin, TX  78701
  51.           (512) 320-9031
  52.           jsq@usenix.org, uunet!usenix!jsq
  53.  
  54. As always, the standards bodies have been pretty busy during
  55. the  past  quarter.  Busy, that is, in standards body terms.
  56. There is often a great deal of heat, but very little  light.
  57. I have remarked in the past that these committees can take a
  58. long time to complete things.  In some future issue, maybe I
  59. will  take  a few inches and sketch out how a full standards
  60. working group meeting really goes :-).  Not this time though
  61. - there is too much real news to get to:
  62.  
  63. P1003.0 - The POSIX Open Systems Environment Guide
  64.  
  65. The IEEE 1003.0 working group met on July 12 & 13,  1988  in
  66. Denver,  Colorado.   The purpose of this meeting was to have
  67.  
  68.  
  69.                            - 2 -
  70.  
  71. the group members, who  had  volunteered  during  the  March
  72. meeting  to  work  on  certain  portions (sub-groups) of the
  73. POSIX Open Systems Environment guide document, present their
  74. material  for  review  and  critique  by the group. This was
  75. accomplished on day 1 and the morning of  day  2.  The  sub-
  76. groups that were discussed included:
  77.  
  78.        1.  Operating System
  79.  
  80.        2.  Database Management
  81.  
  82.        3.  Data Interchange
  83.  
  84.        4.  Network Services
  85.  
  86.        5.  User Interface
  87.  
  88.        6.  Languages
  89.  
  90.        7.  Graphics
  91.  
  92. The remainder of the meeting focused on goals and objectives
  93. for  the next meeting in October. There was strong consensus
  94. within the group that the next goal should be a  very  rough
  95. draft  document.  Volunteers were assigned to each sub-group
  96. above with the purpose of putting into  narrative  form  the
  97. material  that  had  been presented. It was also agreed that
  98. distribution of this draft  prior  to  the  October  meeting
  99. would  be  essential  in  order  to  allow  for  good,  well
  100. thought-out discussion during the meeting.
  101.  
  102. The group has targeted October, 1989 as a goal for beginning
  103. the  balloting  process.   This is aggressive, but possible,
  104. assuming that the effort between meetings can be  maintained
  105. at its present level.
  106.  
  107. Overall, the meeting was very productive and is drawing more
  108. participation  from  a  good  cross-section  of  vendors and
  109. users.
  110.  
  111. P1003.1
  112.  
  113. The big news this month is, of course,  that  as  of  August
  114. 22nd the POSIX System Services Interface standard is finally
  115. complete.  By the time you read  this  final  drafts  should
  116. have  been  circulated  to  all  of  the POSIX working group
  117. members, and copies of that draft should be  available  from
  118. the IEEE office in New York.  While you can obtain a copy of
  119. the final draft now, you would do well to wait for a  couple
  120. of  months  and  pick  up  a real, hard-bound version of the
  121. standard from the IEEE.  To order a copy of the final draft,
  122.  
  123.  
  124.                            - 3 -
  125.  
  126. contact:
  127.  
  128.           IEEE Standards Office
  129.           345 E. 47th St.
  130.           New York, NY  10017
  131.           (212) 705-7091
  132.  
  133. Since the  last  installment  in  this  series,  the  1003.1
  134. standard  has  gone  through not one, and not two, but three
  135. more  recirculations.   As  you  may  remember,  the  second
  136. recirculation  was  scheduled  to  take place in May, and it
  137. did.  This one went as well as expected, and generated  some
  138. excellent  feedback.   The  changes  from that recirculation
  139. were assembled and sent back  to  the  balloting  group  for
  140. review   at   the   end  of  June.   As  a  result  of  that
  141. recirculation, there were yet more changes to the  standard,
  142. and  those changes had to be recirculated as well. The final
  143. recirculation took place at the end of July,  and  generated
  144. no  substantial  changes.   At  that  point the standard was
  145. released to the Technical Editor for final copy editing, and
  146. has  now been balloted on and approved by the IEEE Standards
  147. Board!
  148.  
  149. This is actually good and bad.   It  is  good  for  all  the
  150. reasons  you  would suppose.  It is bad because the standard
  151. is not perfect; there are things that  shouldn't  be  in  it
  152. that  are  (e.g.  some  weird  timezone stuff and read() and
  153. write() functions that allow broken  behavior),  and  things
  154. which  should  be  in  it  but  are  not (like seekdir() and
  155. telldir()).  Even though the standard  is  not  perfect,  at
  156. least  we  now  have  a  foundation  upon  which  additional
  157. documents can be based.  In the future this standard will be
  158. extended  and  revised,  but  for  now  (in combination with
  159. Standard C), it's the best thing  we  have  for  application
  160. portability.
  161.  
  162. In the mean time, the .1 working group has  not  been  idle.
  163. Although  the initial work on the Services Interace standard
  164. was completed some months ago, there are always new areas to
  165. work in. I gave a detailed description of these new areas in
  166. the April update;  the  following  is  only  information  on
  167. developments where they occured:
  168.  
  169. Clean Up
  170.  
  171. There  are  some  issues  that  were  not  handled  to   the
  172. satisfaction  of  the  working group in the first cut of the
  173. standard.  A small group is working on sifting  through  the
  174. unresolved  balloting  objections  (there  were several) and
  175. identifying  those  items  that  can  be  rectified  through
  176. modification to the standard.  It turns out that many of the
  177.  
  178.  
  179.                            - 4 -
  180.  
  181. unresolved objections were very reasonable items,  but  were
  182. introduced  too  late  in  the  process  to be placed in the
  183. standard.  Those items will be looked at and possibly  added
  184. to the standard in a supplement.
  185.  
  186. Language Independent Description
  187.  
  188. While little progress has been made in this area by  the  .1
  189. working  group, it turns out that there has been quite a bit
  190. of  work  done  by  other  working  groups   and   technical
  191. committees.    The   /usr/group   technical   committee   on
  192. Supercomputing,  in  particular,  has  produced  a   Fortran
  193. language  description  of  the .1 interface.  In the process
  194. they have come up with a number of items that can be used by
  195. the   .1   people  to  develop  their  language  independent
  196. description.
  197.  
  198. Terminal Interface Extensions
  199.  
  200. The  Working  Group  looked  at  the  various   requirements
  201. necessary  for  a  terminal  interface  standard (a terminal
  202. interface standard is something like the Terminal  Interface
  203. Extensions  in  the  SVID,  better know as curses/terminfo).
  204. The group determined that there is little or no way to get a
  205. single interface standard that will satisfy the needs of the
  206. entire community.  Those people with bit mapped displays can
  207. do things better, and we should let them.  Those people with
  208. block mode terminals have special needs that should not have
  209. to  be  addressed by Joe Portable Application.  The majority
  210. of users that we are trying to satisfy, those with character
  211. based  terminals,  have  well defined needs that are already
  212. being addressed by existing practice.
  213.  
  214. What's the solution?  Well, none was really proposed, but  I
  215. would  guess  that  the  people  in the bit mapped world are
  216. going to care a lot more about Open  Look  and  Presentation
  217. Manager (bite my tongue) than they are about something based
  218. on terminfo or termcap.  For the other  90  percent  of  the
  219. Unix  using  community,  while  terminfo/termcap may be what
  220. they are used to seeing, it is hardly attractive  enough  to
  221. make  them  sit  up  and  take notice.  They are looking for
  222. flashier, better, faster applications, and  the  traditional
  223. interface  is  not  going  to  be  enough.   For application
  224. developers, the functionality  which  can  be  achieved  via
  225. terminfo  is  fine  but  hardly  adequate  for  building the
  226. products that the user community is coming to expect.
  227.  
  228. I would guess that the POSIX committees will settle on  some
  229. subset  of  the terminfo interface as the standard, and that
  230. no one will use  it.   Sure,  it  will  be  on  every  POSIX
  231. conformant  system,  but who cares?  It is a lame interface,
  232.  
  233.  
  234.                            - 5 -
  235.  
  236. and someone will come up with a better one soon enough.
  237.  
  238. New Archive Format
  239.  
  240. As I mentioned previously, the ISO has asked P1003.1 to come
  241. up  with  a  new  archive  format  that  will  not  have the
  242. deficiencies of tar or cpio and will be  able  to  take  the
  243. security concerns of the P1003.6 group into consideration (I
  244. assume  that  by  this  they  mean  access  control   lists,
  245. mandatory  access  controls, and the like).  Little was done
  246. on this topic between meetings, but at the July meeting  the
  247. committee  discussed  ways to extend the cpio archive format
  248. to  take  these  things  into  consideration.    While   the
  249. technical details of this extension are clear, they are also
  250. boring.  Suffice it to say that the filename  field  in  the
  251. archive  can  be extended through a kludge and that it would
  252. be backward compatible.
  253.  
  254. This met with mixed reactions, and I believe that in the end
  255. it  will  not  be used.  This discussion (popularly known as
  256. Tar Wars) has been very religious  and  contentious,  and  I
  257. don't  think  that  a format based on either will be able to
  258. get popular support from the working group.  There is now  a
  259. small  group  of people (from both camps) working on another
  260. new format, and I am certain that they  will  come  up  with
  261. something for the October meeting.
  262.  
  263. P1003.2 - Shell and Tools Interface
  264.  
  265. This group is actually  a  little  bit  ahead  of  schedule.
  266. Forget all the nasty things I have said about their schedule
  267. being too tight and optimistic - they are actually going  to
  268. do  it!   You're not as impressed as I am, I can tell.  Some
  269. people are just never satisfied.  Okay, here's some evidence
  270. for you:
  271.  
  272. Functionality was frozen at the March meeting.   This  means
  273. that  no  additional  commands or concepts could be added to
  274. the standard.  It also means that the working group  members
  275. were  free  to  concentrate  on  the  content  of the draft,
  276. instead of looking at new proposals for additional  commands
  277. all of the time.  This has turned out to be very profitable;
  278. the draft has been cleaned up to the point where it  can  be
  279. submitted  (to  the  working and corresponding groups) for a
  280. mock ballot in September.  A mock ballot is just  that  -  a
  281. process  during  which the draft is picked apart as it would
  282. be in the balloting process, with changes submitted  through
  283. formal   balloting  objections.   This  may  seem  a  little
  284. excessive, but it has proven effective in the past.
  285.  
  286.  
  287.                            - 6 -
  288.  
  289. Assuming that all goes well, and  the  objections  from  the
  290. mock  ballot  are resolved at the October meeting, the group
  291. could go to a full ballot  as  early  as  January.   A  less
  292. optimistic scenario shows the group working on resolution of
  293. the mock ballot for two full meetings, with the real  ballot
  294. occuring  in February or March.  Either way, the group is on
  295. schedule for a full use standard before the end of 1989.
  296.  
  297. In addition  to  this  good  news,  there  were  a  few  key
  298. decisions made at the July meeting:
  299.  
  300. This side of the Tar Wars is apparently at  an  end.   There
  301. were  two  aspects  to  the war - user/program interface and
  302. actual archive format.
  303.  The interface side of it seems to have been settled by  the
  304. introduction  of  a command called pax (latin for peace :-).
  305. This command will be able to read and write  both  types  of
  306. archives  and  has  an  interface that is acceptable to both
  307. camps.  While this has not been agreed upon by the balloting
  308. group,  or  even by the full working group, the interface is
  309. pretty familiar, and I believe  it  will  be  approved  with
  310. little change.
  311.  
  312. The group also concentrated on  trying  to  remove  anything
  313. that  might  be considered implementation dependent from the
  314. draft.  This included removing the octal modes  from  chmod,
  315. and  the  signal numbers from trap and kill.  In their place
  316. go all of the mnemonic command line arguments that have been
  317. in  those commands all along, but aren't used by anyone.  As
  318. a committee member I can see what they are trying to do, and
  319. even  agree  with it.  As a user, however, I wish they would
  320. have placed requirements that, say, kill -9 would always map
  321. to  SIGKILL.  At least that way I wouldn't have to fix every
  322. shell script I have ever written.
  323.  
  324. P1003.3 - Testing and Verification
  325.  
  326. This working group is progressing well on their verification
  327. standard for 1003.1.  They are planning to have a version to
  328. ballot in January or February of 1989.  That would make  the
  329. standard  available  just  about  the  time  that  the major
  330. vendors are finishing their .1 conformant implementations.
  331.  
  332. The group has also started supplying liason people  to  each
  333. of  the  other  working  groups.   These  people, with their
  334. experience writing a testing standard for  .1,  are  proving
  335. very valuable in designing testable standards.
  336.  
  337. New POSIX Work Items
  338.  
  339.  
  340.                            - 7 -
  341.  
  342. In addition to all of the committees you have heard about in
  343. past   articles,  there  were  several  new  working  groups
  344. proposed to the P1003 steering committee:
  345.  
  346. System Administration
  347.  
  348. The committee recognizes the need for a  standard  interface
  349. to  many  of the system administration utilities that we are
  350. plagued with.  While there  was  a  considerable  amount  of
  351. skepticism   exhibited   from   the  members,  the  steering
  352. committee has agreed to let work  progress  on  this  topic.
  353. Consequently,  a  PAR was filed by Steve Carter of Bellcore,
  354. and the new working group will start meeting in October.
  355.  
  356. This  group  has  a  lot  of  work  ahead  of   them;    The
  357. difficulties of designing standard interfaces to things like
  358. fsck and fsdb may prove impossible.  Also,  from  an  system
  359. implementor   standpoint,   I   would   hate   to  have  the
  360. administrative functions I can provide limited by  something
  361. that  a  standards  committee  is going to generate based on
  362. existing practice.  This is not an area in which there is  a
  363. huge  body  of existing applications, so implementors should
  364. be allowed to innovate and improve if they like.
  365.  
  366. On the other hand, the  computer  users  of  the  world  are
  367. probably  pretty sick of having to learn a new way to enable
  368. printers on every system they purchase.  For  those  people,
  369. having  a standard is going to be a big win.  This is one of
  370. those times when  the  saying  "be  careful  what  you  wish
  371. for..." comes into play.  The ultimate, generic system admin
  372. interface may prove to be so restricted or  brain-dead  that
  373. it  is of no use to anyone.  The .1 standard was nearly that
  374. way.
  375.  
  376. Networking
  377.  
  378. Another new working group will be focusing on  the  services
  379. and  service  interfaces  for  a  networked POSIX conformant
  380. system.  While the exact charter and goals of this group are
  381. not  fully  established,  what they are not trying to do is.
  382. They are not trying to  overlap  the  work  of  the  ISO-OSI
  383. committees,  nor  are they trying to supplant the work being
  384. done by IEEE 802.  Their plan is to spend two years defining
  385. the  services and service protocols, and maybe an additional
  386. year defining interfaces to those protocols.
  387.  
  388. User Interface Commands
  389.  
  390. If you have looked closely at the 1003.1 and  .2  standards,
  391. you  will  notice  that  there  is nothing in either of them
  392. about User Interface.  Well, you're not alone,  and  someone
  393.  
  394.  
  395.                            - 8 -
  396.  
  397. is  finally  going to do something about it.  A sub-group of
  398. the Shell and Tools committee has beenformed to  codify  the
  399. interface  of  many  of  the  classic Unix commands (vi, ed,
  400. etc...).  In addition, the group will be defining  the  user
  401. interface  aspects  of  those  commands  already  in  the .2
  402. standard which have traditionally  had  user  interfaces  as
  403. well as their programmatic ones.
  404.  
  405. This group is going to work somewhat in  a  vacuum  -  since
  406. there  is  no  standard  for  terminal  interface,  the user
  407. interfaces  defined  are  not   going   to   have   a   way,
  408. programmatically, of being put on the screen.  Terminfo will
  409. of  course  work  for  this,  but  it  is  not  a  standard.
  410. Hopefully   the  .1  committee  can  get  a  supplement  out
  411. regarding this before the .2  sub-group  finishes  its  work
  412. describing the utilities.
  413.  
  414. X/Open
  415.  
  416. The X/Open group is just about to release version 3  of  the
  417. X/Open Portability Guide.  This set of manuals is a must for
  418. any application developer or system implementor planning  on
  419. marketing  products in Europe.  Version 3 will encompass all
  420. of the .1 standard, but will not contain any  of  the  items
  421. proposed  in  the latest drafts of .2 - that document is too
  422. immature.  The XPG also has language  definitions,  database
  423. interface  specifications,  and  many  other  things  that a
  424. growing programmer needs in the Unix world.
  425.  
  426. NBS - Federal Information Processing Standard
  427.  
  428. I have written about this in each issue of this report,  and
  429. each  time  I  say  that it is almost here.  Well, I am done
  430. making predictions.  The federal  government  has  a  shield
  431. that  my  crystal  ball  just  refuses to penetrate.  I have
  432. heard recently that the FIPS for the .1 standard  is  within
  433. the  Commerce  department  somewhere,  but  I have no proof.
  434. When it does finally come out, it will be based on a version
  435. of the standard that is almost a year out of date.  Draft 12
  436. of the .1 standard resembles the final standard about like a
  437. caterpillar   resembles   a   butterfly.    This   is   very
  438. unfortunate, as the vendors that are serious  about  selling
  439. computers  to  the feds are going to have to conform to that
  440. standard, and not the real one.  Note that while the NBS did
  441. try  to  jump  the  gun  a  little  bit,  they forced the .1
  442. committee  to  work  harder  and  faster.    Without   their
  443. encouragement   the   standard  may  well  never  have  been
  444. finished.
  445.  
  446. Of course, the NBS has indicated that they will start making
  447. the FIPS conform to the final standard just as soon as it is
  448.  
  449.  
  450.                            - 9 -
  451.  
  452. out (now, that means).  But, given the  amount  of  time  it
  453. took  them  to  get the first standard out the door, I'm not
  454. holding my breath.  It could be deep into 1989 before we see
  455. a   revised   FIPS   hit  the  Federal  Register's  list  of
  456. announcements.
  457.  
  458. In the mean time, the NBS is proceeding in its specification
  459. of  other interim FIPS.  Just until there are real standards
  460. in these areas, of course, we are going to see FIPS on Shell
  461. and  Tools,  User Interface, System Administration, Terminal
  462. Interface Extensions, and probably  shoe  lacing.   The  NBS
  463. people  are  very  busy  cranking out standards that federal
  464. government  departments  can  cite   when   generating   bid
  465. requests.    Unfortunately,   in   those   cases  where  the
  466. committees aren't far enough along yet, these standards  are
  467. going to be based on the SVID.  And if the SVID is used as a
  468. base document by the Feds, you can be sure that it will also
  469. be  used  by  any standards committees that come along later
  470. and  want  to  "codify  existing  practice".   Just  another
  471. example  of  the  Federal  Government  guiding the standards
  472. community.
  473.  
  474. The NBS is putting on a series of  workshops  this  fall  to
  475. address  some  of  these  issues,  and  get  input  from the
  476. community.  The first  of  these  workshops,  a  seminar  on
  477. "POSIX  and other Application Portability Profile Standards"
  478. will be September 22nd and 23rd.  For more information,  you
  479. should  contact  Debbie Jackson at (301) 975-3295.  She will
  480. be happy to send you registration materials, as well as give
  481. you  information  about future workshops being put on by the
  482. National Bureau of Standards.
  483.  
  484. X3J11 - ANSI C Language Standard
  485.  
  486. This standard is pretty important to everyone  in  the  Unix
  487. community.   Unfortunately,  that means that everyone has to
  488. get involved in the development of it, and that takes  time.
  489. The document has now entered its third public comment period
  490. (July  1st  ->  August  31st).   From  what  I  gather,  the
  491. committee  will  be  very  reluctant  (read  "it  will never
  492. happen") to make any substantive changes to the standard  as
  493. a  result  of  this  period.   What  they are looking for is
  494. affirmation from the public that the changes made  in  round
  495. two   were  adequate  to  remove  most  of  the  outstanding
  496. objections.
  497.  
  498. The good news here is that the "noalias"  keyword  has  been
  499. removed  from the draft.  This was a very contentious issue,
  500. and was introduced very late in the  process.   In  simplest
  501. terms,  noalias  would  allow the programmer to specify that
  502. the program, for that statement, would do  exactly  what  it
  503.  
  504.  
  505.                            - 10 -
  506.  
  507. was  supposed  to do.  Pretty silly, when you get right down
  508. to it.  Anyway, its gone now - like a bad dream.
  509.  
  510. In addition, a number of simple editorial changes were made.
  511. Most  of these are transparent, and just made the standard a
  512. little more readable.  Unfortunately, it is still a standard
  513. written  by  programmers,  for  programmers, and is a little
  514. hard to read.  There is even rumor  of  a  x3speak  program,
  515. like  the  valspeak of a few years ago, about to come out in
  516. comp.sources.misc.  This would take any prose and render  it
  517. senseless  through  the  addition of legalese.  My advice to
  518. future readers of the standard is this:  Don't go  into  the
  519. water  alone.   Use  the  buddy  system, and take a readers'
  520. guide with you.
  521.  
  522. Assuming all goes well at the September meeting, the ANSI  C
  523. Language Standard should be published later this year.
  524.  
  525. Well, that's about it for this month.  Remember, keep  those
  526. cards and letters coming to:
  527.  
  528.           Shane P. McCarron
  529.           NAPS International
  530.           117 Mackubin St.
  531.           Suite 6
  532.           St. Paul, MN  55102
  533.           (612) 224-9239
  534.           ahby@bungia.mn.org
  535.  
  536.  
  537. Volume-Number: Volume 15, Number 4
  538.  
  539.