home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 January
/
usenetsourcesnewsgroupsinfomagicjanuary1994.iso
/
sources
/
std_unix
/
reports
/
1990.04
< prev
next >
Wrap
Text File
|
1990-05-09
|
99KB
|
2,298 lines
echo intro
cat >intro <<'shar.intro.11766'
From uucp@longway.tic.com Wed Apr 18 09:23:09 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA19712; Wed, 18 Apr 90 09:23:09 -0400
Posted-Date: 17 Apr 90 22:49:08 GMT
Received: by cs.utexas.edu (5.61/1.56)
id AA10932; Wed, 18 Apr 90 08:23:05 -0500
Received: by longway.tic.com (4.22/4.16)
id AA14013; Wed, 18 Apr 90 08:26:23 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, USENIX Standards Watchdog Committee
Message-Id: <1990Apr17.224908.7215@ico.isc.com>
Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
Reply-To: std-unix@uunet.uu.net
Organization: USENIX
Date: 17 Apr 90 22:49:08 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
April 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
USENIX Standards Watchdog Committee Update
Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
activites of the watchdog committee:
What_the_reports_are_about
Reports are done quarterly, for the USENIX association, by volunteers
from the individual standards committees. The volunteers are fami-
liarly known as ``snitches'' and the reports as ``snitch reports''.
The band of snitches and I make up the working committee of the USENIX
Standards Watchdog Committee. The group also has both a financial
committee: Alan G. Nemeth, Ellie Young, and Kirk McKusick; and a pol-
icy committee: the financial committee plus John S. Quarterman
(chair). Our job is to let you know about things going on in the
standards arena that might affect your professional life - either now
or down the road a ways.
An official statement from John:
The basic USENIX policy regarding standards is:
to attempt to prevent standards from prohibiting innovation.
To do that, we
o Collect and publish contextual and technical information
such as the snitch reports that otherwise would be lost in
committee minutes or rationale appendices or would not be
written down at all.
o Encourage appropriate people to get involved in the stan-
dards process.
o Hold forums such as Birds of a Feather (BOF) meetings at
conferences. We sponsored one workshop on standards.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
April 1990 Standards Update USENIX Standards Watchdog Committee
- 2 -
o Write and present proposals to standards bodies in specific
areas.
o Occasionally sponsor White Papers in particularly problemat-
ical areas, such as IEEE 1003.7 (in 1989) and possibly IEEE
1201 (in 1990).
o Very occasionally lobby organizations that oversee standards
bodies regarding new committee, documents, or balloting pro-
cedures.
o Starting in mid-1989, USENIX and EUUG (the European UNIX
Users Group) began sponsoring a joint representative to the
ISO/IEC JTC1 SC22 WG15 (ISO POSIX) standards committee.
There are some things we do not do:
o Form standards committees. It's the USENIX Standards Watch-
dog Committee, not the POSIX Watchdog Committee, not part of
POSIX, and not limited to POSIX.
o Promote standards.
o Endorse standards.
Occasionally we may ask snitches to present proposals or argue
positions on behalf of USENIX. They are not required to do so
and cannot do so unless asked by the USENIX Standards Watchdog
Policy Committee.
Snitches mostly report. We also encourage them to recommend
actions for USENIX to take.
John S. Quarterman, Chair, USENIX Standards Watchdog Commit-
tee
We don't yet have active snitches for all the committees and sometimes
have to beat the bushes for new snitches when old ones retire or can't
make a meeting, but the number of groups with active snitches contin-
ues to grow (as, unfortunately, does the number of groups). This
quarter, you've seen reports from .0, .1, .2, .3, .4, .7, .8, .11, and
.12, as well as reports from 1201 and from x3j11 (not really a New
Orleans report, but useful none the less).
If you have comments or suggestions, or are interested in snitching
for any group, please contact me (jsh@usenix.org) or John
(jsq@usenix.org). If you want to make suggestions in person, both of
us go to the POSIX meetings. The next set will be April 23-27 at
Snowbird Resort, just outside of Salt Lake City, Utah. If the reports
April 1990 Standards Update USENIX Standards Watchdog Committee
- 3 -
make you interested -- or indignant -- enough to want to go, the
number for room reservations is (800) 453-3000.
April 1990 Standards Update USENIX Standards Watchdog Committee
Volume-Number: Volume 19, Number 77
shar.intro.11766
echo overview
cat >overview <<'shar.overview.11766'
From uucp@longway.tic.com Wed Apr 18 16:50:34 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA15537; Wed, 18 Apr 90 16:50:34 -0400
Posted-Date: 17 Apr 90 22:51:28 GMT
Received: by cs.utexas.edu (5.61/1.56)
id AA15313; Wed, 18 Apr 90 15:49:30 -0500
Received: by longway.tic.com (4.22/4.16)
id AA14033; Wed, 18 Apr 90 08:27:39 cst
From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, USENIX Standards Watchdog Committee
Message-Id: <1990Apr17.225128.7324@ico.isc.com>
Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
Reply-To: std-unix@uunet.uu.net
Organization: USENIX Standards Watchdog Committee
Date: 17 Apr 90 22:51:28 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: Jeffrey S. Haemer <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
April 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
USENIX Standards Watchdog Committee Update
Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
activites of various standards groups:
1003.0:_A_Guide_to_POSIX-Based_Open_Systems
Dot zero, the POSIX guide group, continues to suffer from bureaucratic
inertia. It complains that its forty or so attendees are insufficient
to allow rapid progress, yet in a year-and-a-half they've just created
a table of contents. Some people think this reflects badly on the
group. I think this is completely wrong.
Admittedly, the economics of producing the POSIX guide itself are
unfavorable. A large fraction of the attendees are highly-placed or
key employees of large corporations and influential organizations. A
back-of-the-envelope calculation puts salary expenditures alone, for
each one-week, dot zero meeting, close to six figures. Had the com-
mittee delegated the entire task to one or two full-time people, it
would be done. The fine overviews UniForum occasionally publishes are
proofs-by-example.
How, then, does dot zero benefit the user community? The meetings
give influential people from the most important corporations in the
commercial UNIX arena a way to get together in the same room (or after
hours in the same city) and discuss the direction of UNIX without
risking an anti-trust suit.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
April 1990 Standards Update USENIX Standards Watchdog Committee
- 2 -
USENIX meetings serve a similar purpose for more technical segments of
the UNIX community. To some degree, UniForum meetings serve an analo-
gous purpose for other segments of the industry. But where else is
there such a concentration of high-level, UNIX-vendor management
except, perhaps, at meetings of the Hamilton or Archer groups, or of
the board of directors of X/OPEN? Attendees support POSIX, and influ-
ence their companies to become involved. Because POSIX is a good
thing, so are dot zero meetings.
1003.1:_System_Services_and_C_Language_Binding
Dot one is well ahead of the rest of 1003; look here to see the
future. The initial standard is done, published, and government-
approved as FIPS 151-1. The group is now working on supplements,
which come in two flavors: nit-picks and corrections (1003.1a) and
real additions (1003.1b). But to speak of ``the group'' is mislead-
ing; these two working groups have a strikingly different makeup from
the group that created dot one. Many who were passionately and inti-
mately involved in the production of the ugly green book have moved
on, either to other committees or out of the standards game. The
working groups are now small numbers of hard-core, dot-one devotees.
For .1a, this isn't a problem -- that's exactly the kind of person
needed for nit-picking.
Watch .1b like a hawk, though. Any new functionality, slipped into
supplements and appendices, carries the same risks as riders on
congressional bills; if it can be slipped in unobtrusively enough, or
with the right timing, it can be awful and still ride on the coat-
tails of the main body. Bad deeds done here will both inflict
irresistible harm, and diminish the credibility of dot 1.
I recommend resisting any effort to add functionality for which there
aren't existing implementations in wide use, and about which there
isn't already general consensus. Design-by-standards-committee
efforts should be deferred to other, more ignorable standards.
1003.2:_Shell_and_Utilities
Dot 2 is still firmly in the dot one mold. Dot 2 Classic is balloting
away, and should soon be both done, government approved, FIPS-ified,
with a set of test assertions that companies like MindCraft can sell
test suites for. When this is done, a large number of systems will
advertise compliance with 1003.1, 1003.2, and X3.159 and provide, for
most users, a standard ``UNIX''.
Even the controversial UPE is mostly codifying existing practice.
Arguments are over places where more than one practice is widespread,
for example, source-code control, where partisans of SCCS struggle
with partisans of RCS. (Actually, that's not true. What's really
happening is that the group's shying away from this area because
they're worried about a struggle. ``Tar wars'' seems to have spoiled
April 1990 Standards Update USENIX Standards Watchdog Committee
- 3 -
the industry's appetite for making difficult decisions about conten-
tious topics.)
Parenthetically, I'll admit to being mystified by the dim view some
folks take of the UPE. I actually put programmer portability above
program portability, since, when I go looking for new jobs I can't
take our software with me, but do want to be sure that I can still use
vi. (Of course, most members of working groups are sponsored by ven-
dors.)
The equivalent of .1a already has a name: .2b. Even the bad of dot
one is mirrored here. Truly controversial proposals are being pushed
off to the as-yet unborn .2c, which should produce a deja vu feeling
in those already watching .1b. ("But," you remark, "you always say
that.") And, just as .1 sometimes shied away from real decisions, in
order to avoid upsetting anyone, .2 occasionally reacts to vendor
inconsistency by proposing solutions that avoid upsetting any vendor
by penalizing all users. As an example, the committee proposes
requiring a C compiler (good), and naming it c89 (bad, but I com-
plained about this loud and long last time). An important motivation
for the new name is that cc already invokes the K&R C compiler on many
vendors' platforms, and specifying a flag to choose one behavior or
the other would conflict with someone's existing implementation; any
given letter is already preempted by some vendor.
I'm not convinced by this argument. I have consulted the Ouija board
in my office, normally used only for project scheduling, and will now
predict the effects of this sidestep, if approved:
- In two years, everyone will have a c89 compiler, to comply with a
government FIPS. Shell scripts and makefiles will continue to
invoke cc, but be less portable than they are now.
- On a few conformant machines, there will be no cc command. This
will break an enormous number of programs, and solutions will
vary from user to user, project to project, and installation to
installation.
- On other machines, cc will produce one flavor or the other.
Most, but not all, machines will link cc to c89. This will break
a variety of things, but not consistently enough to allow a port-
able solution.
- On some of these machines, flags will make c89 compile K&R C.
The flag will vary from vendor to vendor.
In short, we who do ports will have to keep track of how to invoke the
C compiler on each of our target machines; .2 will not have enhanced
portability in this area of our work.
Finally, like .1, my unease over a small number of problems stands in
stark relief to the generally high opinion I have of the work done by
April 1990 Standards Update USENIX Standards Watchdog Committee
- 4 -
this group.
1003.3:_Test_Methods
Dot three, a tiny mirror of the overall POSIX effort, is proliferating
because it has no choice. It will now have a subcommittee to develop
test assertions for each of the other POSIX efforts, and has acquired
a steering committee to oversee the subgroups. Whether this is a
better choice than having each POSIX committee develop its own test
assertions, isn't clear -- I see plusses and minuses for each
approach. Still, all in all, the group seems to know what it's doing,
and is willing to do it. Dot three isn't always popular; one hears
complaints that they come up with interpretations that seem contrary
to the intention of the original standards committees. On the other
hand, that seems as good a reason as any for their existence. They
form a combination system-test and quality-assurance group for the
other committees, generating all the friction one expects from any
such organization.
A dot three member did take the time to divulge an unexpected answer
to a question I raised in my last report -- what motivates someone to
be in dot three? For a few folks, it's obvious: MindCraft employees
attend because their company develops and sells test suites. Others
are also there because they're really interested in testing. But
think: if you want an overview of all of POSIX, what group should you
attend? There are three candidates: dot zero, but then you'd have to
buy an expensive wardrobe; the SEC, but that group is mostly institu-
tional representatives, officers, and overworked committee chairs; or
dot three, which examines each standard in detail as it nears comple-
tion. If you're thinking of joining a working group, and want this
sort of vantage point, we're certain the group has plenty of work to
hand out.
1003.4:_Real-Time_Extensions
The real-time group now has five PARs: .4, .4a,, .4b, .4c, and .14.
The first of these went to ballot after the New Orleans meeting.
Threads, controversial enough to be omitted from .4, has been pushed
into .4a. (Things too controversial to go into threads will be pushed
into the multiprocessor group, which should be a lot of fun.)
The threads subgroup (1003.4A) has attempted to kill the .4 ballot by
a block vote for rejection. One correspondent says they are doing
this because .4 is no good without threads. (I'm told that two
``large, non-vendor organizations'' are part of the coalition against
the 1003.4 ballot. There is rumored to be a special, invitation-only,
threads-strategy meeting by these two groups immediately preceding the
Utah meeting. Can anyone confirm this and supply more details?)
University of California's Computer Science Research Group (the folks
who bring us Berkley UNIX) is also voting against the .4 ballot as a
April 1990 Standards Update USENIX Standards Watchdog Committee
- 5 -
block. This stand has nothing to do with the lack of a threads propo-
sal; the vote objects to the working group's addition of completely
new and (their words) ``lame'' features to UNIX. An amusing twist,
this. To a traditional standards activity, one vendor block voting
against another, POSIX adds one research group voting against another.
The threads group itself is divided over whether they are doing an
interface to OS-kernel services or an applications library. They are
also divided about whether they are doing an interface to language-
independent, concurrent programming services, or just a C-language
extension.
In general, .4A seems to be a small core of activists pushing ahead
with a clear agenda, with an opposition that complains but appears
incapable of putting together a detailed, unified counter-proposal.
Both the rush to go to ballot, and the move to tie success of the rest
of 1003.4 to threads, should be causes for scrutiny.
Interestingly, if threads are forced back into the base .4 standard,
it may end up causing another problem. The ACM's ARTEWG (the special
interest group on Ada's runtime environment working group) is likely
to vote in a block against 1003.4 if it contains a threads proposal
that does not support Ada in a natural way.
The Ada folks are concerned that there be an underlying, OS-level
model of concurrency consistent with both the C-threads and Ada task-
ing models. This seems especially important to them if Ada applica-
tions want to use standard services written using C libraries which
are implemented using C-threads (e.g., windowing and database access).
Such a model would also be important for support of Ada compilation
systems, which are typically produced by independent software houses
to operate on a variety of operating systems and machine architec-
tures.
Dot 4b is a language-independence effort. What's interesting here is
that real-time was one of the groups that the SEC grandfathered out of
the requirement that POSIX standards be language-independent. (Other
exemptions included other standards well along, like .1, and standards
that were intrinsically language-dependent, like .9, FORTRAN bind-
ings). Despite that exemption, real-time may be the first group to
write a language-independent binding.
Real-time also has PARs for .4C, a place to put stuff that didn't make
it into .4 (i.e., .4 is to .4C as .1 is to .1B), and .14, the real-
time profile.
April 1990 Standards Update USENIX Standards Watchdog Committee
- 6 -
Language-independence_Study_Group
I want to straighten out something I was confused about in the last
summary report. (Thanks to Jeff Kimmel, of the language-independence
study group, for taking the time to explain this.) Language-
independence is a sop to ISO. Two prices we pay to gain rapid inter-
national approval of the POSIX standards are an agreement to hand ISO
standards formatted in their preferred style, to which end the IEEE is
providing editorial assistance, and a commitment to a direction ISO
intends to take for all its standards: language independence.
And, to clear up another misconception, Steve McDowell worried, in his
last .7 snitch report, that ISO requires language-independent specifi-
cation languages to themselves be standardized. This would force
POSIX to use something frightening like VDL. Fortunately, that turns
out only to be true for formal specification languages: languages
from which one can derive correctness proofs. ISO isn't interested in
proofs, only in divorcing specifications from specific programming
languages. They don't want to give an unfair advantage to languages
in which the things being standardized are likely to be initially
implemented, like C or FORTRAN, over more international languages,
like ALGOL-66. In other words, POSIX will probably produce specs in
ASN.1 or even English. (That's ``language independent.'' Get it?.)
1003.5:_Ada_Bindings
Dot five didn't officially meet in New Orleans, partly to give .5
members more time to attend other groups. Dot five members kept say-
ing things to puzzled members of other committees like, ``We're not
really meeting,'' ``I'm not really here,'' and ``Well, I am here, but
don't tell our chair, Steve Deller.'' One member graciously
volunteers this short, but timely, update:
The Ada binding group (P1003.5) just finished an intensive work-
ing meeting at Florida State, in Tallahassee. The meeting went
very smoothly. We resolved all the issues brought up by the
recent mock ballot, and expect to have a revised draft ready for
the April POSIX meeting. That draft is supposed to be given some
finishing touches at the meeting, and then sent out for formal
ballot.
1003.8:_Transparent_File_Access
As expected, what used to be dot 8 has split into several groups.
There was a meeting on the last day, in which chairs of each of the
newly-formed POSIX networking-related groups gave status reports. At
that meeting, one attendee objected that the models and APIs that come
out of these groups increase portability, but do little or nothing to
insure interoperability. Surely, networking standards should have
interoperability as a primary goal, he complained. While the current
groups don't have solving this problem as part of their charter, many
attendees agreed that the complaint is valid, and something should be
April 1990 Standards Update USENIX Standards Watchdog Committee
- 7 -
done on this front. Keep your eye on this problem.
While the other subgroups have new numbers, the group standardizing
transparent file access (TFA) retains the dot 8 name.
Six months ago, TFA was torn between a faction wanting to canonize
NFS, and another insisting on something that supports full dot 1
semantics. Now, the group has achieved consensus. They'll provide
several standards: a core subset with which FTAM will comply, a set
of extensions to the core with which various versions of NFS will com-
ply to various degrees, and a full standard that will support full dot
1 semantics. This compromise recognizes the de facto international
standard without sacrificing a commitment to dot 1.
1003.9:_FORTRAN_Bindings
Dot 9 is in the middle of editorial cleanup in preparation for ballot-
ing. Emphasis until now has been on content, so the draft developed
with many styles and formats. Much of the last meeting was spent try-
ing to even things up.
Since things are drawing to a close, you might expect meetings to be
sedate. If you read the .9 postings in comp.std.unix, you'll know
that's not true. When I walked in on the .9 meeting the group was in
the middle of a heated discussion. Someone had proposed adding
several functions to increase portability of FORTRAN programs. One
specific example was a function that would return the maximum real for
the implementation. While there is little question of the utility of
such a function, there were two sorts of illuminating objections:
1. Some members of the group objected that the standard was not
intended to increase portability of FORTRAN programs, only to
provide FORTRAN bindings to the .1 standard. (Indeed, unlike
.5, .9 makes no attempt to be a stand-alone document. It freely
uses pointers into .1.) Others countered that the section being
discussed corresponds to section 8, Language-Specific Service
for the C Programming Language, of the ugly green book; that the
group's goal is improving application portability; and that
additions that further that goal are completely within the
group's charter.
2. One member objected strenuously that many of these additions
required REAL support. I was utterly mystified by this objec-
tion, until the group patiently explained that, though .9 is an
F77 binding, it won't require F77 compliance, and won't use all
the features of F77. For example, these new functions were .9's
first use of REALs. What the member was objecting to was that
without the added functions, a vendor could advertise .9 compli-
ance with an integer-only FORTRAN compiler. Adding these new
functions would require that the vendor's FORTRAN compiler actu-
ally handle REALs. Think about that.
April 1990 Standards Update USENIX Standards Watchdog Committee
- 8 -
The ultimate (and, in my opinion, correct) decision was to add the
functions, but you can see that there are interesting philosophical
divisions in this group. Similar divisions actually exist in all the
groups, but the discussions in .9 seem to be more direct and get
resolved more quickly. Chalk it up to more programmers, fewer politi-
cians.
1003.10:_Study_Group_on_Supercomputing
Dot ten has two subgroups, Profile and Batch, each working on a docu-
ment.
The Supercomputing Application Environment Profile specifies a set of
standards, along with options and parameters needed for supercomputing
application environments. The current draft, 1.0, is still rough, but
specifies most of the required standards. At the April meeting, the
Profile subgroup will hold a joint session with dot 0 and the other
profile working groups (.11, .14, and the multiprocessing study group)
to discuss profiles.
Batch Extensions for Portable Operating Systems describes a standard
batch management system based on NQS (the Network Queuing System,
available from NASA Ames). The batch subgroup began its work within
/usr/group's supercomputing working group, has been meeting eight
times a year, and is now on draft 1.2. When complete, the document
will specify required extensions to POSIX, including interfaces for
checkpoint/restart and resource control, utilities for job
submission/management and batch system administration, and a network,
application-level protocol. The subgroup has submitted a PAR for the
batch work, which the SEC will consider at their April meeting.
1003.11:_Transaction_Processing_Study_Group
Good news in transaction processing. Dot 11 has been trying to work
out what model of transaction processing to adopt. Because many com-
mittee members are also active in other committees specifying other TP
models, the committee had a running start, but progress has been
slowed somewhat because there are at least three camps: those who
favor the ISO model, those who favor the X/OPEN model, and those who
believe that discussion of concrete models is premature.
Part way through the New Orleans meeting the committee took a break
from modeling to explore what an API to a transaction processing sys-
tem might look like. This, finally, provided a fairly uncontentious
topic on which all members could collaborate, and the committee seems
to have been able to generate real agreement rather quickly. Success
breeds success, and this may smooth the way to find other areas that
the committee can make progress.
One warning: Working out a sample API may serve only to clarify the
committee's thinking about the requirements of their application
April 1990 Standards Update USENIX Standards Watchdog Committee
- 9 -
profile, but I wouldn't be shocked to see the committee eventually
submit a PAR for the work. If that happens, ask yourself whether the
committee should be designing APIs for an area where there isn't yet
industry consensus.
1003.12:_Protocol_Independent_Application_Interfaces
Dot 12, process to process communication, is one of the groups derived
from the division of the old dot 8 group. The big news from this
group is that they've made a real decision in the struggle between XTI
and sockets. The group has decided to invent a new interface, which
they hope will combine the best of both and avoid the mistakes of
each. This is important. It is the first time since the beginning of
the committee (several years ago, counting its origins in /usr/group)
that it has actually taken a stand on the question. The issue has
come up often in past meetings, but until now been deferred by the
group.
On other fronts, the group is still trying to produce two API's: a
detailed network interface and a simple network interface. I worry a
bit about having two, disjoint interface standards in the same area.
Are two standards better than none? (On the other hand, having two
raises the possibility of splitting the group into two separate, num-
bered groups at some later date, a popular POSIX pastime.) Recogniz-
ing the danger in this split approach, some members of the group are
considering whether it might be possible to specify a single, expand-
able interface.
12xx:_Protocol-Dependent_Interfaces_for_OSI
This new dot 8 spin-off, chaired by Kester Fong, is looking at
protocol-dependent networking interfaces. They'll begin by concen-
trating on FTAM. We predict this group will make rapid progress,
because its composition is dominated by users.
To help prevent its work from being an Aristotelian exercise in
abstract design, the group has begun to collect all the examples it
can find of applications based on FTAM. If you have, or know of, any
such examples, please pass them on. Kester's e-mail address is
<FONG%AESv01.GM@HAC@ARPA.HAC.COM>.
1201:_User_Interface
1201 is growing to four groups: .1 (Applications Programming Inter-
face), .2 (Graphical User Interface), .3 (Human-Computer Interaction),
and .4 (XLib). This serves as a focus for an interesting philosophi-
cal issue.
As many readers realize, there is widespread sentiment outside of
these groups that 1201 should, instead, shrink to zero groups -- that
standards in this area are premature. Even more interesting is that
April 1990 Standards Update USENIX Standards Watchdog Committee
- 10 -
the same sentiment is widespread inside the groups. The level of dis-
satisfaction does vary from group to group. Out of curiosity, I
requested a vote for dissolution at the first New Orleans meeting of
1201.3. Fewer than one-third of the attendees voted to dissolve.
This contrasts with a similar vote in Brussels in 1201.2, where nearly
half of the attendees voted to dissolve. With this much anti-1201
sentiment, isn't there a way to get the IEEE to reconsider the
activity? Apparently not.
At the last USENIX, in Washington D.C., Jim Isaak, the SEC chair,
explained to the well-attended standards BOF that there is really no
easy way to dissolve a committee. If volunteers show up to staff the
working group, follow the IEEE rules, and eventually circulate a bal-
lot that passes, they've created an IEEE standard. This means, if you
don't like the idea, you currently have only three options.
1. Join the balloting group and vote any proposal down. Not easy;
you have to have a good reason for voting no. Of course, "This
standard is premature; the direction of industry is too unclear"
may be good enough.
2. Join the working group and filibuster until the direction the
standard should take does become clear. (Of course, that would
be expensive, and lose you popularity points.)
3. Let the group declare a standard and hope everyone ignores it.
This one's dangerous because NIST won't. which means the ven-
dors can't, which means users probably won't be permitted to,
and will, at least, have to carry the code around as excess bag-
gage.
So, I'm curious. If you don't like what's going on here, which do you
intend to do? (Okay, we're not that picky. If you like what 1201's
doing but object to some other portion of what Doug Gwyn calls ``the
standards juggernaut,'' what are you doing about it?)
x3j11:_C_Language_Standard
Closing on an upbeat note, we have a C standard. What more newsworthy
item could you ask for?
April 1990 Standards Update USENIX Standards Watchdog Committee
Volume-Number: Volume 19, Number 78
shar.overview.11766
echo 1003.0
cat >1003.0 <<'shar.1003.0.11766'
From jsq@longway.tic.com Fri Apr 13 00:29:03 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA22663; Fri, 13 Apr 90 00:29:03 -0400
Posted-Date: 13 Apr 90 04:28:25 GMT
Received: by cs.utexas.edu (5.61/1.56)
id AA04990; Thu, 12 Apr 90 23:27:28 -0500
Received: by longway.tic.com (4.22/4.16)
id AA01041; Thu, 12 Apr 90 22:29:12 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.0: POSIX Guide
Message-Id: <626@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 13 Apr 90 04:28:25 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.0: POSIX Guide Update
Charles Severance <crs@convex.cl.msu.edu> reports on the January 8-12,
1990 meeting in New Orleans, LA:
Dot zero is producing a guide to the POSIX Open System Environment
(OSE). The guide will bring existing and evolving standards together
to provide specifications for all aspects of an OSE -- everything
from application programming interfaces to user interfaces and system
management. It will give users an overview of the 1003, and other,
related standards, describe their interrelationships, and help them
select the subset of available standards necessary for any particular
application.
Draft Six Review
This meeting, the group reviewed draft six. Points of special
interest were:
+ the formal definition of ``open system''
+ internationalization
+ an editorial review of the entire document to insure a consistent
style
+ a review of some high-level architecture diagrams, proposed to
make Chapter 3 (``Overall Architecture'') easier to understand,
The only one of these discussed by the entire group was the definition
of ``Open System.'' To simplify the definition we created a definition
for ``Open Standard'' which was used in the Open System definition.
Here is the definition we finally agreed on:
Open System: A system that implements sufficient Open
Specifications for interfaces, services, and supporting formats
which enable properly engineered applications software: a) to be
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.0: POSIX Guide
- 2 -
ported across a wide range of systems with minimal changes, b) to
interoperate with other applications on local and remote systems,
and c) to interact with users in a style which facilitates user
portability.
Open Specification: A public specification which is maintained by
an open, public, consensus process to accommodate new
technologies over time and consistent with international
standards.
The group won't define ``user portability'' until next meeting, but
the idea is that users should see a consistent interface from
application to application, both within and across systems. Public
user-interface standards should simplify both user training and vendor
documentation.
The other issues were handled in small working groups.
1. Internationalization
The internationalization group identified parts of the document
affected by internationalization and other ``cross-component''
issues, such as system management and security. They promise to
present new, draft text for the internationalization sections by
the next meeting.
2. Editorial review
The editorial review group tackled the no-fun jobs of reviewing
the entire draft for style and identifying areas that had too
much, or too little detail. Along the way, they proposed a
style guide and template for sections of Chapter 4.
3. Architectural overview
The architecture group continued work on Chapter 3 to complete
the text of the chapter. Also the group worked to simplify the
chapter to make it easier to understand. The CCTA (UK)
presented a high-level classification scheme called ``MUSIC''
(Management, User Interface, System Interface, Information
Interchange, and Communication) as a potential contribution to
chapter 3. The chapter will have extensive modifications and
additions for the next meeting.
Application profiles
Next meeting we'll discuss exactly what must be in a POSIX Application
Environment Profile (AEP). Profiles will affect and generate
procurement issues, so this will be a key discussion.
January 1990 Standards Update IEEE 1003.0: POSIX Guide
- 3 -
Profiles specify a set of standards for specific computing areas, such
as supercomputing. Not all standards will be required for all areas;
a profile lists the subset of the standards necessary for a particular
area.
The biggest point of contention in this discussion will probably be
whether 1003.1 [Editor: the system interfaces set out in the Ugly
Green Book] will be required for all profiles. Should vendors be
allowed to advertise compliance to, say, 1003.11 (transaction
processing), if they've implemented that standard on an underlying
system that doesn't support lower-level POSIX calls like fopen()?
(There isn't a standard for 1003.11 yet, but you get the idea.)
One argument advanced for requiring 1003.1 is that it will force
vendors to adopt it more quickly. I don't think that 1003.1 needs any
help in that area. Another is that requiring compliance will insure
that vendors who want to advertise POSIX-compliant systems are
following the general POSIX direction and not just implementing the
simplest standard so they can claim that their system implements
``some POSIX.''
An argument made against the requirement is that it may damage
implementations. For example, real-time systems may lack even a file
system, and may want a very limited subset of the POSIX interface to
keep the implementation as small as possible. If all of 1003.1 is
required, vendors may have to add costly and unnecessary features just
to claim POSIX compatibility.
When the dust settles, I think 1003.1 will be strongly suggested but
not required, because 1003.1 is a pretty arbitrary subset of any list
of ``required system interfaces.''
[Editor: We disagree. 1003.1 is a set of applications programming
interfaces carefully chosen to be necessary and sufficient to make an
operating system UNIX-like for the C programmer. Providing standards
for a UNIX-like operating system should be the goal of the POSIX
standards, and attempts by vendors uncomfortable with UNIX to dilute
the effort should be cut off at the pass.]
[Author: POSIX must evolve a set of independent standards that have
UNIX as their heritage. POSIX standards are all evolving as UNIX-like
standards. Why discourage a vendor from implementing some subset of
UNIX-like standards just because the vendor is not ready to provide a
complete 1003.1 implementation? ]
January 1990 Standards Update IEEE 1003.0: POSIX Guide
- 4 -
Want to go to a POSIX meeting?
This was my first POSIX meeting. In case you haven't been and are
thinking of going, here are a couple of things you'll want to know.
New people and their new ideas, are welcomed. As a practical matter,
it helps to stick with a group for the entire week. It's tough to
understand much if you come into an advanced discussion, cold, It
would help if each group summarized its purpose and listed the big
issues at the beginning of each meeting, to get everyone in the proper
frame of mind, but that doesn't always happen. Still, you'll be
granted a sort of first-time armor to protect you when you ask naive
questions or need clarification. For extra insurance, use the phrase
``I will take an action item...'' often.
January 1990 Standards Update IEEE 1003.0: POSIX Guide
Volume-Number: Volume 19, Number 56
shar.1003.0.11766
echo 1003.1
cat >1003.1 <<'shar.1003.1.11766'
From jsq@longway.tic.com Wed Apr 4 02:03:57 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA12365; Wed, 4 Apr 90 02:03:57 -0400
Posted-Date: 4 Apr 90 06:52:48 GMT
Received: by cs.utexas.edu (5.61/1.54)
id AA20584; Wed, 4 Apr 90 01:03:49 -0500
Received: by longway.tic.com (4.22/4.16)
id AA27362; Wed, 4 Apr 90 00:53:39 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.1: System services interface
Message-Id: <619@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 4 Apr 90 06:52:48 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.1: System services interface Update
Mark Doran <md@inset.co.uk> reports on the January 8-12, 1990 meeting
in New Orleans, LA:
Most published standards inevitably require updating through
corrective supplements. P1003.1 has now reached that stage. The
first supplement, P1003.1a, is at an advanced stage and was the
central issue at the New Orleans meeting.
Also on the agenda were
- further talks with the group working on transparent file access;
- more language-independent-specification work; and
- a run-through of the material in the embryonic second corrective
supplement, P1003.1b.
P1003.1a Ballot Resolution
The first corrective supplement to IEEE 1003.1-1988 (POSIX.1) is
intended to correct errors and oversights in the first publication
with a view to clarifying the intent. It is definitely not meant to
introduce new functionality or behavior into the standard.
This work received its second recirculation ballot during the week
preceding the New Orleans meeting. Donn Terry, chair of P1003.1,
hopes that one, or at most two, more recirculations will bring the
document to a publishable state. Accomplishing this will send it off
to ISO, who will ballot it for six months. (That's right, six months;
an IEEE recirculation ballot lasts ten days -- does this seem a little
lop-sided to you?)
The details of the content of P1003.1a and its ballot resolution are
long and complex, so I won't repeat them here. However, there is one
issue worth raising which the ballot brought to light. On the subject
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.1: System services interface
- 2 -
of changes relating to the support of split baud rates, one balloter
commented:
While we do not agree with the direction this issue is obviously
taking, we will abide with the decision of POSIX insofar as split
baud rates are concerned.
But we would be remiss in our responsibilities if we did not
express our complete outrage with the provincial attitudes
expressed by a number of the ballot comments we have had the
pleasure to review during this recirculation period.
Split baud rates ARE NOT uncommon with a great number of the
community of users of these standards. Obviously, many of those
submitting ballots have not had the opportunity to consider the
needs or requirements of users outside their own immediate view.
We abhor such a limited, irresponsible scope, especially
considering the nature of the tasks we are charged with
resolving. It is our hope that we shall do better in the future.
Only rarely are standards meetings graced with such florid language,
and the balloter clearly has at least the tip of his tongue in his
cheek; however there is, underneath this bonhomie, a serious point
being made...
The IEEE is an ANSI-accredited standards-developing body, responsible
enough to make standards pronouncements for use in the USA. All POSIX
standards are being passed to ISO for potential adoption as
international standards. The POSIX steering committee (SEC) has
declared that POSIX would like to think of itself as an
internationally accessible organization. If POSIX is indeed to be
internationally accessible then the attitudes of some of those who
attend will have to change. Take for instance, the split-baud-rate
issue mentioned above.
Working group discussions revealed that split-baud-rate support,
though a non-issue in the USA, is important in Europe. (The reasons
for this stem from the way the PTTs in Europe structure their charges
for communications lines -- PTTs are Europe's little AT&T
equivalents.) To cut a long story short (and I do mean long; this
particular debate has been going on for over a year...), the P1003.1
working group decided that split baud rates are not important enough
to require explicit support for them in the standard.
And of course this may be quite reasonable. What is unacceptable is
the apparent scorn with which these proposals were regarded by a
minority of the participants in the discussions. If POSIX proceedings
are to lead toward internationally useful standards then all
participants should be mindful of the fact that there is a flourishing
community of users who do not live in the USA.
January 1990 Standards Update IEEE 1003.1: System services interface
- 3 -
Split baud rates are, when all is said and done, not of earth-
shattering importance, nor even terribly interesting; were this an
isolated incident, it would not even be worth mentioning.
Unfortunately, I have encountered this type of attitude on many
occasions. Let's hope that ballot comments like that presented above
reduce this frequency. (``What are split baud rates?'' the American
reader is asking. Serial lines like those plugged into the back of
``dumb'' terminals can be set to transmit at high-speed while
receiving at a lower speed, e.g., 9600 and 75 baud; this can be useful
if you regularly send screenfuls of data to a terminal but only expect
the odd character or two back in the other direction. POSIX supports
this by supplying cf{set,get}{i,o}speed() and tc{get,set}attr() --
that's six interfaces, see? :-)
Transparent File Access (TFA)
The TFA group (now P1003.8) presented several detailed questions about
and the behavior that P1003.1 would like to see from a TFA
implementation in several ``corner cases.'' Dot one's response is that
a few compromises can be made where there are serious performance
issues, but the spirit of the original POSIX.1 should be retained
wherever possible.
On a more interesting note, at a TFA BOFF (Birds OF a Feather
session -- that's a cozy chat after hours), it was suggested that a
subset TFA specification might be produced before the full TFA
specification. Such a specification would not provide full POSIX.1
behavior but would probably be enough to allow POSIX implementations
to connect with existing FTAM and NFS file server machines, which
should suffice for many applications.
Language-Independent Specifications
Last report, I said I hadn't heard a worthwhile justification for this
work or the approach being taken. I still haven't.
P1003.1b
This supplement, still being formed, will be the first to introduce
new functionality into POSIX.1. Highlights so far include symbolic
links, and file-tree walking (more ways to find files and directories
in file systems). If you have a favorite interface which has not yet
made it into a POSIX standard, you might be able to get it in by
proposing it for inclusion in P1003.1b. The cut-off date is likely to
be the April POSIX meeting, so hurry.
January 1990 Standards Update IEEE 1003.1: System services interface
Volume-Number: Volume 19, Number 49
shar.1003.1.11766
echo 1003.2
cat >1003.2 <<'shar.1003.2.11766'
From jsq@longway.tic.com Wed Apr 4 02:04:21 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA12539; Wed, 4 Apr 90 02:04:21 -0400
Posted-Date: 4 Apr 90 06:59:32 GMT
Received: by cs.utexas.edu (5.61/1.54)
id AA20658; Wed, 4 Apr 90 01:04:12 -0500
Received: by longway.tic.com (4.22/4.16)
id AA27444; Wed, 4 Apr 90 01:00:50 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.2: Shell and tools
Message-Id: <620@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 4 Apr 90 06:59:32 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.2: Shell and tools Update
Randall Howard <rand@mks.com> reports on the January 8-12, 1990
meeting in New Orleans, LA:
Background on POSIX.2
The POSIX.2 standard deals with the shell programming language and
utilities. Currently, it is divided into two pieces:
+ POSIX.2, the base standard, deals with the basic shell
programming language and a set of utilities required for
application portability. ``Application portability'' essentially
means portability of shell scripts and excludes most interactive
features. In an analogy to the ANSI C standard, the POSIX.2
shell command language is the counterpart of the C programming
language, while the utilities play, roughly, the role of the C
library. POSIX.2 also standardizes command-line and function
interfaces of some POSIX.2 utilities (e.g., popen(), regular
expressions, etc.) This document is also known as ``Dot 2
Classic.''
+ POSIX.2a, the User Portability Extension or UPE, supplements the
base POSIX.2 standard; it will become a non-normative (optional)
chapter of some future draft of the base document. The UPE
standardizes commands, such as screen editors, that might not
appear in shell scripts but that users must learn on any real
system. An interactive standard, it attempts to reduce
retraining costs incurred by system-to-system variation.
For utilities that have interactive as well as non-interactive
features, the UPE defines extensions from the base POSIX.2
utility. One example is the shell, for which the UPE defines job
control, history, and aliases.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.2: Shell and tools
- 2 -
In my previous report, I noted two serious strategic problems with the UPE:
- lack of coherence, and
- lack of support.
The problems haven't disappeared. (See the previous report for
further information.)
Features used both interactively and in scripts tend to be defined in
the base standard.
Status of POSIX.2 Balloting
``Dot 2 Classic'' remains in its second round of balloting on Draft 9.
Hal Jespersen, the POSIX.2 Technical Editor, thinks the forthcoming
Draft 10 will go to ballot in June or July, Some early subsets of
Draft 10 were in evidence at the working group meeting, but
circulation is still restricted to those feeding changes into the
Technical Review Process (so, no, you won't be able to get one
yet...). Draft 10 involves fewer people than the ten or so technical
reviewers that produced Draft 9. On one hand, fewer people means
fewer ulcers for Hal Jespersen, who must co-ordinate myriad changes
from as many quarters. On the other, too few people produces a closed
process, which extends the number of rounds of balloting required for
final resolution.
Because the first round of balloting (Draft 8) produced many
objections that were only partially resolved by Draft 9, and because
issues often have several sides to consider, the Draft 10 balloting,
starting this summer, has only a slim chance of creating the final
standard. That said, Dot 2 Classic's contentious areas appear to be
narrowing to a small set of new inventions (create, hexdump, locale,
localedef, etc). I expect the objections to Draft 10 to be far fewer,
and that the process is likely to converge to a full-use standard by
Draft 11, late in 1990 or early in 1991.
On the UPE front, Draft 4 is scheduled to appear in February or March,
so that a mock ballot may be held for the April meeting. A mock
ballot is a rehearsal for the real ballot -- real comments and
objections are both prepared and resolved by the working group. A
real ballot shifts the focus from the working group to the balloting
group. The mock ballot is an excellent exercise, but communications
within the working group tend to be excellent. The process becomes
more obscured once formal balloting begins, as shown by the extended
balloting on Dot 2 Classic. None the less, having distinct balloting
and working groups ensures that the process has comments from all
parties.
Formal (real) balloting for the future Draft 5 of the UPE should
commence this fall. A much smaller standard, the UPE is approaching
the level of review that Dot 2 Classic had before it entered formal
balloting.
January 1990 Standards Update IEEE 1003.2: Shell and tools
- 3 -
Status of the New Orleans Meeting
Apart from a status report on the balloting of Dot 2 Classic, the New
Orleans meeting focused on readying all UPE utility descriptions for
mock balloting. The working group reviewed existing utility
descriptions in small groups of between three and six persons. One
group spent much of the week fleshing out arcane details of vi, only
occasionally relieved by work on simpler utilities.
A group I worked in made the surprising discovery that uuencode, a
utility traditionally used to convert binary files to a printable form
to pass through mailers, is a utility to ``encode a binary file into a
different binary file.'' This complexity arises from
internationalization, where there are always several ways of looking
at any problem. Delve deeply into POSIX and ANSI C
internationalization issues, and you'll always discover topics that
the committees have not yet dealt with. This is not a criticism of
the internationalization standardization groups; much work is still
needed and solutions to many problems remain elusive. In the uuencode
example, we felt the output of uuencode should be code-set invariant.
I.e., uuencode on an EBCDIC system should produce the same results as
uuencode on an ASCII or ISO 646 character system. To achieve this,
' ' through '_' must be expressed as 0x20 through 0x5F and begin must be
expressed as 0x62 0x65 0x67 0x69 0x6E (the hex equivalents of `b' `e'
`g' `i' `n' in ASCII). POSIX appears to offer no standard way to
convert a file from one code set to another.
Attendance at the UPE working group was, again, relatively small --
around a dozen people. One reason is PAR proliferation. Most
companies cannot afford to send one committee member to each working
group. (I, for example, also had to cover TFA, POSIX.1b, and the
internationalization efforts.) [Editor: Readers should note that that
being spread thin didn't stop Randall from turning out a clear,
thoughtful report. Thanks, Randall.] Another reason is that there is
less enthusiasm for the UPE than for Dot 2 Classic. Even Hal
Jespersen has said that ``...basically the NIST put our feet to the
fire to do the UPE.''
Some people want the UPE to include an EMACS editor description as
well as one for vi. Unfortunately, although there was talk of an EMIN
proposal, none was submitted to the working group. If you EMACS fans
want it included in the ever-expanding UPE, then submit a proposal.
[Editor: Listen up, folks. He's serious.] (Of course, some devotees
feel that standardization would be inappropriate for an extensible
environment like EMACS.)
``Revision/Source Code Control Software'' is a much-shuffled area of
future standardization within the overall POSIX.2 PAR. Fearing
another Tar Wars-like clash between fanatic supporters of of SCCS and
RCS, the topic was removed from Dot 2 Classic and deferred to the UPE.
The Source Code Control System (SCCS) is the original UNIX source code
January 1990 Standards Update IEEE 1003.2: Shell and tools
- 4 -
control system which was implemented in the mid-1970's, modeled after
mainframe systems of the time. The more modern (no bias here...)
Revision Control System, (RCS), by Walter Tichy of Purdue University,
claims to have improved on SCCS. Each has its proponents; SCCS
appears to have a stronger following, because of commercial support by
vendors, but RCS appears to have a more devoted underground following.
The working group is divided between those who want either SCCS or RCS
and those who want neither, arguing that source control is a vendor-
specific application. Unfortunately, the UPE working group has had
problems resolving the controversy and Hal Jespersen has proposed that
POSIX.2c (yes, you heard it right, .2c) be assigned as a PAR for
working on this topic. (What happened to .2b? POSIX.2b is the
working group that will prepare revisions and clarifications of Dot 2
Classic -- which isn't even finished balloting.)
The next meeting will be in Snowbird, Utah (oops, we're supposed to
say ``Salt Lake City''), the week of 23-27 April, 1990.
January 1990 Standards Update IEEE 1003.2: Shell and tools
Volume-Number: Volume 19, Number 50
shar.1003.2.11766
echo 1003.3
cat >1003.3 <<'shar.1003.3.11766'
From jsq@longway.tic.com Fri Apr 13 00:30:07 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA23128; Fri, 13 Apr 90 00:30:07 -0400
Posted-Date: 13 Apr 90 04:35:22 GMT
Received: by cs.utexas.edu (5.61/1.56)
id AA05056; Thu, 12 Apr 90 23:30:03 -0500
Received: by longway.tic.com (4.22/4.16)
id AA01201; Thu, 12 Apr 90 22:36:35 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.3: Test Methods
Message-Id: <627@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 13 Apr 90 04:35:22 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.3: Test Methods Update
Doris Lebovits <lebovits@attunix.att.com> reports on the January 8-12,
1990 meeting in New Orleans, LA:
Dot three's job is to do test methods for all of the other 1003
standards. This was the working group's fifteenth meeting. We
reviewed the ballot status of P1003.1 test methods, worked on P1003.2
test methods, and created a steering committee.
Review of ballot status and Dot two verification
The P1003.3 standard will consist of several parts: Part I is generic
test methods, and part II is test methods for measuring P1003.1
conformance, including test assertions. Part III of P1003.3 will
contain test methods and assertions for measuring P1003.2 conformance.
As other P1003 standards evolve, they will be covered as separate
parts in the P1003.3 standard.
Each day was divided into two sessions: mornings, we did technical
review of parts I and II, afternoons were spent writing assertions for
part III. AT&T, NIST, OSF, Mindcraft, IBM, DEC, HP, Data General,
Cray Research, Unisys, Perennial and Unisoft Ltd. were represented.
[Editor's complaint: I see no user representation at all.]
It took twelve meetings of the previous P1003.3 working group to
prepare the draft that is now balloting. The technical review for the
Draft 10 ballot was completed. Draft 11 was re-circulated late
February 1990 and closed March 23, 1990. The balloting group is
approximately ninety members. X/OPEN submitted a list of assertions
for P1003.1a. This list was included as an appendix to Draft 11.
Balloters were expected to review this appendix as part of their
ballot. We anticipate an approved P1003.3 standard in the third
quarter of 1990.
This is the third meeting for developing a verification standard
against the P1003.2 standard. The P1003.2 assertion writing and
review were done in small groups. Some of the assertions were based
upon P1003.2 Draft 9.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.3: Test Methods
- 2 -
A steering committee and some new officers
The chair, Roger Martin, instigated the creation of a test-methods
steering committee to help alleviate the increasing dot-three work
load all the other, proliferating groups are creating. The committee
will coordinate the activities of all test-methods groups, monitor the
groups' conformance to test methods, and write and approve Project
Authorization Requests (PARs). Membership will be dynamic, limited to
four to six, and new members will be chosen based on long term
commitment, new ideas, and technical/managerial skills. Roger
suggested an initial makeup -- Roger Martin (NIST, Steering Committee
Chair), Anita Mundkur (HP), Andrew Twigger (Unisoft), Bruce Weiner
(Mindcraft), and Lowell Johnson (Unisys) -- and the working group
approved. It's a non-controversial mix of established P1003.3
members.
The Standards Executive Committee (SEC) has approved both the
committee and its membership. Their first assignment is to document
procedures.
In addition, new officers were chosen for the P1003.2 Test Methods
activities. Ray Wilkes, of Unisys, is Chair, Jim Moe, of Cray
Research, is Co-chair, Lowell Johnson of Unisys is Secretary, and
Andrew Twigger of Unisoft Ltd is Technical Editor.
January 1990 Standards Update IEEE 1003.3: Test Methods
Volume-Number: Volume 19, Number 57
shar.1003.3.11766
echo 1003.4
cat >1003.4 <<'shar.1003.4.11766'
From jsq@longway.tic.com Fri Jan 19 19:01:06 1990
Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP
id AA22523; Fri, 19 Jan 90 19:01:06 -0500
Posted-Date: 19 Jan 90 23:44:55 GMT
Received: by cs.utexas.edu (5.59/1.46)
id AA10122; Fri, 19 Jan 90 18:00:45 CST
Received: by longway.tic.com (4.22/4.16)
id AA01984; Fri, 19 Jan 90 17:45:46 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.4: Real-time Extensions
Message-Id: <511@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.UU.NET
Date: 19 Jan 90 23:44:55 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.4: Real-time Extensions Update
Rick Greer <rick@ism.isc.com> reports on the January 8-12, 1990
meeting in New Orleans, LA:
1003.4 goes to ballot
The big news in 1003.4 is that some of it is ready for balloting. My
copy of the dot-4 ballot was waiting for me when I got back from New
Orleans. The current draft is a 330-page, eclectic collection of
real-time features. Some (e.g., asynchronous event notification)
address significant deficiencies in the dot-1 base, but others (e.g.,
IPC message passing) seem to be of limited value. It remains to be
seen whether the limited applicability of some of the proposed
features is enough to shoot down the entire ballot.
One area that may cause trouble is the shared-memory model in the
Language-Specific Requirements section. While this language-
independent model addresses a real need--serialization of reads and
writes in the presence of simultaneous updates to a common store--it
does so rather formally; people uncomfortable with formal,
mathematical models may be put off by it. The fact remains, however,
that both dot 1 and the ANSI C standard failed to address this
problem, which is critically important in shared-memory multiprocessor
architectures.
Threads
The threads proposal is only an appendix in the current draft, and
won't be subject to formal ballot. Though there were too many loose
ends in the threads proposal to send it to ballot in this round, most
of them were tied up in New Orleans. We should have a ballotable
draft ready after the April meeting.
Meanwhile, the active membership in the threads "small group" is
changing. Representation from the Ada community has grown from two to
six; almost a quarter of the active membership is now familiar with
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.4: Real-time Extensions
- 2 -
Ada and its multitasking model. Most threads people, including me,
are also becoming active in the new multiprocessor study group.
Discussion within the multiprocessor group promises to be quite
lively, since the threads group's more contentious issues (e.g.,
signals) were skirted by defining high-level interfaces, leaving
details of low-level behavior unspecified. The multiprocessor group,
on the other hand, must deal with the low-level behavior of
multiprocessor configurations, and many of the old arguments have
already re-surfaced (e.g., should signal state be maintained per-
process or per-thread?). Using high-level interface specifications to
dodge low-level implementation issues does have its problems, though.
People unaware of more subtle implementation issues tend to view new,
high-level interfaces as unnecessary complications. It's difficult to
convince them that, even if consensus could be reached regarding the
behavior of primitive functions, we would still need high-level
interfaces (or rigid coding disciplines) to guarantee that
independently developed routines use primitives consistently when
addressing common problems. The real sticker here has been how to
asynchronously terminate a thread and cause it to execute cleanup
code. Everyone agrees that this is necessary. Some members,
particularly those from AT&T/USO, feel that the best way to provide
this facility is by minor enhancements to traditional UNIX signals,
but most of the group feels that the best way to deal with notorious
signal races in a uniform, language-independent manner, is to adopt a
high-level interface, modeled after one used by DEC/SRC.
1003.4 turns into .4, .4A, .4B, .4C, and .14
There are three other major, on-going efforts in dot 4: language-
independent specification of the real-time extensions, identification
and specification of other, important, non-threads, real-time
extensions that didn't make it into the current ballot, and
specification of a real-time application profile. The first is
farthest along, but none is anywhere near completion. Recognizing
that these efforts were separate from the current proposal, and from
one another, the working group submitted four new Program Action
Requests (PARs). The Sponsor Executive Committee (SEC) approved all
four, and decided that the application-profile effort was so distinct
that it needed a new number. The working group's five PARs are now
the current ballot 1003.4
threads 1003.4A
language independence 1003.4B
further real-time extensions 1003.4C
real-time application profile 1003.14
January 1990 Standards Update IEEE 1003.4: Real-time Extensions
Volume-Number: Volume 18, Number 24
shar.1003.4.11766
echo 1003.8
cat >1003.8 <<'shar.1003.8.11766'
From jsq@longway.tic.com Sun Feb 11 22:18:41 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA16039; Sun, 11 Feb 90 22:18:41 -0500
Posted-Date: 11 Feb 90 20:33:51 GMT
Received: by cs.utexas.edu (5.59/1.50)
id AA15193; Sun, 11 Feb 90 14:59:20 CST
Received: by longway.tic.com (4.22/4.16)
id AA03534; Sun, 11 Feb 90 14:34:31 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.8: Transparent File Access
Message-Id: <539@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 11 Feb 90 20:33:51 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.8: Transparent File Access Update
Jason Zions <jason@cnd.hp.COM> reports on the January 8-12, 1990
meeting in New Orleans, LA:
1003.8 breaks up
The networking work has been reorganized; what was one committee is
now five. At this meeting, the Sponsors' Executive Committee (SEC)
approved all the networking Project Authorization Requests (PARs) and
forwarded them to the IEEE Standards Board for final approval. In the
past, 1003.8 was responsible for half-a-dozen types of networking
issues. From now on, 1003.8 will restrict itself to transparent file
access (TFA); the other work will be distributed to four new groups.
The new structure is
Project Name Description
_____________________________________________________
1003.8 TFA Transparent File Access
1003.12 PII or P2P
Protocol Independent
Interfaces, or Process to
Process
1003.13 RPC Remote Procedure Call
12xx PDI
Protocol Dependent Interfaces,
a.k.a. OSI FTAM and ACSE
12yy NS/DS
Name Spaces and Directory
Services, maybe X.500
The SEC tentatively assigned 1200-series numbers to NS/DS and PDI,
because they intend these standards to apply to any operating system,
not just one that's UNIX-like. (There's one exception: NS/DS must
identify the name spaces required by the 1003 standards and determine
some means of managing them.)
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
- 2 -
TFA decides what to do about NFS
The meeting was a landmark for TFA. Until now, no consensus on
overall direction had been achieved. We spent a great deal of time
discussing the philosophy and goals for a Full TFA and Subset TFA, but
no common understanding had been reached in the minds of all members;
we wandered between extremes of, "Full means 1003.1!" and, "But NFS
sure seems to be good enough for users; after all, they're still
buying it."
It became clear that some agreement had to be reached for progress to
be made. Many TFA attendees had never worked on a POSIX committee
before and didn't quite understand the POSIX consensus process, but
after a joint meeting of 1003.1 and TFA, the exact scope and structure
of work were finally hashed out. The group's work items are described
below.
1. Full TFA
This piece will contain minor additions and changes to 1003.1-
1988 to specify its behavior when operating on remote files.
Work will include extending already-defined interfaces (e.g.,
new stat() information), defining new errors, defining failure
and recovery semantics, and so on.
Semantically, a remote file accessed under Full TFA will be
indistinguishable from a local file. A strictly conforming
POSIX application will run completely unaltered in a Full TFA
environment.
2. Subset TFA
This piece will define both a core subset of 1003.1-1988 that
can work correctly over a variety of remote-file-access
protocols ("the Core") and a number of additional, optional
feature sets. The specification will form additional text for
IS 9945-1 (ISO's version of 1003.1).
The intent is to have Subset TFA work on the widest variety of
protocols consistent with a useful Core; if a remote-file-access
protocol is so constraining that any Core based on it would be
too small to support useful applications, it will be excluded.
FTAM, the International Standard File Transfer and Access Method
(IS 8571), will shape decisions about what will go into the
Core, for a variety of reasons.
+ It is the weakest common mechanism for remote file access.
- 3 -
+ The standard has little chance of success at the ISO level
unless it is clearly cognizant of FTAM.
+ Nothing weaker than FTAM is likely to prove useful to
application writers.
+ People are clamoring for a simple interface to FTAM; the
open/read/write/close style of Subset TFA meets that need.
The difference in functionality between the Core and Full
interfaces will be divided into blocks of capabilities (the
"feature sets" mentioned above), which might be provided by
other commonly used file-sharing mechanisms. A Core-conforming
application will be able to inquire (via pathconf()) what
functionality, over and above the Core, is available on a per-
file basis, and alter its behavior accordingly.
The Core will meet an expressed need to know "what doesn't work
right" over common file sharing protocols. For example, Sun
might define NFS's functionality in terms like, "NFS provides
Core Subset functionality, plus the _PC_LOCKING,
_PC_DIRECTORIES, and _PC_TIMES capability sets." An application
programmer could use such a specification to determine exactly
what features of 1003.1-1988 were safe to use in an NFS
environment.
This scheme also permits continued development of remote-file-
access protocols. Any mechanism that supports at least the Core
will conform to the standard. This encourages vendors and
researchers to develop mechanisms that combine the Core and its
options with other advantages (very high performance, very high
robustness, good behavior over WANs, etc.), while giving users a
well-defined interface for applications that will work in all
such environments.
3. A Data-Stream Encoding (DSE) supporting the Full TFA Interface
This will provide the mechanism necessary for interoperation of
client and server systems. 1003.8 will only develop the
encoding; no binding to any particular protocol stack or suite
is planned. (Such bindings will be done by working groups
chartered to develop profiles to satisfy particular needs.)
Work on the DSE will probably not begin for at least another six
months. There are now two existing, proprietary mechanisms that
provide the appropriate functionality: SVR4 RFS and the Andrew
File System (AFS v.3 from Transarc). The committee hopes at
least one (if not both) of these products' DSEs will be released
to POSIX for standardization. If both are, there will probably
be a gun-battle over which to base the standard on.
- 4 -
There was good progress on the first two work items. The group hopes
to have a meaningful draft available by April, and would like to go to
ballot by the end of the year. This quick ballot will help compensate
for the small working group by bringing major ballot objections to the
surface early. (Much coordination with other 1003 working groups,
especially 1003.1, will also help.) The balloting process will
probably be quite lengthy: on the order of 12-15 months.
Volume-Number: Volume 18, Number 52
shar.1003.8.11766
echo 1003.11
cat >1003.11 <<'shar.1003.11.11766'
From jsq@longway.tic.com Mon Mar 19 16:59:12 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA09085; Mon, 19 Mar 90 16:59:12 -0500
Posted-Date: 19 Mar 90 21:51:53 GMT
Received: by cs.utexas.edu (5.59/1.52)
id AA17753; Mon, 19 Mar 90 15:53:01 CST
Received: by longway.tic.com (4.22/4.16)
id AA10469; Mon, 19 Mar 90 15:53:26 cst
From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.11: Transaction Processing
Message-Id: <578@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 19 Mar 90 21:51:53 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: Jeffrey S. Haemer <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.11: Transaction Processing Update
Bob Snead <bobs@ico.isc.com> reports on the January 8-12, 1990 meeting
in New Orleans, LA:
Context
Our charter is to develop an application profile for POSIX Transaction
Processing (TP). We're wrestling with both the content of our profile
and the idea of a profile, since the profiles are new to POSIX.
[Editor: Jim Isaak reviews application profiles in the February IEEE
Computer.]
The content is influenced by two other TP efforts: OSI's DTP and
X/OPEN's XTP. We must handle OSI DTP, just to gain ISO acceptance--a
goal of all the 1003 efforts. In theory, XTP is just another
proprietary concern. In fact, XTP's ongoing deliberations are
currently confidential. Moreover, X/OPEN isn't an official standards
body so we can't officially reference XTP in our profile.
Nevertheless, XTP will carry considerable weight, since it will be a
multi-vendor consensus on how to do UNIX TP.
Models
As at previous meetings, we spent much time discussing TP models. For
the most part these discussions were based on a snapshot of XTP's
model released to non-X/OPEN members some time ago. Each model we
discussed consisted of three or four of the following elements:
Application Programs (APs), Resource Managers (RMs, like database
managers), Communications Managers (CMs, like TCP/IP), and Transaction
Managers (TMs, which enforce the transaction protocol among APs, CMs
and RMs). Here, in chronological order, were the major topics of
discussion.
We discussed whether a CM might just be an instance of an RM (viewing
an instance of a communications protocol or link as a resource), but
concluded that attributes of CMs make them fundamentally different
beasts (though, to be honest, it's still not clear to me why).
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1003.11: Transaction Processing
- 2 -
We considered several models based on XTP, but differing from one
another in the roles of the CM and the interfaces between the AP and
CM. We concluded that each communications protocol would have to have
its own CM, and that our model must support multiple concurrently
active CMs. A CM, though, is more than just its protocol support. It
has to include support for additional functionality required for DTP.
We never concluded whether or not an AP should talk directly to a CM,
or to a CM via the TM.
Requirements
In the course of the model discussions, it became clear that many of
us had different requirements in mind, so we shifted our focus to
requirements to try to reach some consensus. Ultimately, we decided
that POSIX TP must:
- be mappable onto OSI DTP,
- support global (distributed) transactions,
- support chained and unchained transactions,
- support a conversational mode,
- provide data conversion (e.g., ASN.1),
- ensure that POSIX RPC supports DTP semantics,
- ensure that DTP can be accomplished through RPC,
- provide for location independence via directory services, and
- provide for security of data.
Exercises
We decided to break the modeling deadlock by focusing on the AP/TM
interface and ignoring communication. We worked several examples,
following ISO DTP services but using an RPC paradigm, and concluded
that an API based in RPCs would need at least four services:
- one for a caller to start a transaction,
- one for a callee to find out if it is participating in a
transaction,
- one for a callee to abort a transaction,
January 1990 Standards Update IEEE 1003.11: Transaction Processing
- 3 -
- one for a caller to commit or abort a transaction.
We also identified the following assumptions for TP via RPC:
- A thread of control (TOC) can be in at most one transaction at
any given time.
- If one TOC communicates with another, the latter joins the
former's transaction by default.
- No nested transactions are permitted.
- A GTRID (Global TRansaction ID) can be associated with multiple
TOCs and multiple RMs.
- A transaction has only one initiator and only the initiator can
issue commit. Any TOC may abort.
January 1990 Standards Update IEEE 1003.11: Transaction Processing
Volume-Number: Volume 19, Number 9
shar.1003.11.11766
echo 1003.12
cat >1003.12 <<'shar.1003.12.11766'
From jsq@longway.tic.com Tue Mar 20 02:33:39 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA08572; Mon, 19 Mar 90 16:55:51 -0500
Posted-Date: 19 Mar 90 21:43:24 GMT
Received: by cs.utexas.edu (5.59/1.52)
id AA17731; Mon, 19 Mar 90 15:52:48 CST
Received: by longway.tic.com (4.22/4.16)
id AA10285; Mon, 19 Mar 90 15:43:54 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1003.12: Inter-Process Communication
Message-Id: <577@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 19 Mar 90 21:43:24 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1003.12: Inter-Process Communication Update
Steve Head <smh@hpda.HP.COM> reports on the January 8-12, 1990 meeting
in New Orleans, LA:
OVERVIEW
P1003.12 is the IEEE POSIX Network Inter-Process Communication (IPC)
committee (formerly P1003.8/2). The committee is currently working on
two potential interfaces, a detailed interface (DNI) and a simple
interface (SNI).
At this meeting, the group arrived at a high-level description of a
name-to-address translation facility, and decided the question of XTI
versus sockets versus ``something else'' in favor of ``something
else.'' The group began discussing connection setup, and continued
discussing SNI. Finally, the POSIX steering committee (SEC) changed
the group's name to P1003.12.
There were about twelve attendees.
DETAIL
1. SNI reviewed
A UC Berkeley SNI proposal is gradually taking shape. The
proposal describes both objects and functions that act on them.
Some of these objects and functions have analogues in the socket
world, while most of the others are composites.
The most recent additions are sni_save() and sni_restore().
sni_save() takes a snapshot of an endpoint and saves it in a
string, suitable for passing to a child process through an
argument or the environment. sni_restore() restores the library
state of an endpoint from that string.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
- 2 -
The committee has had two goals for SNI. For naive users, it
should simplify the networking interface. For vendors, it
should allow implementation of interfaces over complex protocol
stacks (such as ACSE--or something above ACSE--over OSI-7).
One issue that came up was what the application programmer would
target for. If DNI and SNI retain distinct differences, SNI-
based applications risk outgrowing SNI's capabilities. One
alternative would be to combine DNI and (the current) SNI to
allow seamless expansion into protocol-specific hooks, without
recoding of applications.
Next meeting, UNISYS is expected to present an alternative SNI
proposal.
2. Naming
The group discussed name-to-address translation for DNI in
detail, specified an interface at a high level, and intends to
pass it to the naming group. The specification is:
given:
hostname/``entity''
service/``facility''
type/``context''
protocol or protocol family
return:
set of {
address
any input parameters that were
completely or partially wild-carded
}
SNI might need something similar, but without the
protocol/protocol-family/address-family parameter. (SNI is
protocol-independent.)
The interface lets applications defer deciding which protocol-
or address-family to use until after the query. It will also
permit load-balancing, a technique to optimize data-transfer
performance over slower interfaces (such as multiple, serial,
point-to-point links).
The group deferred discussing both performance (time and
memory), and which input parameters could be wild-carded.
3. XTI versus sockets
The XTI-versus-sockets issue came up briefly while discussing
passive-endpoint functions. The group resolved to incorporate
January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
- 3 -
the best of XTI, sockets, and possibly other extensions, into
DNI.
The group decided not to require full XTI-type functionality,
and accepts the risk that porting XTI-based applications to DNI
may require source-code changes. A potential advantage of this
decision is that the standard can leave out the mistakes of XTI
and sockets. Also, vendors remain free to supply the older
interfaces on the side.
A UCB representative will prepare a new DNI proposal between now
and the next meeting.
4. P1003.8/2 -> P1003.12
The SEC gave network IPC its own separate number: P1003.12.
This change will be formally approved at the IEEE standards
board meeting, a couple of months from now.
5. Potential overlaps with P1003.4
For several meetings, both P1003.12 and P1003.4 have been aware
of their potentially overlapping coverage of process-to-process
communication on a single, local system. Since there should be
only one interface for common functions, and any characteristics
peculiar to local IPC can be supported by protocol-specific
options under DNI, P1003.12's position is that it should handle
all IPC. The group has asked the networking steering committee
chair, Tim Baker, to relay this position to the SEC.
FUTURE MEETINGS AND SIGNIFICANT DATES:
The Spring 1990 meeting will address SNI/DNI connection setup/tear-
down and SNI/DNI data transfer.
January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
Volume-Number: Volume 19, Number 8
shar.1003.12.11766
echo 1201
cat >1201 <<'shar.1201.11766'
From jsq@longway.tic.com Thu Mar 29 14:53:17 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA26594; Thu, 29 Mar 90 14:53:17 -0500
Posted-Date: 29 Mar 90 17:56:18 GMT
Received: by cs.utexas.edu (5.61/1.54)
id AA06711; Thu, 29 Mar 90 13:49:50 -0600
Received: by longway.tic.com (4.22/4.16)
id AA05547; Thu, 29 Mar 90 11:57:28 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, IEEE 1201: User Interface
Message-Id: <604@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 29 Mar 90 17:56:18 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
January 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
IEEE 1201: User Interface Update
Peter H. Salus <peter@uunet.uu.net> reports on the January 8-12, 1990
meeting in New Orleans, LA:
What's happening?
P1201 purports to concern itself with the user interface. As of the
New Orleans meeting, P1201 comprised .1 (Applications Programming
Interface), .2 (Graphical User Interface), .3 (Human-Computer
Interaction), and .4 (XLib) subgroups.
Working backwards through these, 1201 has recommended that XLib go to
ballot directly, a proposal which seems to have so shocked the SEC
that they put off deciding on balloting till April. Steve Jobs told
the USENIX audience in Phoenix, in June 1987, that X was ``brain-
damaged''. Whether that's true or not, X has won, and just putting
XLib to a vote makes good sense.
1201.3, under the chairmanship of Richard Seacord, has had a number of
interesting discussions and presentations (of which I attended
several, though not all). The major problem here is that we are
nowhere near knowing what the ``standard'' for an interface might
really require. However, the explorations are valuable, and a forum
like this can be informative.
This leaves me with the GUI and the API. Both in Brussels and in New
Orleans were skirmishes in the GUI wars: battalions of employees of
OSF its member companies arrayed in opposition to those of UI or USO
and theirs, with a pair of observers from NeXT and Apple taking and
placing bets on the sidelines.
I assure readers that have never attended these meetings, acrimonious
backbiting and vituperation are the order of the day in both camps.
Though a former employee of OSF, I wouldn't hesitate to condemn the
behavior of both sides, but the blame rests elsewhere. Where? In the
tourists. See below, but for my money, too many folks like to travel
and too many people have caught the ``open systems/open standards'' bug.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update IEEE 1201: User Interface
- 2 -
So long as the market remains unsettled about Motif, NeXTStep, OPEN
LOOK, and Presentation Manager (to say nothing of Apple's MacIntosh
interface and IBM's CUA) [Editor: That's ``Common User Application'',
a part of SAA.], the meetings of 1201.1 and 1201.2 will serve as
tilting grounds, not occasions for useful discussion.
>From my point of view, until the market (which means the big boys and
the users) has a shake-out, .1 and .2 can only serve as debate
platforms or end up recommending standards that are either the
intersection of OPEN LOOK and Motif or their union. It might be that
.2 can come to some sort of conclusion on the various style guides
without .1, but I see the products being waved, not the function
banners.
Why is it turning out this way?
All of this is prologue (``The past is prologue,'' writes Shakespeare
in The Tempest) to a commentary on the TCOS-standards industry.
[Editor: TCOS, the Technical Committee on Operating Systems, is the
IEEE organization under which both 1201 and 1003 fall.]
Over the past 40 years, ISO has approved or accepted over 20,000
standards, which concern almost everything imaginable from hockey
masks to medical prostheses to the hinging of radar masts on inland-
waterway vessels. The standards have arisen in a variety of ways,
most emanating from one of the regional or 70-odd national standards
bodies. Typically, it has taken from four to ten years to progress
from raising a committee to approving a standard. The result of this
has been general agreement within the concerned industry prior to the
issuance of an international standard. Wall plugs are an excellent
example of what happens when the engineers and bureaucrats issue a
standard without industry consensus.
I am far from convinced that the ever-increasing number of 1003 and
1201 (sub)committees is productive or useful, and embarrassed and
appalled at their continuing proliferation. There are currently at
least six or seven standards for diskettes. Do we really need that
many for graphical user interfaces? I think not. Might we get what
happened in the record industry (i.e., 45s for short cuts; 33s for
long works and anthologies) if we wait? I think so.
Moreover, does the standards process really require more than two or
three folks per company? There were 38 in attendance at the ISO/IEC
Joint Technical Committee on Application Portability meeting in
September (including the secretariat); there were nearly 300 in New
Orleans. My perception is that going to a POSIX meeting is a perk.
Holding the meetings in Hawaii, New Orleans, and Snowbird does little
to dissuade me. The New Orleans host was OSF; the Snowbird host is
Unisys. Though the new Unisys is a big entity, I didn't realize they
had a site in Snowbird; nor OSF one in New Orleans.
January 1990 Standards Update IEEE 1201: User Interface
- 3 -
C'mon, lets get back to work, not meetings for the holiday or for the
sake of meetings. 1003.1 did good, solid work. Some of the other
groups are doing work, too. Partying ain't part of it. Bah!
January 1990 Standards Update IEEE 1201: User Interface
Volume-Number: Volume 19, Number 34
shar.1201.11766
echo X3J11
cat >X3J11 <<'shar.X3J11.11766'
From jsq@longway.tic.com Mon Mar 12 08:56:07 1990
Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP
id AA01596; Mon, 12 Mar 90 08:56:07 -0500
Posted-Date: 12 Mar 90 13:32:09 GMT
Received: by cs.utexas.edu (5.59/1.52)
id AA28277; Mon, 12 Mar 90 07:56:01 CST
Received: by longway.tic.com (4.22/4.16)
id AA07840; Mon, 12 Mar 90 07:32:55 cst
From: <usenix.org!jsh@longway.tic.com>
Newsgroups: comp.std.unix
Subject: Standards Update, ANSI X3J11: C Programming Language
Message-Id: <554@longway.TIC.COM>
Sender: std-unix@longway.tic.com
Reply-To: std-unix@uunet.uu.net
Date: 12 Mar 90 13:32:09 GMT
Apparently-To: std-unix-archive@uunet.uu.net
From: <jsh@usenix.org>
An Update on UNIX* and C Standards Activities
March 1990
USENIX Standards Watchdog Committee
Jeffrey S. Haemer, Report Editor
ANSI X3J11: C Programming Language Update
Doug Gwyn <gwyn@brl.MIL> reports on the state of ANSI C:
There is now a C standard
After the one appeal of CBEMA X3's approval of the proposed ANSI C
standard was eventually voluntarily withdrawn by the appellant, the
ANSI Board of Standards Review approved the proposed standard on
December 14, 1989. (CBEMA is the Computer and Business Equipment
Manufacturers' Association, the organization that sponsors X3.)
No appeals were received by ANSI within the time allotted, so there is
now an official American National Standard for Programming Language C:
ANS X3.159-1989. The technical content of the ANS is identical to
that of the December 1988 X3J11 draft.
The X3J11 technical committee will enter an "interpretations" mode at
the March 1990 meeting in New York City. During this phase, the
committee will be considering requests for clarification and
interpretation of the standard. It is anticipated that Technical
Information Bulletins will be issued from time to time when it is felt
that clarification of the intent of the standard needs to be
published. Such bulletins would not technically be considered part of
the official standard; however, they should provide valuable guidance
to both C implementors and C programmers.
__________
* UNIX is a registered trademark of AT&T in the U.S. and other
countries.
January 1990 Standards Update ANSI X3J11: C Programming Language
Volume-Number: Volume 18, Number 66
shar.X3J11.11766
exit