[Info-vax] OpenVMS (was: Re: DCL enhancements)

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Tue Jan 26 17:55:54 EST 2021


On 2021-01-26 14:07:33 +0000, Jon Pinkley said:

> On Monday, January 25, 2021 at 12:05:38 PM UTC-5, Stephen Hoffman wrote:
>> On 2021-01-25 13:40:25 +0000, Phillip Helbig (undress to reply said:
>> 
>>> What about some easy-to-implement DCL enhancements?
>>> 
>>> With PURGE/CONFIRM, there is Y, N, and A. Why not R, for "rest", which 
>>> would be A but only for the current file name and extension, then it 
>>> would ask again for the next one?
>> 
>> Or set the default version limit to one on all volumes newly 
>> initialized, maybe fix the inexplicable SYS$SCRATCH default of 
>> SYS$LOGIN, and force the user to enable and accept the costs and messes 
>> of multiple versions manually.
> 
> Hoff, I am tempted to ask if there is anything about VMS you do like.

Yes. There is.

Yes, OpenVMS is worth the effort, which is why there are specific 
comments and suggestions made here. Otherwise, why bother with the 
feedback?

With previous millennium expectations and then-contemporaneous apps, 
OpenVMS does quite well. For folks being familiar with various 2021-era 
platforms and tooling, OpenVMS needs help. It is showing its age.

Of what exists now and that works well?

Distributed software RAID-1 (known unfortunate acronym HBVS), and 
clustering, and a few other bits. A discussion of the value of and 
relative rarity of an integrated parser arose elsewhere recently. And 
of the doc for same.

The OpenVMS compilers are roughly average now, options for integrating 
with development tooling are poor, and standards support is lacking, 
but what's present is robust. VSI is working toward compiler updates 
and toward replacement.

What works less well with OpenVMS?

Networking and security all need help. What exists now is solid, though 
security is designed for 1980s-era risks and poorly documented, newer 
bits are either grafted-on, or stale, or variously both; see CDSA, 
certificates, ~all of IP networking.

While still workable and reliable, RMS and the XQP are showing their 
age (2 TiB, HDD-focused, encryption, etc), as are the related API 
designs, as is the OpenVMS calling standard, and many other details.

Calling standard? There are echos of the OpenVMS calling standard in 
some newer competing platforms too, and those platforms have developed 
this area well past OpenVMS here. q.v. Microsoft. What's there within 
OpenVMS is good. For newer apps and for overhauls, better is needed.

What works not well at all with OpenVMS?

The OpenVMS development and OpenVMS end-user fondness for complete 
compatibility over all other app considerations is a problem and a 
liability.

As an end user, forever-upward-compatibility is great, right up until 
realization of the end-user costs for the associated the messes, the 
complexity, the API chaos. And variously, decisions to deploy 
else-platform. All of which falls out of that particular prioritization.

Where to, with OpenVMS?

In 2021, there's little that would attract me to OpenVMS for a 
wholly-new deployment, outside of a few specific areas and cases; 
outside of existing apps, etc. And that's somewhat problematic for 
platform longevity.

In 2026 or 2031, the possibility of a substantial refurbishment making 
OpenVMS far more interesting exists, though that'll mean stepping away 
from some longstanding approaches and limits and designs. Breaking 
changes. Of selectively breaking and fixing some of the most 
problematic parts of OpenVMS, and which'll require some apps to migrate 
to newer changes over (say) a five or ten year transition. VSI doesn't 
have the resources to create a wholly new deployment either, so 
incremental refurbishment would be necessary.

> And setting the version to one is really an autopurge, it still creates 
> new version numbers that will eventually get to ;32767 and then 
> possibly cause problems.  The point is ODS is not NTFS or some 
> unix/linux versionless file system.  And there are many vms 
> applications that rely on versions.

Yep. But that ;32767 mess arises either way; with versions shut off and 
limits set to one, or with versions enabled, within the current file 
system. Reportedly to eventually become the ;65535 mess per some boot 
camp comments, too.

There are other systems with the ability to rollback to previous 
versions of the contents—which is the fundamental reason for the 
ODS-2/ODS-5 file version scheme, after all—those other designs 
expecting that the user will not want nor need to manage all that. 
Folks do need to revert file versions, but the ODS-2/ODS-5 version 
scheme is not the only approach to that, and ODS-2/ODS-5 approach is 
poorly integrated and manual, and the ODS-2/ODS-5 approach doesn't even 
easily do what folks really want when we're increasingly working across 
more than one file at a time. And recently having had multiple cases 
where a multi-file file reversion is needed, ODS-2/ODS-5 version scheme 
is less than easy to get the matching source code versions across all 
the edits across all the files. git—for all its arcana and its 
problems—does better.

In that intended file-version rollback usage, file versioning is also 
directly related to the frequency of data backups, and variously also 
to app undo commands on those platforms (and databases) that implement 
rolling forward and rolling backwards. Easier and more frequent 
backups—and backups that the end-user can easily restore without 
operator intervention—means less interest in ODS-2/ODS-5 file versions, 
too. Some forty years ago, the trade-offs here differed.

> I agree there are many things that could be done better than the way 
> that  VMS does things.  My pet peeve is how much user involvement is 
> needed for  updating and trying to determine dependencies. windows and 
> linux make that much easier and less error prone.

I'm seeing exactly this case, and in various environments. At various 
sites, I'll (re)create a log-rolling tool to handle the worst of the 
mess. (Which tends to annoy me, as I routinely work on systems that 
deal with this drivel automatically.) And among those sites that do 
have home-grown version and log-rolling management, each site differs. 
SYSTARTUP_VMS, SYSMAN, etc, and it all diverges from there. Which is 
part of what makes writing reliable installers and cross-platform 
tooling that much more interesting. That, or follow tradition and toss 
the mess at the end-user, which I'd really rather not do. Writing 
installers and configuration tools that aren't half-assed—and that 
don't punt work to the installer—is hard. As I've previously grumbled 
about SYSMAN and the lack of kitting integration, too.

OpenVMS is just an immensely manual system to install and configure and 
manage, or reinstall and reconfigure, and the configuration knobs and 
settings can most charitably be referred to as being scattered and 
arcane. Even knowing the knobs, this all takes far too long. And far 
too error prone. I'd much prefer OpenVMS load, ask for the IP details, 
AUTOGEN itself, configure (but not start) all IP services, and just... 
install OpenVMS.

In a better place, most of the questions in the existing OpenVMS 
installer (and various of the product installers) could be removed, as 
most of those are opinion-avoidance; choosing not to decide about 
whether some newer feature or knob should be default. Each choice added 
adds complexity for the default path, too.  (And don't get me started 
about the questions scattered all through the installer. That's 
painful. At least the hardware is faster than it once was. Oh, and this 
all ties into a lack of integrated menuing support, a grumble I've 
mentioned in years passed—everybody gets to roll their own, usually 
stopping at the good-enough stage, as per usual. But I digress. BTW: 
Try using PCSI to install apps on another disk. Fun times, that. But I 
digress. Again.

TL;DR: What do y'all think the point of my having been pointing at 
various areas in recent years, as being areas ripe for overhauls, 
refurbishments, and/or re-thinking? If OpenVMS was worthless, why 
bother suggesting? Why bother with specific suggestions? Whinging of 
what and why is work. Want benign or vacuous feedback? That's easy. 
Find yourself a sycophant. Or worse, find yourself a conference room 
full of sycophants, as some managers learned too late. Whether the 
suggested changes and investments are considered affordable is another 
matter. But little of what I've suggested doesn't already exist 
else-platform.


-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list