Effing Package Management
github.com
github.com
All this provides vs. using plain tarballs (or even "make install") is the ability to back out and upgrade your custom packages using your system's package management command.
I don't want my package to try to be clever and configure itself or make lots of assumptions about how I intend to use it. I'll manage that myself through other means.
I'm unsure of the wisdom of conflating package format conversion (rpm, deb, puppet) with package building (from gem or python sources).
Don't understand why devs use apt-get/yum to run their linux desktop but often code their app in such a way that it can't be managed with OS level packaging. Don't imagine a lot of developers manage their own personal linux distro. Probably some... :)
Bundler (an extension of rubygems) and Maven (for Java) and SBT (for Scala) have the nice property that different applications can have different versions of the same libs. And this is the default behavior.
Actually Java, through OSGI, goes out of its way, into allowing different parts of the same application to require different versions of the same libs.
Developing software is more complicated than using it. Therefore it needs more specialized tools.
On the other hand, I have no idea how I would go about making my apps work with app-get. I'm sure I could go and learn, but I suspect it will be non trivial, and I have an awful feeling it will involve learning automake/autoconf.
ref: https://metacpan.org/module/Package & http://acmeism.org/projects/
Worked great.