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

1. Configuring all these dependencies on OSX is a pain. I've been through [Macports](http://www.macports.org/), [Fink](http://www.finkproject.org/) and [Homebrew](http://github.com/mxcl/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.
2. Dual-booting Ubuntu on this Mac doesn't seem like an option yet. The current hardware generation (7,1) is not fully supported.
3. 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.

So here is the question: what's the best VM app for Linux desktop guests on a Mac OS X host? [VirtualBox](http://www.virtualbox.org/), [VMware Fusion](http://www.vmware.com/products/fusion/), [Parallels](http://www.parallels.com/products/desktop/), or any other? What do you like about it?

**Update:** Learning some hard lessons:

1. VirtualBox disk images are not resizable. VMware Fusion disk images are.

Answer: 
I use VirtualBox only for running virtual MacOS instances and VMWare for the rest, but in general I consider at least VMWware and Parallels equally good for my use. I can't say this about Virtualbox mainly because I don't use it much (except, as said, for MacOS virtualization), but it at least has the advantage of being free. 

For Linux, both VMWare and Parallels work nice, so pick whatever you want. VMware has the advantage that you will get much more ready made virtual appliances for it than for Parallels, but that might not be important for you.
I daily use VMware for virtualization both for testing purposes and production.

I have chosen it among the others mainly for its stability and the fact I can use the same VMware VM as is in a cross platform environment. I.e. I have some XP VM being used for customer assistance, Debian machines to have a portable cobbler server being able to install other machines (bare metal or virtual is not a matter). 

On Mac OSX then, the "Unity" feature of Fusion is very very amazing and help in integrate virtualized applications into the native OS.

SO, my suggestion is **VMware Fusion**.