[Info-vax] The best VMS features, was: Re: openvms renaming file
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Mon May 28 00:41:34 EDT 2018
On 2018-05-27 23:32:18 +0000, Simon Clubley said:
> On 2018-05-27, Phillip Helbig (undress to reply)
> <helbig at asclothestro.multivax.de> wrote:
>>
>> Certainly in the top-ten list of most useful VMS features. Off the top
>> of my head, others would be:
>> HBVS,
>
> Yes
Sort of. For specific configurations and requirements, definitely.
For many other common configurations, no. Outside of multiple paths
across multiple hosts, hardware RAID solved what HBVS provides long
ago. HBVS is simple and synchronous and inefficient approach toward
replication. For single-path access, file shares and hardware RAID
all work fine, and various of those configurations can be replicated.
Which reduces the cases and the configurations that really want and
need HBVS. Other platforms replicate data differently. And some apps
want or need asynch replication. Or want to avoid the overhead of
whole-disk replication. Or the overhead of synchronous write-thru I/O,
whether due to geographic latencies or otherwise.
>> clustering,
>
> Yes (big time)
There's a whole lot of work necessary here.
On OpenVMS, I'd suspect that the pricing killed clustering.
An integrated DLM is handy, but clustering and its APIs and management
and integration is far too firmly stuck in the 1990s. No job
management. No LDAP integration past authentication.
On other platforms, there are add-on packages that provide distributed
coordination, file shares, replication, backups and other features.
Which reduces the numbers of combinations where clustering really still
shines.
>> logical names,
>
> Yes
Logical names? Definitely not. Logical names are a disaster, in most
of the ways that they're commonly used. There are better ways to do
most or all of what logical names are used for, too. Just not as
easily on OpenVMS, unfortunately. They're complete dreck when used
for app settings, flags and related configuration data.
I used to think that logical names were pretty handy. Then I started
working with property lists (YAML or otherwise) and with settings that
were integrated into the image activator, and with file links. Vastly
preferable, far more capable, and lacking the out-of-band and
collision-avoidance-by-convention issues of logical names. All of
which OpenVMS lacks.
>> decent HELP and other documentation,
>
> The HELP command on VMS is utterly useless unless you already know
> exactly what you are looking for and don't need to navigate between
> topics.
The HELP tool is utterly archaic on OpenVMS, and the documentation
lacks navigation, recipes, example code, IDE integration and related
APIs, and the ability to be kept cached and updated. More than a
little of what's documented is stale, too.
For a third-party tool for another platform...
https://kapeli.com/dash
https://itunes.apple.com/us/app/dash-offline-api-docs/id1239167694?mt=8
IDEs are up in this same range for documentation access, example code
and related materials, too.
>> fine-grained privileges,
>
> They are ok, but it's still DAC security instead of MAC security.
>
> They would also be more effective if VMS was a 4-mode operating system
> instead of just being a 2-mode operating system with one of the modes
> split across 3 hardware modes.
I don't see particular benefits of the forest of privileges. Other
than the morass of the NOPRIV error. Few (no?) folks are managing
servers that way, either. We're past the era of timesharing and
semi-privileged users. Privileges don't work even remotely well for
installed images or for app isolation, either. Privileges aren't
particularly tied to the access modes, beyond the memory management
controls being the foundation for all security.
>> EDT,
>
> You are kidding, right ?
For most folks, pico or nano would be preferable to EDT. vim or emacs
or a WYSIWYG editor for others. Or an IDE. DEC deprecated EDT a
quarter-century ago.
>> lexical functions,
>
> Lexical functions are a good idea but limited. It would be nice if it
> were possible for a site to create a library of site specific lexicals
> that could be used in site specific code.
>
> Maybe after VSI fixes everything else that is wrong with DCL.
Lexical functions are what you get when your command output can't be
processed directly as text, nor as objects.
>> Rdb (almost a part of VMS),
>
> It would have been nice to have a proper database instead of the RMS
> implemention of indexed files (which have _not_ aged well) as a
> guaranteed part of VMS and which _any_ application could use.
SQLite minimally, preferably also with PostgreSQL and MariaDB around.
The Oracle databases available for purchase, for those folks that want
or need those.
>> DECnet (almost a part of VMS).
>
> Maybe in the 1980s. Totally unsuitable for any modern network.
DECnet is dead. For various reasons. Not the least of which is
security. VSI will probably be integrating IP into OpenVMS akin to
what's been done on other platforms, but much of that work will happen
some years into the future.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list