- Next »
- Previous
The excitement is building...
Everyone's got a joy in life. Some folks build exquisite models of ships and shove 'em in a bottle. Others whip up imaginative, fresh cuisine and share it with the world. Me, I write code. My personal joie de vivre is forging that easy, effortless bond between people and the electronic stuff they use every day to make their lives go—computers, cars, cell phones, you name it.
Over the past year, I've been crafting VMware Fusion for Mac, a killer piece of software that lets Apple-heads do the unthinkable: run Windows, Linux, orany other operating system right alongside their Mac applications. This isn't your average Boot Camp, where youhave to restart your computer every time you need to switch between Windows and Mac OS. VMware is way cooler, and totally changes the way you use a computer.
Fusion lets you use your Mac for all the stuff it's great at (I couldn't live without my NetNewsWire, Adium, and WriteRoom), and—just when you need it—you can pop up Windows and get to that one darned app (or game) that still doesn't run on the Mac. Just like a laptop, you can put Windows to sleep when you don't want it chewing up memory, and you can instantly wake it up from inside your Mac when you just need access to a few apps.
You can drag and drop files to and from your Mac and Windows to transfer stuff back and forth, and plug high-speed USB gadgets into your Mac (even ones that don't work on the Mac!) and they'll show up right in Windows: no configuration needed. All this is built on the same rock-solid code that makes VMware's other killer products work so well, and you can take your virtual machines from Fusion and use them as-is on any of our other products.
There's a ton of great stuff built into Fusion, and I'm going to be using this blog to talk about what it was like to make it, and share thoughts about developing on the Mac. Some of this will be a little techy, but I also like to write about non-technical subjects, so (knock on aluminum) this'll be pretty entertaining for everyone.
Be seeing you!
Comments
Curious: how do you feel about the tool Parallels is shipping that allows conversion of VMware images and appliances to run under Parallels Desktop?
I'm eager to hear any comments, feedback, and especially constructive criticism. This is my pride and joy, and I'm really excited to share Fusion with the world.
I haven't personally played with Parallels Converter, but I've been told by some folks that it isn't quite as stable as one might hope for a critical data-conversion application. This is anecdotal, of course, but it is quite new software, and probably hasn't had the time to develop a mature code base yet.
VMware does have the free VMware Converter 3.0 in beta right now, so give that a try! You can actually use it to make a live (hot) VMware image of any Windows computer over the network, even a virtual machine. I believe you can even run it inside a virtual machine, and store the VMware image on your Mac!
Congratulations on the beta release. It's a huge milestone that your entire team should be proud of, and it looks like it will be an excellent desktop virtualization product.
I've already got some things to think about for VMWare at large; I know that you guys are probably focused exclusively on Fusion right now, but this seems like as good a place as any to talk about this publicly:
- Bring a free VMWare Player to Mac OS X, as you already offer for Windows and Linux. At WWDC 2006, VMWare representatives said that "customer demand will dictate the products we release." I imagine this means we'll be seeing a free VMWare Player, then, since everyone in any kind of institutional or enterprise setting, or anyone who wants to run any of the preexisting VMTN images, will absolutely want this. ;-)
- Introduce virtualization of Mac OS X and Mac OS X Server. I know, I know, a lot of you reading this will instantly say, "They can't do that!" or "Apple will never allow it!" That's not exactly correct. First, the license for Mac OS X and Mac OS X Server do not at all prohibit it; the only stipulation is that they run on Apple-branded hardware. Second, Bud Tribble (Apple's Vice President for Software Technology and a NeXT cofounder) said at WWDC 2006 that Apple is perfectly fine with such virtualization of Mac OS X and Mac OS X Server as long as it's on Apple hardware, and each OS instance is appropriately licensed. Dr. Tribble has also said that based on discussions with Diane Greene (for those who don't know, Executive Vice President of VMWare's parent, EMC, and President of VMWare), VMWare is on the same page on many of these topics. Some might still say, "Well, if VMWare did this, it would probably make it easier to run Mac OS X unmodified on non-Apple hardware." That is unlikely, since VMWare's Mac OS X products are Mac OS X-specific, and can be the sole products to include the capabilities to run Mac OS X and Mac OS X Server within a virtualized environment. Virtualization of Mac OS X and Mac OS X Server would be huge in enterprise, academic, institutional, and developer markets - areas where Apple is growing quickly. (Also, for those thinking it would be a massive undertaking to make Mac OS X run in virtualization, it very well may be in some ways (such as EFI support), but not in the other ways that people may think, such as TPM, since Mac OS X does not use TPM in any way: http://www.osxbook.com/book/bonus/chapter10/tpm/#EXECUTIVE_SUMMARY).
- Bring server virtualization products to the Apple platform! This is where VMWare really shines. Bring products like VMWare Server and/or VMWare ESX Server to the Apple platform. If necessary, only qualify and support it on the Xserve (which is one, predictable, set hardware platform). No one currently provides any way to do any kind of server virtualization on Apple hardware, nor any way to virtualize multiple instances of Mac OS X Server. Again, in the enterprise datacenter marketplaces, which EMC and VMWare know well, a VMWare server product offering on Apple hardware would require minimal additional investment for VMWare, and would only grow the marketplace. Imagine virtualizing multiple instances of Mac OS X Server *and* any other VMWare-supported x86 OS on a 4- (or 8-)core Xeon Xserve with 32GB of RAM... VMWare already knows why virtualization is great; the same reasons apply to Apple and Mac OS X/Mac OS X Server as any other platform. Again, while Apple will not allow Mac OS X Server to run in virtualization on non-Apple hardware, Apple is fine with server virtualization of Apple operating systems as long as they're on Apple hardware (and represent a good-faith attempt to keep them restricted to Apple hardware; again, the Apple-specific versions VMWare products can help ensure this). Also, make VMWare server products on the Apple platform manageable with your other tools like VMWare Infrastructure.
- Don't ignore Parallels Desktop and pretend it doesn't exist. They're doing some really innovative things, and while obviously not as established and recognized as VMWare clearly is, they have been shipping a reliable product for several months and they do know they'll have to do great things to differentiate themselves from VMWare, like working on adding 3D accelerated graphics support for Windows (for higher end graphics applications and gaming in virtualization). Hopefully, VMWare will be agile enough to add such features as well (such as features like Parallels Desktop's new Coherence feature, which allows running Windows applications side-by-side with Mac OS X applications seamlessly, with no visible Windows desktop, to name one example).
Please do not take these as criticisms. Take them as wishes from someone who hopes VMWare won't pigeonhole itself into *only* one conventional workstation virtualization product on the Apple platform. On another note, if VMWare is looking into any of these things, as large EMC storage and VMWare enterprise customer, we're more than happy to help out with any testing or feedback.
Congratulations again on the Fusion beta.
Best regards,
Dave Schroeder
University of Wisconsin - Madison
+1 608 265-4737
das@doit.wisc.edu
http://das.doit.wisc.edu/
As a Mac user myself lets also not forget that "Creative" doesn't mean "Luddite". There's time to make it all more human after we get over the period where there are countless lines of debug code executing in the background and people are submitting bugs in the vein of I created a new VM and Fusion blew up my TV...