Comment by shevy-java
16 hours ago
Well. GoboLinux solved that already. Back in 2005.
I never understood the real need for chruby rvm etc... - I manage everything, all programs, in a versioned AppDir manner. (Note: I am not using GoboLinux; I use a modified variant. GoboLinux gave the correct idea though.)
Context for anyone unfamiliar with GoboLinux:
> each program in a GoboLinux system has its own subdirectory tree, where all of its files (including settings specific for that program) may be found. Thus, a program "Foo" has all of its specific files and libraries in /Programs/Foo, under the corresponding version of this program at hand. For example, the commonly known GCC compiler suite version 8.1.0, would reside under the directory /Programs/GCC/8.1.0
https://en.wikipedia.org/wiki/GoboLinux
And the bank where I worked in mid 1990s had the same each program in its own versioned directory.
That takes me back. I haven't used GoboLinux since maybe 2007ish but I used to maintain several packages for it.
It's not really that easy being really different in the Linux packaging world.
Or GNU Stow.