Post by IanDPost by Arne VajhøjThere is a lot of people wanting something.
But most of those people do not want to or do not have time or skills
necessary to do some things.
VMS support for various open source projects has been suffering from
this for many years now.
Arne
I would certainly like to be able to help out with open source on VMS but I lack the skills
Not all skills required are programming. Helping out with proof
reading, web page organization, etetera, are also helpful.
Post by IanDA couple of problems overall though
1. Skills required
It seems to me, that the whole open source paradigm on VMS is so
different to say picking up a package on Linux that you quickly run into
porting issues. The depth of technical knowledge required to solve these
porting issues are such that it involves in-depth knowledge
That is a matter of how you approach things. And most GNU projects are
very consistent on what they do for the generation of configure or
gnulib that they are using. So once a solution is found, it carries
over to many other projects.
Help is needed to keep GNV applications that have been ported to make
sure that the fixes needed are using common code, and to document what
hacks were used.
There are skills needed, and it turns out that knowing how to debug a
configure script and maintain a GNU building environment is a skill in
demand, and seems to pay very well. My last two jobs were in Linux
environments because of the skills learned getting the GNV environment
improved on VMS.
What I am doing is also what Bill Pedersen has stated. I am creating an
environment where you can start with the unmodified OpenSource
distribution and build it on VMS with no manual edits.
Once you understand how to set that up, projects can be ported very
quickly. We had shell shock fixed bash kits out with in 48 hours of the
official patch releases.
What I am not doing is taking the time to get the VMS specific changes
merged back to the upstream repositories, if the project does not
currently support VMS. It takes a lot of time to do that, and that is
something that help is needed. It takes someone that can learn what the
requirements of the upstream repository.
The other thing that I am doing is trying to make sure that the ports
are as complete as possible. Many open source ports to VMS are
incomplete where functionality is missing.
One of the hardest things is usually to update a port where there is a
VMS/DCL behavior that is in use that conflicts with what is needed to
use the same utility on GNV. In many times this can be resolved,
In a lot of cases the existing VMS code is either obsolete for VMS 5.4
only or earlier, or was never even correct for the original port.
Post by IanD2. Build environments
Developing on VMS requires a VMS environment kitted out with up to date compilers and OS.
There are Alpha emulators available for free and HP will lend you
fairly up to date compilers but VMS has moved on.
I hear talk of, but as yet await eagerly a VSI hobbyist program
(especially now that Alpha is also under their wing).
My current build targets are VAX 7.3 where easily done, Alpha VMS
8.3/8.4, and IA64 8.4, all HP Hobbyist media distributions. While this
is missing some ECOs, the resulting code will run on VSI releases.
VSI has also released some evaluation kits.
Post by IanDItanium emulators that can boot VMS are as frequent as a squadron of
pigs flying over my place at midday! and this is never going to change,
so forget Itanium.
For most projects, an Itanium uses the same source code as Alpha.
For the updated GNV packages, committing a source code change to the
repository triggers a build on my Jenkins system within 24 hours.
So if someone just has Alpha 8.3 and gets a fix pushed, everything up to
building a kit will get tested on Alpha 8.3, 8.4, Itanium 8.4, and if
the project supports a VAX build, VAX 7.3.
Currently I have no way to make the Jenkins web pages available to the
public. I am looking at various solutions to that.
The easiest may be to send an e-mail update of successful builds to the
GNV developer list.
Post by IanDThis leaves people hanging out for x86 and hoping that a hobbyist
program also pops out of the woodwork
x86 is a ways away for hobbyists. For hobbyists, some of this is just
keeping the old equipment or emulations of it running.
Hopefully a lot of the CRTL hacks that are needed for porting will go
away with VMS 9.x. I expect that for VAX/Alpha/Itanium, if it will run
the the media for hobbyists it will run anywhere.
The power bill is what is the issue for keeping the older hardware
running now. I have required and eithernet controlled power switch, and
a future project will be to see how fast I can get the physical hardware
to boot on demand when needed for a build, or for a project to use.
Post by IanD3. Mentorship / training / documentation I'm a big advocate of
mentoring. It's the fastest way to transfer knowledge and transfer
any inbuilt philosophy of design of a system also. It takes time,
both of the apprentice and of the mentor - lots of time!
Mentorship goes beyond training - it's akin to the ideas one picks
up if you listen hard enough to the experienced people on this forum.
Compressed years of wisdom and experience in choice sentence's. It
takes time to 'hear it'.
There is no mentorship program available and I doubt the folks here
have the time to invest in one either, most of them have full
time roles to look after and a few have had personal hardships to
deal with to boot.
Yes. I have been through 3 layoffs while working on VMS Open Source.
Each one resulted in a higher paying job, just not in VMS anymore.
But each layoff has also cost time in working on the ports.
But it was because I learned these skills, I am currently employed.
Post by IanDOfficial training cost big dollars, way too much for me. I did lots
of it many years ago when companies valued such things but these days they
seem reluctant to invest in it. Training as in fronting up to a
classroom to me doesn't hold a lot of value beyond locking yourself away
in a room and progressing through a workbook.
It is my understanding that some of the commercial VMS training is quite
good.
For OpenSource though a good way is to get into building it and
deploying it and using the free tutorials on the wild wild web.
We have WIKIs on Sourceforge GNV and VMS-PORTS projects, but little
contributions to them.
Post by IanDI think a mentorship program OR MOOC style course would give the
biggest return on time invested to help bring others up to speed on
VMS open source porting - anyone going to raise their hand to run
such a program? I'll sign up and I'd also put some coin towards being
a participant too
The closest we have is Bill's conference calls. And the participation
on them has been dropping off.
Regards,
-John
***@qsl.net_work