On 2017-10-12 01:47:49 +0000, Michael Moroney said:
> Seems that marketing and other non-technical types have been tinkering
> with version numbering of software and tech. Used to be that a bump in
> the major number (by 1) indicated either a rewrite or a significant
> technical change or addition. For example with VMS, introduction of VMS
> on Alpha or Itanium, or clustering. But now Microsoft and apparently
> Apple have skipped version 9. Firefox is now at Version 56.0. Similar
> with Chrome and Opera. Now MariaDB skipped 4 versions.
Ayup.... Major new features of the platform get a patch-level change
(VAX/VMS V5.0-3, with DECwindows), major new version that wasn't
(OpenVMS Alpha V8.2), releases reserved for betas or for specials or
limited distributions (OpenVMS Alpha V7.2-6C1, V7.2-6C2, V8.0, & V8.1),
new features shipped out without any version changes and doc'd solely
via patch notes (V8.4-era UPDATE kits), new features shipped out via
ECO kit and sorta-but-not-really doc'd via config file comments (TCP/IP
V5.7, & ECOs), RTLs that are permanently GSMATCH'd into oblivion with
the same value used for both upward and downward compatibility, the
"VMS" to "OpenVMS" naming, need I continue?
Biggest pragmatic issue with any of the versioning morass has been the
longstanding lack of a generic capability-sensing and patch-sensing API
within OpenVMS. This as the OpenVMS version number has become and
arguably always was a marketing construct, being misused as and twisted
into an exceedingly half-baked capability and patch indicator.
How OpenVMS — which has implemented a plethora of
unfortunately-often-cryptic APIs for access to all manner of arcana —
was never extended to provide introspection into the local and cluster
software configuration? Maybe because the OS folks don't themselves
usually need to do that? Donno. Neither PCSI nor LMF ever got
callable interfaces, for that matter.
Picking version numbers and the associated debates is often fodder for
controversy. Dealing with the version sprawl is never easy, with
mixed-version clusters and mixed installations and kits that'd best
work across ranges of versions. What's even harder for a development
team is addressing the sprawl and reducing the configuration
permutations, once it's become entrenched and familiar. That includes
treating networking and network services as an add-on, and the "fun"
involved in accreting the management of the version matrices onto the
end-users, among other details.
Fun times.
--
Pure Personal Opinion | HoffmanLabs LLC