[Info-vax] Status of the PostgreSQL port?

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Mon Jun 29 22:31:42 EDT 2015


On 2015-06-30 01:27:35 +0000, John Reagan said:


Start acting like VSI can and does lead this whole show, that VSI has a 
vision, that VSI can and does know how programs should be written, and 
how applications should work.

Provide warnings and an explanation and a schedule and a migration path 
for existing code, and break the APIs that need to be broken.  Do not 
be arbitrary about this, and do not break APIs that do not need to be 
broken.  But do not fear breaking compatibility where you have a good 
reason to do so, and make sure you can explain why and what to do.   
Spend less time keeping the folks with the most utterly awful code 
happy at the expense of the folks that are actually updating their code 
and creating new applications and using the newer features.   Folks 
that aren't updating their code and that aren't fixing bugs and aren't 
using the new features aren't your future, and they can be well served 
by an LTS release, if you want their money and have the staff available.

> From VAX to Alpha, we did a pretty good job at recompile-and-go.  That 
> was near the VAX C to DEC C transition which had nothing to do with 
> Alpha directly.
> 
> OK, who wants to get rid of /STANDARD=VAXC?

Announce the deprecation and the schedule last week or last year, and 
then nuke VAX C from orbit.  Maybe combined as part of some 
announcement of C11 support.

Nuking VAX C will help with more than a few support issues arising from 
bad code and suppressed diagnostics, too.

> #pragma warning ?

Unrecognized pragmas get diagnostics, or get ignored.

> VAX floating support?

Deprecate VAX floating point support, outside of providing the CVT$ 
calls or analogous calls.   For the folks that need it, they can 
convert the data or call the conversion routines.

> Mixed-pointer sizes?

Announce that an unspecified future release of an unspecified operating 
system will be using a 64-bit flat address space.   Let old 32-bit apps 
run where and if and when that's reasonably feasible, but otherwise 
give a very solid shove to get everybody onto a flat 64-bit address 
space, either native or sign-extended.   No mixed pointers.   Get rid 
of the segmented address space design.   Provide the new calls and the 
new features and the rest of the enhancements only in 64-bit land, 
where that's feasible.



There are other areas...

Announce that the disk sector sizes will be changing, and folks should 
start using DVI$_DEVBUFSIZ at run-time, or (maybe!) a constant and 
always assume block sizes of 16384 or some such.

Announce the deprecation the non-length-enforced C string calls, akin 
to what has happened with Microsoft Windows and OpenBSD.

Make the IOSB a required argument.

Provide (explicit opt-in) integrated application dump features and 
uploads, and integrated system and application software update and 
distribution and notification mechanisms, and (again, opt-in) 
automatically collect all crashdumps including systems and applications.

Etc.



In short, determine what a modern OpenVMS operating system looks like, 
explain your vision, explain how we're going to get there and how it'll 
simplify the application code and the maintenance and updates and the 
rest, and start moving everybody toward it.




-- 
Pure Personal Opinion | HoffmanLabs LLC




More information about the Info-vax mailing list