[Info-vax] OpenVMS Development Annoyances
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Wed Apr 24 18:16:27 EDT 2019
On 2019-04-24 20:14:26 +0000, Dave Froble said:
> On 4/24/2019 1:16 PM, Stephen Hoffman wrote:
>> I'd rather have a bigger OpenVMS installer than one as primitive as the
>> current one.
>>
>> "Does this product have an authorization key registered and loaded?"
>>
>> Um, you're a computer. Look it up. Then tell me if I need to deal with it.
>
> Yes, I like that attitude. However, when I tell the compiler to find
> the variables, why does everyone claim that I should declare all
> variables?
>
> Hypocrisy I say! Hypocrisy !!!!
Short answer:
LMF is inherently and necessarily late-binding, and the answers can and
variously do change over time.
You're arguing against static binding, and the answers can't change over time.
Well, not short of monkey-patching.
Long answer:
Development and installation tasks are typically different roles with
different expectations and different user interfaces and different
folks involved.
Server installations are headed toward full automation.
Fewer prompts and more defaults is a benefit.
I find the OpenVMS installs utterly archaic; far closer to an RSX-11M
SYSGEN than they should be.
Prompts are cases where the developers didn't or couldn't provide a
default, or didn't or couldn't eliminate the question. Or didn't think
the could.
LMF is a marvelous example of inward-facing UI designs. Incredible
flexibility and fully self-hosted, but at the expense of the end-user.
What's shown as the proper PAK in the usual LMF prompt for those
installation tasks is quote often incomplete, as any of various
different license PAKs can enable various products.
The number of permutations is a whole lot smaller with LMF and PAK
checks, than exists with the guess-my-intent compilation during
software development.
Xcode is pretty good at the guess-my-intent and the fix-me stuff is
surprisingly accurate, and far beyond anything I've used on OpenVMS.
The PAKs that can authorize a product can and sometimes do change over
time, which means the developer can't know which PAKs will enable a
product.
I've chased around bad variable declarations for many years and in
various apps, and have found more than a few latent bugs by cranking up
the compiler diagnostics.
I've chased around more than a few bad user interface designs too, and
with a number of the messes here being of my own designs.
End-users can and often do think quite differently from developers.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list