Gobolinux - the filesystem is the package manager
gobolinux.org
gobolinux.org
Gobo looks a bit unmaintained, too :(
On the other hand, I've almost just as many headaches with outdated libraries in the current Ubuntu repo (like anything Ruby, which is all for 1.9.1 and older, iirc).
I went with Arch for a while, but missed a lot of the conveniences of Ubuntu. I stick with Ubuntu since of all the distros I've used in 5 years of using Linux, it's given me the least friction when I just want to get stuff done.
Some months ago I have written a small tool that automates installing apps in separate directories and then symlink them to a directory in the path. It also supports disabling/reenabling/removing single packages (by removing the symlinks) and has a PIP fork to simplify installation of Python packages (also an "autobuild" for standard configure/make build systems)
It was written for development but actually it became my preferred system to install packages in Mac OSX, packaging systems (fink, macports...) are terrible there.
It's on pypi and doesn't require any installation, if you want to give it a try: http://pypi.python.org/pypi/bpt/
EDIT: I should have read your link first. It appears that your system allows for greater isolation and the ability to relocate different versions.
The "boxes" (directories with packages) created with bpt are relocatable, so it is possible to prepare a box with all the applications and their dependencies and deploy it without needing root privileges.
It has first class support for python packages (through PIP) and "autobuild", which is similar to checkinstall. I couldn't find these features anywhere else.
No, it doesn't. I've used stow heaps of times in my home directories on various university machines. The common case is for managing /usr/local, but you can ./configure --prefix=$HOME && make && make install prefix=$HOME/stow/foo-3.14 && cd $HOME/stow && stow foo-3.14 without trouble.
Also I can keep a bleeding edge system up to date with out much trouble. I never could figure out how to do this with unbuntu.
I guess there is also a third reason. Arch seems to keep up with haskell developments very well.
I have already seen the joke "How do you recognize an Arch Linux user? He will tell you" floating around on the web...
My main motivation came from noticing the extensive support for haskell packages. I would have been happy to use a debian-based distro, but haskell seems to be too bleeding edge for distros like ubuntu to keep up.
The key point is that a package is stored entirely under /Programs/packagename - bash is stored under /Programs/Bash/3.0, and /bin/bash is just a symlink to /Programs/Bash/3.0/bin/bash.
When you want to uninstall bash, just use rm -rf /Programs/Bash/3.0.
They also have some tools which allow you to cleanly install programs from source in this manner, i.e. programs that are not included in the Gobolinux distribution. So regardless of whether Gobo packaged it, all programs are under package management (unlike yum/apt-get/etc).
What I am wondering is how they solve the dependency problem, like say something depends on bash and you remove bash with rm do you get any warnings or help or just a broken system? (This is more for when it is part of gobo and not installed from source).
Although I think using the filesystem for this purpose is a good idea -- you get parallel-installed versions for free, and it's more reliable and transparent than what you get from rpm -- you're right that just deleting stuff willy nilly won't work. You still need to manage dependencies, and dependency graphs are not easy for humans to keep in our heads.
I compile stuff from source all the time, I just run rpmbuild -bb foo.spec instead of typing configure, make install manually.