[Info-vax] RMS record metadata, was: Re: Re; Spiralog, RMS Journaling (was Re: FREESPADRIFT)

VAXman- at SendSpamHere.ORG VAXman- at SendSpamHere.ORG
Mon Jun 20 10:39:15 EDT 2016


In article <mailman.11.1466432458.13355.info-vax_rbnsn.com at rbnsn.com>, "Kerry Main" <kemain.nospam at gmail.com> writes:
>> -----Original Message-----
>> From: Info-vax [mailto:info-vax-bounces at rbnsn.com] On Behalf Of
>> Stephen Hoffman via Info-vax
>> Sent: 20-Jun-16 9:08 AM
>> To: info-vax at rbnsn.com
>> Cc: Stephen Hoffman <seaohveh at hoffmanlabs.invalid>
>> Subject: Re: [Info-vax] RMS record metadata, was: Re: Re; Spiralog, =
>RMS
>> Journaling (was Re: FREESPADRIFT)
>>=20
>> On 2016-06-20 03:26:09 +0000, David Froble said:
>>=20
>> > Stephen Hoffman wrote:
>> >> On 2016-06-19 02:48:33 +0000, David Froble said:
>> >>
>> >>> Perhaps you are ready to re-write billions of dollars of existing
>> software?
>> >>>
>> >>> Why cannot the old and new co-exist?
>> >>
>> >> That works for a while, but then you still have to update and test =
>and
>> >> maintain the old stuff, and there's a non-trivial and increasing =
>cost
>> >> to that effort.
>> >
>> > I got to jump all over this.
>> >
>> > While there are some specifics, such as needing TLS V1.2 because the
>> > older stuff is no longer secure, in general, if software does needed
>> > tasks, it will continue to perform those needed tasks.  Why does one
>> > need to update, or test?  What are the non-trivial and increasing
>> > costs?  Labor might cost more, but that's across the board, not just
>> > for old stuff.  I just don't agree with the above statement.
>>=20
>> Look at OpenVMS, David.  Really, really look at it.   Look at the
>> password hash.  Look at the design of SYSUAF and of clustering.  Look
>> at how PKE and TLS works, and how it is (not) integrated.  Look at =
>what
>> has happened with 64-bit addressing, and the effort involved in using
>> that.   Fixing some of these cases compatibly is certainly possible,
>> but that will mean leaving the old code around and =E2=80=94 for cases =
>such as
>> TLS or weak hashes or such=E2=80=94 and having old security code =
>around is very
>> far from desirable.   Compatibility means accretions of deprecated and
>> variously under- or undocumented interfaces and tools which then
>> either
>> have to be tested and maintained and considered whenever working on
>> related code or risk breaking existing applications.  Code accretions
>> mean the time and effort involved in making future changes increases,
>> too.  Sometimes dramatically.  Eventually asymptotically.
>>=20
>> The vast majority of OpenVMS works well.    But there are areas that
>> need to be rethought and refactored.   Some changes =E2=80=94 like =
>going to a
>> flat address space and away from the current segmented model, or
>> yanking out RMS and its rather baroque record access processing =
>=E2=80=93 will
>> never happen.   Some =E2=80=94 such as seeing executable code in =
>64-bit space
>> =E2=80=93
>> seem unlikely, but might be possible.    But in specific places,
>> OpenVMS and some of the dependent applications really need to be
>> broken
>> apart, re-designed, rebuilt, and the old code deprecated.   Not
>> everything.  Certainly not on a whim.   Just specific spots.  For good
>> and valid and customer-benefiting reasons.
>>=20
>> >> You often end up putting in place workarounds, and which almost
>> always
>> >> hamper new adoptions and new development, too.
>> >
>> > Nope.  Hasn't happened to me.  New development going on all the
>> time.
>>=20
>> There are things that fundamentally cannot change in OpenVMS without
>> breaking applications.   Compatibility means never changing those
>> things.   Compatibility means that what would some simple designs =
>=E2=80=94
>> such as a flat 64-bit address space =E2=80=94 are unachievable.    =
>Which leaves
>> us with 32-bit and 64-bit descriptors, $mumble and $mumble64() calls,
>> and a host of other arcana.
>>=20
>> Compatibility is a most wonderful thing, right up until it becomes an
>> impediment and a millstone.
>>=20
>
>While no one here would state OpenVMS does not have things it
>needs to address, you make it sound like all the other platforms
>do not have major challenges as well.=20
>
>We both know these other platforms have their share of significant=20
>challenges as well - and these challenges include how to maintain=20
>compatibility while still moving forward with new technology that could=20
>enhance the underlying platform.

Look at what moving forward has done with/for 'El CRAPitan'!

-- 
VAXman- A Bored Certified VMS Kernel Mode Hacker    VAXman(at)TMESIS(dot)ORG

I speak to machines with the voice of humanity.



More information about the Info-vax mailing list