[Info-vax] OpenVMS Development Annoyances
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Mon Apr 29 11:43:27 EDT 2019
On 2019-04-28 14:28:35 +0000, IanD said:
> ACMS was good for lots of things but having to chase down a process or
> task death in the ACMS logs could get tedious. It also got hairy at
> times, especially if it crashed at a lower level and you then had to
> wade through swlup logs when ACMS didn't start for example
Not being able to easily determine why a process crashed is a fairly
sizable hole in a scheduling product.
What little of the ACMS documentation I've looked at also needs
substantial work, if this is to be deployed as a generic scheduling
project.
I'd expect the ACMS UI to need upgrades to be a generic scheduler too,
but that's solely based on experience with the age of the doc and of
the UI designs that I'm finding here.
As was mentioned else-thread, ACMS integration with SYSUAF and logical
names? Yeah, okay, but that's not selling this for me. SYSUAF and
logical names and ilk are among the more problematic OpenVMS features.
I really don't see ACMS as a generic scheduler. Not with what I'm
finding. It may well be capable of doing that. But if it is, it's
buried under a UI and documentation that makes that ability rather less
than clear.
Though that's a common problem with OpenVMS APIs and layered products
and related documentation.
"Why?" is not a question that the traditional OpenVMS documentation was
seemingly ever good at answering.
Why would I use ACMS as a generic app scheduler on OpenVMS? If that's
not clear to enough folks, that's just not going to happen.
Now if I wanted a transaction monitor, sure. I'd look at ACMS.
> I used to plead with programmers to add dectrace calls in their code
> but it often feel on deaf ears. Dectrace can be very helpful.
OpenVMS app tracing has been a problem for years. There are many
ad-hoc solutions and many home-grown solutions.
OpenVMS itself is inconsistent. Some crashes get written to accounting
(RMS), some to the system dump files (errors and system crashes), some
to app dump files (various apps, and scattered around), and some to
various log files.
Crashes should have been collected years ago, and not dumped to the
display of the end user.
The crash collection frameworks I'm working with elsewhere are well
beyond what OpenVMS offers.
Telemetry is a key part of running any complex environment. Yeah, opt-in, etc.
syslog and syslog-ng are available from VSI. Though that availability
may not necessarily be widely known. Though that's also not
integrated, like much of the rest of networking.
And given that DECtrace is now Oracle Trace, DECtrace seems unllikely
fodder for any future incorporation into OpenVMS.
> It seemed to stem from a like minded design philosophy, unlike the
> modular crap on sees in systems and products today where it's blatantly
> obvious different teams design and write different parts. They often
> cannot even get a definition sentence consistent
Any complex environment gets that way, sooner or later. Or it develops
or maintains its own terminology—e.g. shadowing, whatever it is that
Process calls "firewall"—and diverges from what most folks expect and
recognize. Or both. Doc work and UI work is an ongoing effort.
OpenVMS doc is mostly stuck in the 1990s.
One of the infinite list of projects scrawled on Bolton whiteboards
includes overhauling and updating the "Building Dependable Systems: The
OpenVMS Approach " manual. That manual is ~25 years old, and it
really shows. And the gulf between what's in that manual and what's in
the Programming Concepts and Security Manuals and what's increasingly
necessary. Not that any of these manuals are even remotely reflective
of expected practices. I'd have probably started with a complete
overhaul of the DEC Software Engineering Handbook (1988) (hard to
find), but dragging even parts of the OpenVMS documentation forward is
no small effort. That documentation work will inherently also show
where the APIs and the UIs and the integration is weak, too.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list