home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.15 / text0003.txt < prev    next >
Encoding:
Internet Message Format  |  1989-01-17  |  22.6 KB

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