While this is unquestioningly accepted by the software and at large communities, for some reason "low-end manufacturing" in the US and the rest of the developed world is exempt from this logic. Somehow, we'll dispense with this pesky manufacturing economic sector, and when someone wants a "real" high-end manufactured system/product, they will end up purchasing it from these same developed world economies. We're VMS'ing ourselves to our detriment, and the developing nations are laughing all the way to the bank.
There is so much embedded knowledge that I've seen played out over and over again in different economic sectors in my paths consulting across different industries that I no longer buy this line of argument. Anyone who believes this must first prove to the disinterested observer/reader that the "low-end" they say is no longer needed is hermetically packaged to automation levels with no loss of institutional knowledge on all fronts of quality, step-wise improvements leading to innovations, environmental impact, etc.,..., in which case, we should simply automate it ourselves and retain the embedded wealth represented in that knowledge.
And what if the gnosis is essentially wrong? It usually is; it's just not wrong enough to kill the firm outright. Humans consider themselves to be parasites when they can.
This is like saying "DNA is great for interchanging phenotypes between different locations".
I think that the missing piece as to why it's universal is that Linux was better than DOS, not VMS. You kind-of, sort-of had to have a VAX to run VMS. Your desktop 386 could run SCO.
It's ... useable ( but of low useability ) so the Windows API doomed Linux to success.
VMS had amazing support for terminal servers, so that each terminal user could choose among several connected computers. Terminal I/O was almost completely offloaded: it was common for other users to get delays and random short freezes, but VMS terminal users had smooth responsive I/O all the time.
DEC mandated the Common Language Environment, something like the C library calling convention but much better thought out and specified. It was totally normal to write an application in two or three languages because you felt that each language had advantages for that part. Every compiler and interpreter knew how to call functions from the CLE and export their own.
I recall that you could press Ctrl-T and it would instantly echo back some useful information about the running process, like CPU time and page faults. That was a nifty feature.
I loved VMS. Everything was so coherent, whereas Unix looked like it was hacked together overnight by a bunch of people who never talked to each other. These days, I like Unix, but back in the 80s, I only tolerated it.
VMS had early clustering technology, but that got added to TruCluster.
"The /VERSION_LIMIT qualifier for the CREATE/DIRECTORY, SET DIRECTORY, and SET FILE commands lets you control the number of versions of a file. If you exceed the version limit, the system automatically purges the lowest version file in excess of the limit. For example, if the version limit is 5 and you create the sixth version of a file (ACCOUNTS.DAT;6), the system deletes the first version of the file (ACCOUNTS.DAT;1). To view the version limit on a file, enter the DIRECTORY/FULL command. The version limit is listed in the File attributes: field."
OpenVMS Manual http://h41379.www4.hpe.com/doc/731final/6489/6489pro_006.htm...
I thoroughly enjoyed using DCL (Digital Command Line -- the VMS shell) and VMS (with the wall of documentation, like http://www.pkl.net/~matt/photos/machines/tn/pict0157.jpg.htm...). It always felt structured and orderly, unlike UNIX systems, which are more "organic". :) (I love UNIX too!)
git checkout filename.c;2
Also, fast loosely coupled clusters, with distributed file systems and locking...back in the early 80's.
I tried googling--led to several different results for VMS.
- https://en.wikipedia.org/wiki/VAX
Ok, that was important at AT&T, but not really why Unix currently rules the universe. Due to anti-trust settlements and cheap licensing, and copyright foibles, Unix was the cheap midrange choice for students and non-enterprise users. After a lot of pain, Unix eventually evolved into an "open standard". And that eventually evolved into an "open source" standard with Linux (and BSD, MacOS, etc.) To quote DEC's Ken Olsen[1]:
> [UNIX is] great for students, great for somewhat casual users, and it’s great for interchanging programs between different machines. ... It is our belief, however, that serious professional users will run out of things they can do with UNIX. They’ll want a real system and will end up doing VMS when they get to be serious about programming.
And that is why your cell phone runs Unix and not VMS.
[1] http://sinix.org/blog/?p=16