[Info-vax] links and deleting directory trees (Re: Some questions on software for VMS 7.3 VAX)
David Froble
davef at tsoft-inc.com
Fri Jan 22 17:20:28 EST 2016
Stephen Hoffman wrote:
> On 2016-01-22 19:11:20 +0000, Craig A. Berry said:
>
>> On 1/22/16 9:28 AM, Stephen Hoffman wrote:
>>>
>>> This is another example of a command or a routine that can do
>>> different things based on some compatibility setting(s) located
>>> elsewhere.
>>
>> Yes, and even more to the point considering how the discussion got
>> here is whether PCSI REMOVE, DELETE/TREE, and/or DFU DELETE/TREE have
>> explicit designs around whether to follow links and what kind of
>> links, or whether what you get is just the random intersection of the
>> evolving behaviors of the lower layers.
>
> Ayup. Try defining a few DECC$ logical names, and watch other random
> hunks of code go deep into the weeds with odd errors.
>
> Except through utter isolation of the applications and careful
> management of the upgrades, the current
"C" (fixed it for you)
> programming environment is
> neither stable, reliable, predictable, nor easily understandable by
> anyone not steeped in the OpenVMS origin and history, and the API
> complexity is only getting worse.
>
> When hauling around software among various systems, anything from a
> system parameter change to a logical name to some random disk setting
> can derail the application code.
Rather scary ...
> That's without discussing the subtle and pernicious effects of actual
> system configuration errors — I'm increasingly checking process quotas
> and system parameters and some of the logical name knobs at application
> startup.
>
> There's no clear list of this stuff anymore (if there ever was?), and
> the the mechanisms and controls and knobs used to ensure that old code
> still works — at the expense of new code — are all over the place.
>
> Application porting among OpenVMS systems — a subset of app stacking —
> is just one system-wide DECC$ logical name away from run-time chaos.
The more you point out, the more I agree with your intense dislike of using
logical names to affect V language behavior.
> Usual solution for compatibility? Add knobs and APIs and run-time
> checks, and throw it all over the wall and let somebody else figure it
> out when — when, not if — it breaks.
>
> Design abdication.
>
>> I would expect a tool designed to delete a directory tree to remove
>> links but not follow them, at least by default, and in the case of
>> PCSI I would expect it to only remove whatever it installed, whether
>> that's both the link and the target or only the link.
>
> Ayup. But then the GNV kit added features such as source savesets that
> are optionally unpack manually — which means those files are
> understandably and completely and arguably entirely correctly out of
> scope during GNV product removal, but that's very likely not what the
> user intends or expects here, either. PCSI doesn't have a particular
> way to add files or dependencies after installation, and OpenVMS doesn't
> have a way to package applications for easy removal.
>
> I really do like what OpenVMS was, but it's not at all what OpenVMS is
> now, and nobody (outside of VSI, maybe) has any idea of where OpenVMS is
> going.
>
>
More information about the Info-vax
mailing list