[Info-vax] Very simple DCL question
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Sun Jan 1 13:30:37 EST 2023
On 2023-01-01 18:02:17 +0000, Arne Vajhj said:
> On the other hand then breaking compatibility also requires a justification.
Arguably, you have that backwards. But then, DEC arguably had that
backwards, too. The justification is required for keeping the old and
under- or un-maintained code around. Those sites are variously not
upgrading, and are not investing. And when or if they do upgrade, make
them set compatibility where and as needed. Make them aware of where
their code will break in the future too, when or if deprecation and
removal is planned. Let the under- or un-maintained sites LTS
themselves for a decade or so, and with best-effort support. And move
on.
Don't make things harder for updates and for new development. Both for
users, and for new VSI work. Shorter-term thinking, versus longer-term
thinking. Making user app updates harder and new user app work harder
is The Bad Place. For everybody.
And because I have to explicitly state this each time because nuance is
not expected or assumed, I am not suggesting breaking stuff without
very good reason. But if there are good reasons, break it, and provide
a path for existing apps and code to get there over the next ~decade.
Even Microsoft Windows breaks compatibility, on occasion.
And I've yet to see any existing DCL break with the advent of P9 to
P16. Outside of maybe some code that got Really Creative to work around
the lack of P9 to P16, that is. I have seen CSV-ified parameters,
passing arguments by file, passing by symbol and logical names, and
other uglies. But yes, DCL... has issues.
Whether VSI has the staff, the budget, and the development horizon for
longer-term investments and longer-term work? Operating systems are big
and complex and expensive, and products and services and expectations
are all evolving. The world of 1978 just doesn't exist any more.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list