I use a MacBook Pro as my primary machine, but my work targets Linux servers. I'm currently on a project with multiple dependencies, and which is configured for Ubuntu.
Configuring all these dependencies on OSX is a pain. I've been through Macports, Fink and Homebrew. They are all nice, but they don't provide a 100% drop-in replacement for Ubuntu packaging. Rewriting all the deployment scripts just to accommodate one Mac developer seems like a waste of time.
Dual-booting Ubuntu on this Mac doesn't seem like an option yet. The current hardware generation (7,1) is not fully supported.
Using an Ubuntu VM for all my development work seems to be the way to go. I'm using VirtualBox at the moment. Seamless mode is nice, but I wonder if VMware Fusion or Parallels will be nicer.
Update: Learning some hard lessons:
- VirtualBox disk images are not resizable. VMware Fusion disk images are.