From: Fred Kleinsorge [kleinsorge@star.enet.dec_nospam.com] Sent: Monday, August 30, 1999 12:59 PM To: Info-VAX@Mvb.Saic.Com Subject: Re: Tornadoes, Chasms, and OpenVMS Marketing Jerry Leichter wrote: > ... > Another telling example from about the same time: Before there was X, > DEC workstations used a windowing system call UIS (aka VWS - there were > real distinctions in what the names meant, but they are irrelevant now). > VWS was entirely home-grown. It did have some nice features. For > example, where in X you do everything in pixels - so your code, or (you > hope) some intermediate library) gets to adjust for screen resolution - > VWS specified everything in real-world units of centimeters. The lowest > levels of the system worried about doing the conversions to pixels for > you. That was fine as far as it went, but what was telling was one > little sentence in the internal product specifications for VWS: All > such values were specified to be in VAX FP format, *only*. The document > called this a major advantage, since it would prevent others from > cloning VWS. (When it became clear that the world had zero interest in > cloning VWS - and all too little in even *running* it - later versions > of the spec dropped this little sentence. There was a grand "woods > meeting" not long after in which it was decided to jetison VWS and > produce DECwindows based on X instead.) > > I spoke to a friend in VMS marketing about this at the time, and was > told the the VMS group defined its mission as creating world-class > *proprietary* customer solutions. > ... Not that I have to tell you this Jerry... VWS (and later the programming interface for it called UIS) was invented by Tim Halverson et al back in the good old days when VMS was the 800lb gorilla in Digital, and Not-Invented-Here was their war cry. So instead of doing the rational thing (like using GIDIS as the programming interface ;-), a team of non-graphics, non-workstation literate, crackerjack O/S developers created a window system that, by definition, was VMS-specific. Hell, the terminal emulator ran in Kernel mode. It was designed to really do 3 things well: Terminals (after all character cell interfaces are still the norm on VMS); GKS; and WYSIWYG text editing (a lot of effort went into sub-pixel positioning and font scaling, rotation, and other manipulations). The decision to kill VWS/UIS came as a result of a meeting held at Heald Pond, where the question was how to create a single uniform application interface across all the OS's, instead of the multitude of interfaces that existed at the time. In addition, this was at the time that upper management was taking their eye off the ball, and worrying about UNIX and Open Systems (rather than keeping our Corporate focus on VMS). The switch to a UNIMPLEMENTED and INFERIOR standard (X11) was based in part on the idea that it was not feasible to port VWS. X11 (or at the time X10, certainly X11R1 Beta wasn't ready) was the result of a external (but DEC funded) project at MIT, which meant it might become the industry standard, it was what the UNIX group wanted to say the least. And lastly - it was only intended to be thindustry standard, it was what the UNIX group wanted to say the least. And lastly - it was only intended to be the low-level, network transparent graphics/window infrastructure... "real" programs would never code to it's calls... an application interface (which I will not name, but which is the most successful in the world now) would be used - *if* we could license it. Of course, that never happened, we wrote XUI, then merged with OSF/Motif as the GUI/API. If there is any point in this, it is that VWS was the result of a VMS-specific design, at a time when the entire focus of DEC was VAX/VMS. In it's day, VWS was about the best there was. The wildly successful VS2000 would have killed the fledgling non-VMS workstation business (and at the time VMS *owned* the workstation business) if we had cut the price in half. The switch OFF of VWS/UIS to X11 occurred when DEC lost it's focus on VMS, and started searching for ways to leverage the huge investments being made in applications across multiple operating system (and hardware, remember the PDP11 wasn't "quite" dead) domains. That is, it occured at the point where IMHO the slide of both VMS and DEC began, because without the focus VMS had given it, the company drifted and tore itself apart from within. Nothing ever replaced VMS as a single unifying strength.