VMS stability back in the day (was Re: NuTek Mac comes)

Swift Griggs swiftgriggs at gmail.com
Thu Jul 14 15:50:12 CDT 2016


On Thu, 14 Jul 2016, Sean Conner wrote:
> What I've read about VMS makes me think the networking was incredible. 

Big Fat Disclaimer: I know very little about VMS. I'm a UNIX zealot.

I work with a lot of VMS experts and being around them has taught me a lot 
more about it than I ever thought to learn. I respect the OS a lot and I 
agree with Mouse about parts of it still being object lessons to other 
OSes. I don't see any point in "UNIX vs VMS" which I gather was a big 
bruhaha back in the 1990s.

HOWEVER...

Personally, given the mess of MultiNet, TCP/IP Services, and TCPWare, I 
wouldn't make that statement about networking *at all*. However, maybe you 
are talking about DECnet. I don't know much about DECnet except that it's 
very proprietary and it's got a bunch of "phases" (versions) that are 
radically different. Some are super-simple and not even routable, and 
others are almost as nasty as an OSI protocol stack.

When using TCP/IP related tools they all seem like basic-functionality 
ports from the Unix side (but stable and usable nonetheless). Plus, IIRC, 
some of the code came right outta Tru64 / OSF1 in the 90's. That's what 
some of the VMS guys told me, anyhow.

> But having used VMS (as a student), the command line *sucked* (except 
> for the help facility---that blows the Unix man command out of the 
> water).

The DCL command line is very foreign to me. I've seen people rave about 
how regular and predictable things are in DCL, and I've seen some evidence 
of that. I've also seen some spot-on criticisms of DCL scripting vis-a-vis 
shell scripting and that's also accurate.

As far as the help system goes, it's got that regularity I mentioned. It's 
very predictable to get help for a given switch or command argument. 
However, versus a modern FreeBSD box? The man pages are MUCH better in my 
opinion that DCL help. They are more detailed with sections of help that's 
usually not even available in the DCL help. 

As a UNIX guy who doesn't hate VMS at all (I think it's cool) my basic 
impression is this:

Strengths versus Unix:
 * More granular authentication/authorization system built in from very 
   early days I'm told. "capabilities" style access control, too. 
 * Great hardware error logging that generally tells you exactly what's 
   wrong (even if you have to run a turd like WSEA to get it out of a 
   binary error log - same as Tru64 though). 
 * Lots of performance metrics and instrumentation of the OS's features
 * Very solid clustering. (no, it's not incredible and unsurpassed like 
   some people still say - other OSes have similar features now, but it 
   took a very long time to catch up to VMS.)
 * Some fairly nice backup features (but not as advanced as, say, 
   whats in LVM2 or ZFS in some ways). 
 * Regularity. It's hard to articulate but VMS is very very "regular" and 
   predictable in how it does things.
 * Crazy stable.  

Downsides versus Unix:

 * There is a lot of software ported to VMS, but a lot still missing too. 
   Open source projects often lag by years. It's all volunteers
 * No x86 support, you gotta find a VAX, Alpha, or Integrity/IA64 box. 
   Maybe VSI will fix this, and maybe they are so politically screwed up 
   they will never get it off the ground. We'll see. I have an open mind. 
 * DCL is very very weird to a UNIX user and I miss tons of features from 
   UNIX. I say "weird" but when it comes to scripting, I'd go as far as 
   saying "weak". I mean, no "while", no "for", and lots of other things I 
   dearly miss. 
 * No source code for the masses and licenses out the yazoo. It nickel and 
   dimes you for every feature (but so does Tru64 and many others to be 
   fair).

If you are a VMS bigot and you take offense at any of this, please go easy 
on me. I'm just giving my impressions, not stating any of this as absolute 
truth or law. I'm certainly not trying to bust on VMS. I think VMS is 
neat.

-Swift



More information about the cctalk mailing list