Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!whuxl! whuxlm!akgua!gatech!seismo!brl-smoke!smoke!wa...@wilbur.arpa From: wa...@wilbur.arpa Newsgroups: net.unix-wizards Subject: ULTRIX futures? Message-ID: <703@brl-smoke.ARPA> Date: Thu, 6-Feb-86 22:40:57 EST Article-I.D.: brl-smok.703 Posted: Thu Feb 6 22:40:57 1986 Date-Received: Tue, 11-Feb-86 05:46:30 EST Sender: cr...@brl-smoke.ARPA Organization: /usr/local/lib/news/organization Lines: 6 A random question from an interested but uninformed observer: What with 4.3BSD and System V Release 3 making their debuts, anybody got any idea what is in ULTRIX's future? Wayne Hathaway wa...@ames-nas.arpa
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm! whuxl!whuxlm!akgua!gatech!seismo!brl-smoke!smoke!g...@BRL.ARPA From: g...@BRL.ARPA Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <707@brl-smoke.ARPA> Date: Thu, 6-Feb-86 22:44:14 EST Article-I.D.: brl-smok.707 Posted: Thu Feb 6 22:44:14 1986 Date-Received: Tue, 11-Feb-86 05:46:45 EST Sender: cr...@brl-smoke.ARPA Organization: /usr/local/lib/news/organization Lines: 21 Wayne Hathaway's question can be generalized: What lies in the future for vendors who have been providing Berkeley-based kernels? Do they track 4.nBSD as it continues to diverge from AT&T's UNIX product, do they convert to follow AT&T, or do they offer a choice of systems? After all, there is a limit to how much System V compatibility you can squeeze out of a Berkeley kernel, and this limit unfortunately excludes several really useful System V features. It appears that the major market demand will be for AT&T-compatible systems. This does apply a lot of pressure to the Berkeley system vendors. Of course, if Berkeley would conform to the SVID, this would not be such a significant issue, but recently reported quotes make this appear unlikely. Too bad. (Actually, if BSD usage dwindled to just research- oriented sites, that would probably be a Good Thing for everyone concerned, in the long run.)
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!think! harvard!seismo!brl-smoke!smoke!bzs%bostonu.cs...@csnet-relay.arpa From: bzs%bostonu.cs...@csnet-relay.arpa Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <737@brl-smoke.ARPA> Date: Fri, 7-Feb-86 14:19:07 EST Article-I.D.: brl-smok.737 Posted: Fri Feb 7 14:19:07 1986 Date-Received: Tue, 11-Feb-86 06:05:29 EST Sender: n...@brl-smoke.ARPA Lines: 135 Doug Gwyn says that the future of UNIX is SYSV, and that is good. The images in my crystal ball are not so clear: Although several vendors have committed to some form of SYSV, we see several major vendors (DEC,SUN, much of the workstation market and near-supercomputing) showing development based upon 4.2bsd. This is not an insignificant portion of the community. Although IBM is toying with all possibilities there is a decided leaning towards SYS/V (the PC/RT for example already has both SYS/V and 4.2bsd but it looks like the SYS/V may be the only official release, in their mainframe business almost exactly the same thing occurred but nothing official has been released.) On the other hand, it is not at all clear that IBM will ever be a significant factor in the *UNIX* market as they continue to rabidly push MVS as the only serious O/S available for their machines (I have spoken with people within IBM about this and this message comes through loud and clear.) The IBM behemoth is probably not a significant factor in this issue, at least not for a few years (if you think what happens with PCs in general is significant then I disagree fundamentally ['you' here is not Doug, but you the reader, I believe Doug agrees with me on this.]) As we all should know by now, SUN has signed significant agreements with AT&T to come to some sort of resolution of this issue, rumors are that we should know what that means as early as the summer. Obviously SUN cannot throw out 4.2 (I guess obviously, at least they would have to modify SYS/V to the point that it may as well be 4.2 to continue their architecture.) I think AT&T is similarly not ready to throw out SYS/V so the only good guess I can come up with is some compromise on adding a lot of 4.2 function to SYS/V (and vice versa), a hybrid offering, although I agree this is very optimistic. Digital, as far as I know, is not likely to undo their current 4.2 based effort in ULTRIX. Most rumors to the contrary appear to actually be referring to their acceptance of Doug's SYS/V emulation under ULTRIX as a standard product, good for everyone involved. I believe here this commitment is not insignificant to DEC, they must develop a UNIX identity (as they should/could have years ago). Their VAX line is destined for only a few more years (rumors from within the company of a project referred to as 'The Last Vax' are already circulating.) This leaves VMS entirely in the lurch (fantasies from VMS fanatics aside of somehow porting the largely machine coded O/S.) They can't make it cheap and they can't make it fast (if you think otherwise you are looking at the world through vax-colored glasses, an 8650 is not a good price-performer in today's market, neither is a microvax II. I/O architecture on both machines may be their ultimate downfall.) This leaves DEC with only one choice: Release a new architecture (rumors of this development effort have been con/persistant) and leave VMS behind (remember TOPS-20...) This points towards a desparate need to develop a solid image of their ULTRIX product which will lead them into this new market (with 'transition aids', note the offering already of VMS/Fortran under ULTRIX, these popular and profitable applications will be a lot easier to port than the underlying VMS O/S.) I doubt very much DEC is about to undo what they have so far established at this critical junction in their history (the company without a product?) The underlying implication in this whole argument is that somehow AT&T, by virtue of the fact that they own the concept of UNIX, is pre-destined to become the industry leader in delivering UNIX systems to the world. Oweing to this leadership position they will thereby succeed in proliferating their SVID as a standard. Obviously their raw perceived size as a corporation is also a large factor in this prediction. I for one disagree. We are one of the gift sites for 3B2 and 3B5 systems and have been running these for over a year. I have been in contact with many other gift sites and several other customers. There seems to be a lot of agreement (not unanimous, but nearly so) that ATTIS in fact is one of the most mediocre vendors you can get involved with. Their systems are unreliable and unexciting being mostly slow and very limited in function. The organization itself is nearly impossible to deal with, even when it's in their own best interest (eg. calls to try to find out about upgrades get unanswered, field service people appear untrained and of an attitude that putting a system down a few days to work out a problem is fine.) Worse, their product pricing is confusing at best, in fact many consider it abusive (unbundling pieces like t/nroff with each new release, people find they have received systems wherein the standard release lacked even a C compiler.) They act as if you have no choice (a situation with a familiar 'ring' to it...We're the phone company, we don't care, we don't have to, we're the only game in town...) My very typical story is I am in the 12th month and waiting for delivery of pieces of my system, things do not get resolved. Further, promises of some proliferation of applications has failed to develop. In the field of networking, for example, most people I have spoken to find 3Bnet 'a joke', not to be taken seriously (it basically consists of one command, no application interface, imagine a subset of uucp over ethernet and you are close.) There are promises of an 'RFS' but again one cannot help but notice that any homogeneous networking solution (ie. 3B only) is not destined to be very popular (remember all those Vaxes and IBM mainframes out there, they're not going away overnight, not to mention workstations.) If we remember other corporate giants who decided to enter computing as a business (General Electric, Exxon, Xerox/XDS, RCA, Raytheon) we see a clear pattern of initial assumptions that of course such a large, well backed adventure will make an impact, in fact all of these ventures failed. There have been exceptions to the contrary in recent history (of course IBM and Burroughs might be used, but their entries were so early that they virtually monopolized their areas quickly) but they are few and far between (name 3.) It is not at all clear to me, at this point in history, that ATTIS will not in fact start to realize how difficult it is to actually run a business in computing, coming out with products, service and support in a timely fashion. Their massive bureacracy seems to hinder them by making products which people have never even heard of come out badly supported, expensive and with no clear identity in the marketplace (WHY would YOU buy a 3Bx given all the other choices on the market? If it's only for recursive reasons [it's from AT&T] you are destined to a hard lesson about product assessment.) I think it very likely that they will fall back into their traditional role in telecommunications (PBXs etc) where they find acceptance and know how to compete and leave the very fast paced, competitive market of small to medium sized computing systems to the lean and mean startups and the very few corporate giants with established bases to fall back on. This would mean a waning in interest from ATTIS and hence dominance by the current giants in the UNIX market (DEC, SUN et al.) I guess what I am trying to say is: The emperor may very well have no clothes. As I have said over and over again, it's still a lot better than anything else...except 4.2... -Barry Shein, Boston University
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!think! harvard!seismo!brl-smoke!smoke!g...@BRL.ARPA From: g...@BRL.ARPA (VLD/VMB) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <755@brl-smoke.ARPA> Date: Sat, 8-Feb-86 00:35:34 EST Article-I.D.: brl-smok.755 Posted: Sat Feb 8 00:35:34 1986 Date-Received: Tue, 11-Feb-86 06:07:44 EST Sender: n...@brl-smoke.ARPA Lines: 149 Barry has made some very good points, most of which I agree with. ATTIS *has* made an unfavorable initial impression on the UNIX technical community, for example (although the recent 3B2/400 appears to be significantly improved over earlier models, and the next major release of UNIX System V is slated to incorporate substantial improvements, beyond what 4.3BSD can match. In many ways, UNIX System V is already more useful than 4BSD, although it does currently lag in networking support). By the way, Barry, I was told that RFS can link disparate machines, but given UNIX code quality to date, I am skeptical. I really hope AT&T will make an effort to teach their programmers how to code more portably. The main reason I think UNIX's commercial future lies primarily along the System V path is not so much that AT&T is pushing it; rather, it's because the *customers* are starting to demand it. Several federal agencies now mandate UNIX System V, for example. Even more significantly, in my estimation, is the fact that the standardization efforts for both UNIX and C follow System V semantics very closely. (I even technically agree with this; every time I find myself working in a native Berkeley environment, it is not long before I start cursing their primitive software development tools. The main motivation of the BRL UNIX System V emulation project was to provide the nicer, uniform, System V environment everywhere I have to work. Many of my users appreciate it, too.) Besides better user-mode libraries and utilities, which 4BSD could pick up, there are also many aspects of the UNIX System V kernel that are better designed and implemented than in 4.2BSD; memory management is one notable example. This is not to say that there are not problems with UNIX System V; Guy Harris and I have posted perhaps a hundred bug reports and there are many others we have fixed without telling the net. It is important to realize that the same thing would have been observed for 4.2BSD, except I avoid improving it because I don't use much of their user-mode software. (What I do use often suffers from the famous "Berkeley Brain Damage", which I attribute to the designers deciding on a single usage model and doing a lot to help that particular usage, to the detriment of other more general possible uses. Gee, I could have had a V8!) The reason that this issue is drawing increasing attention is that, unless AT&T really botches it, the next major release (3.0) of UNIX System V will be significantly better than any previous publicly- available version of UNIX (although it may be some time before this becomes generally apparent), and some of the new features will be difficult to fit into 4BSD-based kernels without major overhaul. What one would hope is that the folks at Berkeley would be willing to change their system to closely track UNIX System V, except in those cases (if any) where it is clear that a major loss of functionality would result. It was mentioned that DEC's Ultrix product was based on 4.2BSD and had attained some degree of System V compatibility through the use of the BRL UNIX System V emulation package. Actually, the current situation is somewhat different, in that DEC (like most of the other major 4BSD-based kernel vendors) has felt the pressure from the marketplace for System V compatibility, and they have been responding. Many (maybe even most) of these vendors obtained the BRL UNIX System V emulation package and used it as a base for their initial System V compatibility offering. (No, I will not disclose names. Just name one; they're probably included.) The trouble with the BRL UNIX System V emulation is that I could not emulate all aspects of UNIX System V semantics perfectly without making changes to the 4.2BSD kernel, which was off-limits for the purposes of my project. The 4BSD-based kernel vendors, however, do not have such a constraint, and what many of them have done is to incorporate into their kernels those System V features that are hardest to do in user mode, leaving the rest to a compatibility library very much the way I did the whole emulation. This approach has allowed 4BSD-based kernel vendors to provide System V functionality (yuck, I hate that word -- is there a better one?) to those customers who want it. DEC, for example, now advertises Ultrix as meeting all the specs of the System V Interface Definition (AT&T's official published System V semantic specification); I have no idea how much (if any) of my original work is still in the Ultrix product (I hope the bug fixes are). The problem with such a hybrid system, or even with a parallel- universe one such as Pyramid and Apollo offer, is that it gets progressively harder to maintain a split personality as the two base systems diverge. There are already possible security problems due simply to the different ideas the two UNIX variants have about such things as chown, process groups, terminal ioctls, signals, etc. if both semantics are provided on the same system. (Remember, security is an aspect of how everything fits together.) Merged systems have a similar problem; we use one here, and both the 4BSD and System V camps have found its behavior irritating. On a strictly functional basis, which version is better? For a long time, 4BSD adherents claimed: 4BSD supports demand-paged virtual memory - So does System V, more cleanly, and shared memory is provided (and is rumored to even work) 4BSD provides networking support - I agree that UUCP and 3Bnet don't qualify - SVR3 streams will be a boon to networking - TCP/IP is available for System V; soon with AT&T's blessing (I don't know if a stream- based TCP/IP will be released; Wollongong may provide essentially the Berkeley implementation) 4BSD has vi, termcap, and curses - System V picked these up, and improved termcap into terminfo (which really is better) 4BSD has csh - In many ways, the SVR2 Bourne shell is better - One can run ksh, which is Bourne shell compatible and offers more than csh (except for job control); there have been (unsubstantiated) rumors of ksh being supported in a future release of UNIX System V - I don't put shl in the same class as job control - I use a 5620 DMD, what do I care. DMDs are great! - As usual, Berkeley implemented the wrong thing; I thought those guys were supposed to talk with the folks at Murray Hill (maybe they don't listen) 4BSD has dbx - System V's sdb is comparable - I hope pi will arrive with SVR3.n (for small n) 4BSD is faster - UNIX System V is at least as fast for typical loads - The 4.2BSD fast file system is indeed faster under some circumstances, at the cost of other resources (CPU cycles and main memory) 4BSD has universities developing software for it - AT&T has Bell Labs, so there, nyaah, nyaah - AT&T has substantial development resources - I agree that AT&T moves more deliberately - That can be a Good Thing too In other words, these arguments used to be mostly valid (that's why we chose to run 4BSD on the BRL VAXes), but UNIX System V has rapidly improved -- faster than 4BSD is improving. If any die-hard 4BSD hackers have read this far, I would be glad for you fellows to keep playing around and coming up with useful ideas. I like good ideas. But I sure don't want you using me, as a commercial *user* of the system, as your guinea pig. The production folks really do want improvements, but they want them introduced in a controlled manner, to minimize operational headaches. So far, AT&T has done a much better job of that than Berkeley has.. ..but nobody's perfect Finally, a plea: Let's not start one of those pointless "My system is better than yours" debates. The topic is, where is UNIX headed in the near future? I say: clearly System V, so far as the commercial marketplace is concerned. Feel free to dispute this, based on facts or perceptions.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!think! harvard!seismo!brl-smoke!smoke!bzs%bostonu.cs...@csnet-relay.arpa From: bzs%bostonu.cs...@csnet-relay.arpa Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <761@brl-smoke.ARPA> Date: Sat, 8-Feb-86 15:11:24 EST Article-I.D.: brl-smok.761 Posted: Sat Feb 8 15:11:24 1986 Date-Received: Tue, 11-Feb-86 06:08:27 EST Sender: n...@brl-smoke.ARPA Lines: 72 I have for a long while now wanted to start a moderated list on this and other similar topics called INFO-PROGNOSTICATIONS (nah, too long, something like that.) Although I suspect the unix-wizards audience is a close subset of the people who should be interested in such topics (many others also outside the unix community) it is really not quite the right forum for such discussions. I would like to feel this out from the community. Without being overly prescriptive I am proposing a mailing list to loosely cover the following sorts of topics: 1. First and foremost, trying to put events in the computing community into some sort of perspective such as emergence of new products and vendors with attempts to extrapolate their impact. Absolute strictness about computing is not mandatory but some theme is probably necessary to maintain interest. Obviously theoretical and research developments are of equal merit. 2. Speculative assessment of the impact of new technologies on computing. Obvious candidates at this point in history would be CD roms, Multi-mip PCs, fast falling memory prices (faster than the last time someone said that phrase), inexpensive super-computing... 3. Trends in operating systems especially in terms of their wide-spread impact (such as the current 4.2/SYSV discussion.) Networking etc etc. 4. Trends in software (such as ugh bletch ADA) and applications (can UNIX really ever support as personal an interface as a MacIntosh, or does anyone even want that? what does that mean to each?) 5. Trends within companies (will DEC drop VMS? will the world drop PR1ME? will IBM add JCL to UNIX before they feel comfortable with it? :-) 6. Strong rumors within these areas. To prevent being misunderstood, the point is reasoned extrapolation into the near future as it affects our decision making. Of course what might make it a big boor would be wild speculation except perhaps by some peculiarly talented individuals. This is one reason to make it moderated. What I am soliciting here is: a) Is there interest in such a discussion? Or is it better handled by existing groups allowing things to fall into their apparent topical catagories? b) What would it be called, suggestions welcome though I do not think this is too critical (INFO-FUTURES?) c) Does it exist already to your satisfaction? RESPOND BY MAIL to the addresses below. USENET USERS: THIS IS NOT a proposal for a new newsgroup but rather a mailing list, it could conceivably become a group but the experimental nature of the discussion should be tested in a less widely distributed audience, there is no basis to make a usenet group out of it by common guidelines, whining publicly ('I WANT') always sheds more heat than light. I have direct access to ARPA, CSNET, UUCP and BITNET so most anyone that participates in these discussions should be directly reachable. I will create a summary of responses. -Barry Shein, Boston University CSNET: bzs@bu-cs ARPA: bzs%bu-cs@csnet-relay UUCP: ...harvard!bu-cs!bzs
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!bellcore!decvax!genrad!panda!talcott! harvard!seismo!brl-smoke!smoke!davest%lumiere%tektronix.cs...@csnet-relay.arpa From: davest%lumiere%tektronix.cs...@csnet-relay.a (David C. Stewart) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <763@brl-smoke.ARPA> Date: Sat, 8-Feb-86 20:27:45 EST Article-I.D.: brl-smok.763 Posted: Sat Feb 8 20:27:45 1986 Date-Received: Tue, 11-Feb-86 05:31:42 EST Sender: n...@brl-smoke.ARPA Lines: 26 <Groan>. Here they go again, folks. The Shein/Gwyn Unix debates round 10. This seems to come up about once every 6 months or so. You guys really should square off at a Usenix BOF some time and we can vote on the winner. In minimal fairness to both sides, nobody really knows the future of Unix (although both of these guys will try to convince us that they do) and trying to predict based on current trends is a shakey endevour. For each of these letters, grep -v 'is better than' and you're on your way. There is so much value-judgement and emotional weighting that you can't really see the forest for the trees. NOW - with that off my chest - let's get back to discussions that we have some hope of resolving, ie of a technical nature. (And please don't give me that "well, there WERE technical issues raised in those letters," business. The technical issue that has "is better than" as the sole proof is specious.) Dave Tektronix Unix Support PS: My manager worked with Doug for a while at the P1003 meetings and tells me that he is 100% anti-BSD in person as well. Notice that both of these gentlemen work in a "mixed" environment of BSD/SV. Maybe oil and water don't mix? How about it Pyramid? DCS
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!cbosgd!gatech!seismo!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <775@brl-smoke.ARPA> Date: Sun, 9-Feb-86 07:08:17 EST Article-I.D.: brl-smok.775 Posted: Sun Feb 9 07:08:17 1986 Date-Received: Tue, 11-Feb-86 06:36:08 EST References: <763@brl-smoke.ARPA> Reply-To: g...@brl.ARPA Organization: /usr/local/lib/news/organization Lines: 16 >PS: My manager worked with Doug for a while at the P1003 meetings and tells >me that he is 100% anti-BSD in person as well. Notice that both of these >gentlemen work in a "mixed" environment of BSD/SV. Maybe oil and water >don't mix? How about it Pyramid? DCS Your information is not entirely correct. If I were 100% anti-BSD you can bet I would not be running 4.nBSD on my systems. At the P1003 meeting (singular) that I have attended so far, I was one of the few people who were being particularly careful that the draft POSE standard be phrased so that 4BSD-based kernels could meet the specifications without doing violence to cherished improvements such as reliable signals, sockets, etc. I am also clearly not 100% pro-System V, as those who have read my comments when I post bug reports know. I am one of a small number of people in a position to evaluate both UNIX variants from both a technical and a marketing viewpoint, and I call `em like I see `em. Sorry you don't like that.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84 SMI; site sun.uucp Path: utzoo!watmath!clyde!burl!ulysses!bellcore!decvax!decwrl!sun!chuq From: c...@sun.uucp (Chuq Von Rospach) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <3228@sun.uucp> Date: Mon, 10-Feb-86 12:40:34 EST Article-I.D.: sun.3228 Posted: Mon Feb 10 12:40:34 1986 Date-Received: Wed, 12-Feb-86 20:09:54 EST References: <763@brl-smoke.ARPA> Organization: Third Person, Omniscient Lines: 35 > You guys > really should square off at a Usenix BOF some time and we can vote on the > winner. Hmm... Maybe Unix Review could get one of them to interview the other... > PS: My manager worked with Doug for a while at the P1003 meetings and tells > me that he is 100% anti-BSD in person as well. Notice that both of these > gentlemen work in a "mixed" environment of BSD/SV. Maybe oil and water > don't mix? How about it Pyramid? DCS This is a cheap shot. I might as well say "My barber talked to Dave's barber at a convention and he has dandruff". A typical attack. If you don't like what a person is saying, attack the person. Gwyn is in a (relatively rare) position to know the techie details of both versions of Unix. I find it amusing that people who take a preference of one system or another out of ignorance (simply because they haven't or won't work with the other side) attack him for learning both and making a choice. Something backwards there... Frankly, any preference between SVRx and 4.x is religious. Either system should be able to do most jobs more or less as well. These kinds of backstabbing 'debates' make as much sense as the 'emacs' versus 'vi' jihad's that go on. Unfortunately, people seem to enjoy them, since the spend a lot more time arguing techie religions than they do technical stuff. chuq -- :From catacombs of Castle Tarot: Chuq Von Rospach sun!c...@decwrl.DEC.COM {hplabs,ihnp4,nsc,pyramid}!sun!chuq FidoNet: 125/84 My uncle told me all of this. It must be true, because I know my uncle, and he is as honest as me.
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.3 (USS@Tek, v1.0) based on 4.3bsd-beta 6/6/85; site copper.UUCP Path: utzoo!linus!decvax!tektronix!teklds!copper!stevesu From: stev...@copper.UUCP (Steve Summit) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <188@copper.UUCP> Date: Mon, 17-Feb-86 22:50:00 EST Article-I.D.: copper.188 Posted: Mon Feb 17 22:50:00 1986 Date-Received: Wed, 19-Feb-86 20:16:01 EST References: <755@brl-smoke.ARPA> Organization: Tektronix, Inc., Beaverton, OR Lines: 105 Summary: let's not give up on compatibility... When AT&T was first starting to sell Unix commercially, and the diverging path from 4bsd was noticed, the prevailing sentiment was that 4bsd and SysV would probably/hopefully/inevitably converge. I don't remember the exact reasoning, but it had to do with the perception that both sides would be trying to incorporate each other's good new features anyway, and that to diverge would be suicidal. I guess it sounds a little foolish, today, given that the prevailing sentiment in the latest discussion is that the two are on a terminally diverging path. I will be accused of being hoplessly naive here, and I will admit that there's a lot about SysV that I don't know, but I would like to think that there is still the possibility of convergence, or at least sustained compatibility. The "universe" scheme, although admittedly clumsy, is starting to make more sense to me, at least as an interim solution. It nicely solves most of the "chapter 1" and "chapter 3" problems (user programs, and subroutine libraries.) At those levels, most of the kernel details are hidden. The interesting problems, of course, are in chapter 2, the system calls themselves. Here, too, there are an awful lot of programs (those that do only I/O, with maybe an occasional signal catch) that are insensitive to kernel differences, as long as they've got open, close, read, write, and lseek; with stdio on top. The proverbial "simple matter of recompilation" is alive and well for these programs, and more programs could enjoy this attribute, if people would just be a little more judicious about using the off-the-wall system calls, and if Berkeley would quit moving #include files around. Just because "neat new feechurs" have been added to the latest OS release you just got doesn't mean you have to use them to write "cat" with. You'd be surprised how many programs you can write using only version 7 stuff, and which will therefore compile and run on virtually anything even vaguely resembling Unix. The two really thorny problems are the terminal driver and IPC. AT&T took a deep breath and threw away the old, unworkable terminal driver; attempting to replace it with something orthogonal, with individual control over each function (not lumped together under something like "RAW" and "CBREAK") which is what I've wanted all along. From what I hear, their attempt was not 100% successful, so there are some problems with the SysV terminal driver as well. I'd like to see a really orthogonal terminal driver, on top of which the others (version 7, Berkeley NTTYDISC, SysV) could be efficiently "emulated." As I say; this suggestion will doubtless be immediately shot down as unworkable, but I've done some work with terminal drivers in my time, and I don't think it's out of the question. (The current terminal drivers are not without their unworkable aspects, either.) The IPC issue is just going to take a bit more time to iron out. Berkeley has a pretty good thing going, although it's typically bugridden. I keep hearing about Dennis Ritchie's neat streams in Version 8, though I haven't seen them yet. Programs that are heavily into IPC are, at least given today's "technology," extremely operating system dependent and are probably going to need some conditionally-compiled code if they are going to be portable to anything but the individual machine to which they were laboriously tuned. (Witness the continuing distress cries on this newsgroup, some from naive users who are simply bewildered by the insufficient and misleading "documentation," but others from capable people who have unwittingly blundered into seethingly strange semantic vagaries in the contortions of Berkeley IPC.) Compatibility is a Good Thing. It's never easy, particularly when things have begun to diverge, but it just gets harder as time goes on. Furthermore, at least as far as Unix-like operating systems are concerned, I think that some compatibility is better than none at all. Just because it doesn't appear that the programs that are pushing through the edges of the SysV and 4bsd envelopes will ever be portable doesn't mean that we should give up on the compatibility idea entirely. Let's be willing to compromise, and to sacrifice a bit of backwards compatibility (which is also a Good Thing, but a luxury) in favor of the kinds of compatibility that are reasonably attainable. Things like "programs that don't call ioctl, or use IPC, will be binary-compatible between SysV+x and 4bsd+y." Or "programs that stay away from these gray areas will be source-code compatible, requiring recompilation but no rewriting." (Maybe we just need Voomfrodel and Thwick's -- or whatever their names were -- "clearly defined gray areas.") Given the current state of divergence, such a common model might require losing binary backwards compatibility (things like system call numbers and ioctl requests might have to change) but as I said, if it's going to happen at all, the sooner the better, because the problems will only get worse. Sorry for rambling so. I had intended to be more specific, but doing so would just make this longer. I think there is a lot of room for constructive discussion here, as long as people stay away from the religious arguments, which I have been astonished to see none of in the recent discussion. (Congratulations, folks! I was afraid USENET was incapable of carrying on a non-flaming discussion! Shame on those who have labeled Doug's and Barry's eminently reasonable postings as "one-sided," though.) I'd love to see the mood swing back to anticipation of future AT&T/Berkeley convergence. Steve Summit tektronix!copper!stevesu
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!philabs!cmcl2!harvard!bu-cs!bzs From: b...@bu-cs.UUCP (Barry Shein) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <186@bu-cs.UUCP> Date: Fri, 21-Feb-86 11:39:49 EST Article-I.D.: bu-cs.186 Posted: Fri Feb 21 11:39:49 1986 Date-Received: Mon, 24-Feb-86 07:16:27 EST Organization: Boston Univ Comp. Sci. Lines: 53 Steve Summit makes some good points about convergence/divergence. One thought that has bothered me is the "unstoppable force meets immovable object" effect [concept stolen from a Superman comic of my childhood.] An excellent example is the csh/sh 'divergence' flamage. Almost everyone who gets to describe UNIX in broad terms (such as a text) speaks with pride that UNIX' shell is just a user level program that is easily replaced to suit needs, it really should be a source of pride and is an excellent example of some of the generalities that permeate the system's design. Yet, often in the same text, the incompatibilites of the two shells are mourned. The unstoppable force, technological development, and the immovable object, standards/compatibility, are constantly at odds in these issues. One can argue that csh just wasn't progress over sh, but that borders on playing the art critic, it's largely a matter of taste, both are widely enough in use that their success is self-evident. The point is, the shell was made replaceable, exactly one major variant shows up, and wars start. Something is wrong, either with the original concept or with people's sense of humor. (I know there are other variants, consider that statement for the purpose of discussion, I am well aware of uucico.) Unix lends itself to this, even without sources one can extensively customize the system and explore alternatives. With the sources you can start a computing revolution from your own garage (maybe even w/o.) We must have standards, we do have standards, they're just not perfect (and may never be.) The syntax and semantics of an operating system are a little more complicated than FORTRAN66 and we just don't understand things like distributed operating systems at the level that we do, say, arithmetic. Everyone agrees we can do better in the standards area, probably the compromise will be an extension of the standard that has always been there: There will be a core of very capable features which if adhered to will provide massive portability. From that secure point the pioneers may head out to find out where the next standards need to be, and will wave shouting /* Sorry, only runs on XYZ Unix Ports */. Put little Venn diagrams in your head, draw the universal set, draw SYSV, SYSIII, BSD4.2, BSD4.1, V7, V6... Now add MVS, VMS, AOS/VS, PRIMOS, CP/M, RSX, CMS, MS/DOS... I think you get my point, enough. -Barry Shein, Boston University P.S. INFO-FUTURES, where this discussion will probably travel to, is being set up, the requests are coming in by the scores (30 yesterday alone) and I am waiting for things to settle down in a few days (I hope it settles down!)
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!philabs!cmcl2!seismo!caip!im4u!jsq From: j...@im4u.UUCP (John Quarterman) Newsgroups: net.unix-wizards Subject: Re: ULTRIX futures? Message-ID: <771@im4u.UUCP> Date: Fri, 21-Feb-86 16:09:31 EST Article-I.D.: im4u.771 Posted: Fri Feb 21 16:09:31 1986 Date-Received: Mon, 24-Feb-86 07:28:52 EST References: <755@brl-smoke.ARPA> <188@copper.UUCP> Reply-To: j...@im4u.UUCP (John Quarterman) Organization: U. Texas CS Dept., Austin, Texas Lines: 56 In article <1...@copper.UUCP>: >When AT&T was first starting to sell Unix commercially, and the >diverging path from 4bsd was noticed, the prevailing sentiment >was that 4bsd and SysV would probably/hopefully/inevitably >converge. Many of us called for some sort of convergence, but I never met anybody who believed that the two branches would meld indistinguishably. BSD does research systems. ATTIS does commercial ones. The goals are not the same and the systems will never be identical. By the way, the PWB/USG/USDL/System III/System V stream diverged from the V6/V7/Research/V8 stream long before Berkeley got into it. I doubt Version 8 and System V will ever be identical, either. >I don't remember the exact reasoning, but it had to do >with the perception that both sides would be trying to >incorporate each other's good new features anyway, and that to >diverge would be suicidal. I guess it sounds a little foolish, >today, given that the prevailing sentiment in the latest >discussion is that the two are on a terminally diverging path. Both systems have been incorporating features from each other for quite some time. Vi, termcap, mailx, many device drivers, and lots of other stuff in System V came from Berkeley. One of the main reasons that System V is a more viable alternative to 4.2BSD than System III was to 4.1BSD) is the number of things AT&T picked up from Berkeley. <Don't bother to flame me about which is an alternative for which, Doug.> The current forms of open(2), fcntl(2), and getopt(3) in 4.3BSD came from System V. Of course, Berkeley has had a bigger problem in incorporating AT&T stuff than the reverse because many of their licensees can't afford AT&T System V source licenses, which means that Berkeley can't incorporate System V source code into their systems. Both incorporate Version 8 features, too. I hear that System V Release 3.0 will include streams. The Berkeley people have said on a number of occasions that they intend to reimplement streams in some future 4.nBSD. Some of us today are hoping that the P1003 standard will become the standard programming interface on both System V and 4BSD (and other systems) while allowing unresolvable differences to remain. Meanwhile, Doug Gwyn's System V-on-4.2BSD package and Pyramid's universe idea have gone a long way towards reducing many of the conflicts between the systems. Though not far enough, it's true. Nonetheless, the bottom line is that research systems and commercial systems have different goals and will never be identical. -- John Quarterman, UUCP: {gatech,harvard,ihnp4,pyramid,seismo}!ut-sally!im4u!jsq ARPA Internet and CSNET: j...@im4u.UTEXAS.EDU, j...@sally.UTEXAS.EDU