Since skeptically moving to it from MacPorts and NetBSD’s pkgsrc, I’ve become rather enamored with homebrew. The lack of modesty in the project description (MacPorts driving you to drink?) belies the nicest package manager on any platform.

Which got me to thinking: could a similar package manager be created for binary graphical applications?

The process

When I thought about it, much of the process seemed to be the same:

  1. You could create a formula pointing to Firefox’s latest dmg, with the same hashes and installation instructions in the ruby file.

  2. Once downloaded, the dmg (or other binary distribution method) could have their distributable hashed and verified, then parsed and extracted.

  3. Then you could do the same brew link we use for the few graphical apps that made their way to the mainline Homebrew system.

  4. Once installed, it would simply be a matter of running brew update to have all your graphical and shell applications updated.

Then finally, Mac users could be on an even footing with those Linux people who can just do a yum update.

2012 called, they want their idea back

Before last semester, I thought such a system would be really neat to implement. Like the fool I am though, such a system already exists that I could have been using!

With this collaborative, open Homebrew and Homebrew Cask package managers, Mac OS X finally feels as easy to administer (at least when it comes to installing software) as Linux.