[Info-vax] Where to locate software
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Thu Jun 9 12:43:44 EDT 2016
On 2016-06-09 14:46:25 +0000, Kerry Main said:
>>
>> -----Original Message-----
>>
>> From: Info-vax [mailto:info-vax-bounces at info-vax.com] On Behalf Of
>>
>> Stephen Hoffman via Info-vax
>>
>> Sent: 09-Jun-16 8:43 AM
>>
>> To: info-vax at info-vax.com
>>
>> Cc: Stephen Hoffman <seaohveh at hoffmanlabs.invalid>
>>
>> Subject: Re: [New Info-vax] Where to locate software
>>
>>
>>
>> On 2016-06-08 23:18:47 +0000, Paul Richards said:
>>
>>
>>
>>> I'm running OpenVMS 8.4 on FreeAXP and am a comparative newbie.
>>>
>>> So, a noob question: I am planning to install some of the HP
>>> Open-source software and Freeware.
>>>
>>>
>>>
>>> For those applications which don't automatically install where should I
>>>
>>> locate them such that I can run them from any directory?
>>>
>>
>>
>> Welcome!
>>
>>
>>
>> I'm one of the resident curmudgeons, and deal with more than few
>> packages and tools, and have worked with more than a few open source
>> packages on OpenVMS. And I use a mix of operating systems beyond
>> OpenVMS and Windows.
>>
>>
>>
>> This is an excellent question! That's something most folks arriving
>> from competently-designed systems might wonder, too.
>>
>>
>>
>> Alas...
>>
>>
>>
>> That you even have to ask this question points to a hole in the
>> available documentation and resources.
>>
>>
>>
>> Worse, OpenVMS itself has no idea how to do this and provides
>> absolutely no guidance, and neither HPE nor VSI has stated any plans
>> around draining this particular swamp. VSI has come the closest here,
>> with some very general discussions about maybe adding some support for
>> containers in some future release.
>>
>>
>>
>> In short... Have at. It's a free-for-all.
>>
>>
>>
>
>
> As long as one wants to ignore available documentation and/or best
> practices and/or constructive advice from those familiar with the
> system platform, then you are correct.
Pointers? Recommendations around software installations and
packaging? This is not something that is documented with OpenVMS,
beyond what's in the PCSI manual, the VMSINSTAL manual and the modular
programming docs.
> Course, this applies to any platform one is just becoming acquainted with.
>
>
>
> Performance, capacity planning, disk space availability, security,
> available hardware, changing technologies (e.g. flash SSD's), HA
> requirements, App specific restrictions and pre-existing practices are
> all areas that need to be considered when looking at where to locate
> new workloads on a system platform. In a VM, its less of an issue as
> there are only a few options.
Keeping different packages and their dependencies from getting tangled
is a pretty basic requirement, as is efficient deployment. OpenVMS
has insufficient mechanisms for either of those tasks.
> Hence, there is no one right solution to install applications on any OS
> platform. The best app's are those that recognize this and provide the
> SysAdmin with the flexibility to make their own decisions that are
> best for their local environment.
>
>
>
> Course, this applies to all OS platforms as well.
>
>
>
> Can this be improved on OpenVMS?
>
>
>
> Absolutely, especially with changing technologies making decisions made
> In the past a bit of a non-issue.
>
>
> As an example - cheap 500GB SSD's make the old argument of worrying
> about system disk space less of an issue.
>
>
> However, for those who have managed large Windows or Linux
> environments, the same is true.
I really don't care to discuss Windows or Windows Server or Linux
limits in general. Well, not outside of cases where I was marketing
OpenVMS or some other product against those. And OpenVMS isn't and
won't be marketing against Windows and Windows Server for many years.
If ever. OpenVMS can and will be marketed against Linux servers
certainly, but that's going to remain a tough sale for many years.
More often than not, folks are migrating from OpenVMS to Windows Server
or Linux or other platforms, as we've all experienced, too.
Conversely, tell me about what's good about Windows or Windows Server
or Linux and whether those advantages can work or can be reasonably be
implemented in OpenVMS or applications, or can move OpenVMS sales
forward, and then I'm interested. That's part of why I learn and use
other platforms and other tools; that can make my OpenVMS code and my
OpenVMS support better, too.
>> Stick it everywhere, stick it anywhere, however you want, in the system
>> directories or in private directories, it's completely and utterly up
>> to the administrator and to the folks that created the installation
>> kits — even the kits and kitting software lacks any a particular
>> recommended organization for the installed software — which means that
>> you'll have a zillion opinions and absolutely no consistency, even with
>> the vendor products. Upgrades can be well handled and clear, or they
>> can be a complete train-wreck. There's no standard way to remove more
>> than a little of the installed software, no auditing of what's
>> installed, and removing installed software — PCSI does better than most
>> here — is completely manually implemented by whoever created the kit or
>> the install. If they even provide a way to remove the software.
>> There's a little modular programming documentation that recommends
>> using prefixes on file names and logical names and such — and facility
>> prefixes registered with HPE and VSI, but I'm not sure there's any way
>> to even get those registered these days — but OpenVMS itself
>> *routinely* violates that recommendation, as do more than a few of the
>> open source and commercial packages.
>>
>>
>>
>> TL;DR: Vendor app design recommendations? Doesn't exist. Application
>> bundles or packages? Doesn't exist. App stacking or containers or
>> such? Doesn't exist. Sandboxes or jails or BSD pledge() or other
>> forms of application security and isolation? Doesn't exist.
>> Recommendations for embedded libraries or frameworks? Doesn't exist.
>>
>
>
> Re: App stacking doesn’t exist on OpenVMS?
App stacking does not exist on OpenVMS. You and other folks should be
grumbling about this, too.
> Better not tell all those OpenVMS Customers out there who have been
>
> running multiple applications on the same OS and/or same cluster for
>
> decades. I am sure they will be shocked to find this out.
Tried to convince some folks that what you're referring to here is app
stacking? What you're referencing is bespoke management of the server.
That's managing pets and not managing livestock. Sure, that works.
But it's a manual configuration process and something that only gets
automated with locally-written tools. (There's nothing even remotely
like Homebrew on OpenVMS, nor anything akin to the various package
managers on Linux, for instance.
http://brew.sh
As currently implemented on OpenVMS, that manually-configured and
locally-replicated approach also tends to collide (badly) with
dependencies in the base OS.
How many of us have been working through the SSL to SSL1 migration, for
instance?
But you know this.
> For those with OpenVMS clusters, common system disks (dual for rolling
> Upgrades) greatly simplify the App stacking process by providing common
> Boot, startup and config files. Ask a Windows person how they do this
> on a Windows cluster .. hint - they don't.
OpenVMS clustering is a mess, at least from the perspective of the
initial configuration, the deployment of ACME, or — on topic here —
shared software installations.
Manually maintained startup and shutdown files are not a viable
strategy for herd-maintained servers, either.
But again, you know this.
I really don't care about Windows limits, outside of cases where I was
marketing against those. And OpenVMS isn't and won't be marketing
against Windows Server for many years. If ever. Again, tell me
about what's good about Windows or Windows Server or Linux or whatever
other platform and the respective applications or associated tools —
and whether any of that can be reasonably be migrated to or can be
implemented in OpenVMS or in applications — and then I'm interested.
> :-)
>
>
>
>> Integrating open source packages? Always fun. They all work
>> differently. Alas. The (many) other replies here in the
>> comp.os.vms newsgroup will have some examples of the various user
>> recommendations.
>>
>
>
> Like all of the other OS platforms, the install process for OpenVMS
> could definitely use improvement - no one would likely say this is not
> the case.
Other than OpenVMS being years behind what's becoming typical and
available, sure.
> Again - changing technologies are going to change the way that future
> Install decisions are made. As an example - given system disk space is
> not the same concern as it used to be, perhaps a VMS install should
> come as an image (LD container?) with most of the core Apps already
> installed and the "install" process is simply a "Prod Remove" process
> i.e. just remove those you do not need, then update the license file
> and startup /config files ..
>
>
>
> Another LD container could come with most of the common 3rd party
> packages pre-installed. Same process.
Using LD is likely more a reflection on problems and limitations with
PCSI than an example that I'd cite around app stacking. PCSI needs
better handling of duplicate file names, integration with source
control systems, better tools for kit creation and updates, the ability
to audit installed software, the ability to reinstall OpenVMS over
itself — which also ties back to how poorly OpenVMS isolates settings
from system files — and various other areas. On the plus side,
support for multiple versions sort-of falls out of LD. But support for
isolation doesn't — the dependencies are separate and not integrated
with the apps. (App bundles aren't a panacea, either. But they're
better than stuff scattered all over the system disk.
BTW: "Best practices" is increasingly used as industry jargon for "I
did some web searches and outsourced even thinking about this issue" or
more succinctly as "it's not my fault" when something craters.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list