Skip to content

Comment on Effing Package Management

Comments

I think this is effing awesome, and will be trying it out soon.

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... :)

It is easy to use apt-get/yum, and necessary for installing lots of vital programs.

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.

apt-get has some very disturbing properties, such as the default being system install.

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.

As far as I can tell, maven was invented for java devs to be able to download any jar from any where without any concern for where it actually came from or any requirements for it to be a replicable process.

More importantly, the project descriptions, like bundler's Gemfile, is a local decryption of the dependencies. And this allows you to have project scope libs, instead of system scope libs.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.