VMware Opens Up API to Partners
mstansberry writes "This week VMware opens up its source code to its x86 partners, calling it the best mix of open-source and proprietary. While the general public won't get a look at the source code, the likes of IBM, HP, Red Hat and others will. Releasing an API is a way for a company to bring more people into the fold and to get more applications integrated within the platform. But from the looks of last quarter's financial reports, VMware doesn't need much help getting people on board."
...will jump on the vmware bandwagon. With Mac OS X and Mac OS X Server (especially Mac OS X Server in the context of what I'm about to discuss) supporting x86, it would be trivially easy to have Mac OS X Server run in a supported fashion in a vmware environment on any variety of hardware. Stay with me for a moment: similar to the impact of soon being able to get an Apple desktop or, especially, laptop system that runs Mac OS X plus any x86 OS, including Windows, in a sure-to-exist virtual machine/vmware-like environment at near-native speed of the underlying hardware, having Mac OS X Server run on vmware in a server environment - somewhat the reverse - would be a huge coup for Apple in the datacenter.
Yes, yes, we all know that Apple, at least at the outset, will not "allow" Mac OS X to run on non-Apple hardware. Aside from some semi-insane but actually interesting prognostications from John Dvorak (and TPM panic aside), Apple is primarily talking about the desktop/consumer marketplace when it says this. There is little to nothing to stop Apple from partnering with an enterprise x86 vendor (or a partner such as vmware) to provide a vehicle via which to run Mac OS X Server on hardware other than Apple's 1U, single-power-supply Xserve.
Mac OS X will only run exclusively on Apple hardware as long as its good for Apple. As soon as it becomes desirable to allow Mac OS X (or Mac OS X Server) to run on possible non-Apple hardware configurations, you had better believe they'll do it. That's probably part-and-parcel to this whole x86 transition strategy. Further, consider that individual market segments may be appropriate for this first, such as enterprise datacenter and server markets. Consider also that while Mac OS X is $129 ($69 government and education), Mac OS X Server is $499/$999 ($249/$499 government and education), meaning that Mac OS X Server has a price point much more in line with allowing Mac OS X Server to run sans Apple hardware and still be a profit center. And as it matures, Mac OS X Server is an increasingly powerful, very attractive UNIX server platform, with major commercial vendor support and the best of the open source world wrapped up into one product.
I see Mac OS X Server on (something like) vmware on non-Apple x86 enterprise server hardware in Apple's future.
Good, I hope one of these companies has an interest in modifying VMware's BIOS so it can boot an OS from a USB device (USB-FDD/USB-HDD/USB-ZIP). That is one missing feature that really irks me.
that emulator which was supposed to emulate any OS/architecture on any other and run at near realtime? What happened to that?
Send email from the afterlife! Write your e-will at Dead Man's Switch.
How does VMWare fit into EMC's strategic interests? I'm surprised that Apple didn't buy VMWare when they had the chance because with the move to x86 hardware, having VMWare part of OS/X would be killer.
VMware is probably one of the most useful QA products out there. Nice to see them open it up for 3rd party vendors to play with. Anyone else use VMware 5? Gotta love the new snapshotting features.
Sig goes here.
So by "best mix of open-source and proprietary", they mean "not open-source at all".
In case you were wondering, VMware is an application that lets you run several virtual machines on one host machine, and even set up a virtual network of those machines and bridge it to the real world if you want, allowing honeynets and the such.
I hate headlines that list some alphabet soup without explaining what the heck it is. I read about 2 years of RSS headlines before seeing an article that mentioned what RSS was.
Bruce
Bruce Perens.
It's great news. The only problem is that today with enterprise-ready UML, Xen et al. we serious computer scientists no longer need VMware being any more open to begin with. You missed the first train so don't beat the dead horse now.
Karma: Positive (probably because of superiour intellect)
Can you imagine if someday they release the full sourcecode? that would be pretty slick...
I honestly think if MS released an emulator like Mac did with their OS that would work with *NIX and OSX, they would cement themselves for a long time. No one would have a reason to leave if they got the performance good enough on the thing.
But this is MS here, they'd never do that unfortunatley.
I've outfitted my entire team with VMware Workstation. Our company has a hardline in that tech support will only support the W2K and WXP images that they install. The problem is that my entire infrastructure of servers is primarily Linux/AIX.
:)
VMware allows us to have best of both worlds where we run SuSE 9.2 inside VMware and we basically spend 80% of our time in there. We roll and support our own images but the gains outway the cost/time to do that.
I've been using VMware for about 3 years now and I second the comment! This is one of the most useful tools we have at our disposal. The only other tool that we rely upon and would sadly miss is TextPad.
Q: I am short, useless and provide no value. What am I? A: a sig
I think that VMWare is finding itself in potential trouble because it is not going to be easy to sustain their financial success with the Open Source projects such as QEMU and Xen gaining ground.
I personally think that hypervisors are overhyped (pun fun!), and that the most practical and useful form of "virtualization" is actually separation as is achieved by Solaris Zones, FreeBSD jails and (the most advanced of them all IMO) Linux Vservers. A pretty good article on it here.
Separtion carries nearly zero overhead, simplifies administration because there is one kernel and one filesystem. It allows for simple "entry" into a virtual server from the main server, and there are other subtle advantages that I can't think of right now probably....
VMware ESX is Linux, after all. They post their GPL'ed parts, and they provide kits that use OSS to extend scripting and management capabilities. They're pretty OSS friendly.
Wow, 93% growth in their VMWare subsidiary! We just bought two servers, and will probably grow the "farm" to four within the next two years. We like what ESX has to offer, in terms of availability and flexibility.
There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
Forgot about that, yes the SnapShot and Clones rock! We have to have two different configurations of our image for one to operate in the office and the other over a VPN. I just started playing with SnapShot and Clones and it worked like a charm! Definitely the features rank up there with Sliced Bread!
Q: I am short, useless and provide no value. What am I? A: a sig
Huh? An API is not source code. Nothing to see there...
VmWare is going to continue in the proprietary vein. The F/OSS community has several projects going for it though: QEMU, Bochs, CoLinux, Xen and some others.
VmWare Workstation is a solid product. But I think VmWare/EMC is probably in trouble as these other projects become more mature, especially Xen since it will take advantage of hardware support for virtualization.
They are all fairly usable now, and it doesn't seem that pushing them over the hump is going to take moving heaven and earth.
-- John.
Correct me if I'm wrong, but couldn't the better machines from the old mainframe days virtualize themselves? IIRC someone ported Linux to one of the virtual machines and was able to run a crazy number of instances on one set of hardware.
I know this sounds (is?) crazy, but why not open up the architecture of the old mainframes, and base the next generation of PC hardware on those ideas? CPU and memory are cheap now, but those suckers were designed to be robust back when you couldn't solve all problems by making large clusters of faulty machines - they had to work, period. Surely modern PCs could match much of the power of an old mainframe machine, properly designed, and the whole modern desktop OS and apps could just be run on a virtual instance from a PC. This would allow, say, Windows and Linux to coexist, run at the same time, have no issues crop up that software like VMware has to work around, and allow for all sorts of interesting debugging possibilities (how about booting up another VM to debug a wiped out desktop OS, just by pressing a button on the keyboard?)
IIRC x86 has some real issues with virtualization, but if what I have heard is true and x86 is now mostly a layer put on top of more advanced cores in most CPUs perhaps the problem has already been (largely) addressed. Does this makes sense to anyone else - would it be good to have "desktop mainframes"?
"I object to doing things that computers can do." -- Olin Shivers, lispers.org
Why would anyone want to bet their critical infrastructure on a non-Apple OS? Talk about outlandish idiocy.
"But from the looks of last quarter's financial reports, VMware doesn't need much help getting people on board."
It's got nothing to do with revenue, it's about market share. Virtual machines are going to be huge in the coming years, especially in the webhosting market. Pretty soon, leasing a "dedicated server" will be simply leasing a dedicated "instance" of a server, for lack of a better word.
EMC wants to keep their lion's share of the market, especially with products like MS' Virtual Server 2005 and SWSoft's Virtuozzo entering the fray.
I did some contracting work for Big Blue a few months ago, and their deployment teams LOVE VMWare. They used it for all kinds of crazy stuff, and it worked amazingly well. I hadn't used VMWare since a very early beta back in the 90's, and was impressed at how well it has come along since then.
EMC is just protecting its market share now as best it can, before others start chipping into it.
If you don't want to pay for VMWare, I would suggest trying out QEMU.
Ever since the "QEMU accelerator" module has been released (version 0.70), it has worked as a virtualizer as well as emulator, so you can get almost VMWare-like performance (that is, if you just want to run Windows under Linux or vice versa). QEMU itself is licensed under LGPL, the accelerator module is free as in beer (and there's another, open-source accelerator project in the works, though I'm not sure what the situation is today)
Man, I forgot about cloning... Get a base image perfected with all your tools installed, Clone it as a linked clone. voila, infinite copies, all of which can run at the same time. Co-worker needs a copy of your image? No problemo, make a full clone and NewSID it (sysinternals.com)
Sig goes here.
someone get patchin'
AMD will release Pacifica Q1'06 which provides OS virtualization in hardware.
This will allow Xen to transparently virtualize linux, windows, macosx, etc.
What you are seeing is VMWARE desparately trying to entrench themselves in the virtualization market before Xen & Pacifica (and whatever Intel's processor is) makes their product technologically non interesting.
From what I understand they offer nice add tools, and that's pretty much the only way they can actually have any sort of future in the virtualization market.
With the open source term becoming the latest wall street Good Thing buzzword, the risk-reward ratio of releasing source code, more often than not in a very limited way, is an attempt on behalf of these companies to declare to public investors that the integrity of their product is strong enough to the degree that they have no compunction of releasing their secret blueprints, essentially inviting people to come hack pbrush.exe and VMware. To hackers, most of this OS releasing going on is of software that has no hacking appeal. There's just no motive to capitalizing on these OS releases.
I, for one, am not impressed by what strike me as PR maneuvers which at best are patinas devoid of true significance worthy of a meaningful press release. Otoh, I suppose it may increase shareholder wealth, the legal purpose of a public company.
I see Mac OS X Server on (something like) vmware on non-Apple x86 enterprise server hardware in Apple's future.
I don't. Apple's been very clear on their intentions, and they're not about to throw their users to the mercy of the crap hardware makers like Dell and Gateway.
I think that the far more likely scenario is that shops that have legacy apps that have to run on MS operating systems will be able to run them under VMWare on their Intel-based Xserves.
The benefit of this will be that as soon as a watchdog process detects that the windows instance has been damaged in any way, it's trivial to kill it and restart from a pristine image.
This is the ultimate customer solution to MS's myriad quality issues: run the broken product in a sandbox on a working system.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
In my opinion coLinux offers the best virtual Linux environment running on Windows. The speed is pretty close to native Linux and they've already started implementing a framebuffer so running X without VNC is going to be reality in the close future.
Of course, that's only of interest for those who want OS X more than a mac.
VMWare ESX is NOT Linux...
- As said above XP doesn't work with Xen, VMWare does.
- Xen is not yet compatible with NPTL, I think.
This will change, of course, but this hardly makes Xen so exciting, doesn't it?
This is a last desperate move from a company who knows its already beat.
Why?
AMD released its VM simulation software (a preview of its Pacifica technology) today. The new AMD Pacifica technology will allow multiple OS's to run on a single CPU as virtual machines.
Intel -- (IMHO always pathetically playing catch up to AMD these days) -- has also promised a VM system in the coming months.
So we've got $180 Billion Intel and $7 Billion AMD competing for the VM space, and VMware in a desperate last ditch effort to entrench themselves as the industry standard, opens up their API.
I hate to say it, but it ain't gonna work. The heavyweights are coming.
------ The best brain training is now totally free : )
Separation is great if all you're looking to do is separate privileges. That's not what Xen or VMware are really about, though. Virtualization gives you features that Separation does not.
A big one is being able to run two completely different OSes on a single machine at the same time.
Another is that you can kernel development a lot easier using virtualization than if you had to develop *on* your development kernel and constantly reboot/crash/fix/etc. This also holds true for security when using virtualization as a form of privilege separation, as kernels can have security holes and bugs, too.
A third is the ability to take snapshots of a running system and saving, transferring, and restoring that state.
Sure, virtualization is a _little_ slower than separation, but that's the price you have to pay if you want those features.
Emulation also brings some other advantages in addition to virtualization, at the cost of even worse performance. Once again, you can't just say that virtualization or separation are better than emulation, because that isn't really true in all cases; if you have a need to run some binaries made for one architecture on another, only emulation is going to help you.
within a few days of the release there will be numerous torrents for it. Any takers?
If you mod me down, I *will* introduce you to my sister!
According to the latest 10k, VMware makes up approximately $200 million of EMC's $8 billion revenue. Point is that it is not probably not as important to EMC as some of its other products.
...from Shared Source how? Select people can look; doesn't fit any open source license I know of.
On a computer or under a hood.
Another *huge* benefit for the enterprise is the ability to Live Migrate with both Xen and VMware ESX. This allows you to move a virtual machine *whilst running* to another host system.
;-) You precopy as much state as possible, then stop the virtual machine for a *very* small copy operation of the remaining state before completing the transfer.
Imagine evacuating all your servers from another host to other systems before taking it down for maintenance, or load balancing a "virtual server farm" over a cluster of real machines that you can easily add to and rebalance.
Sound like magic? It's not, it's just very cunning
Xen can migrate a running Quake 3 server with a 60ms outage (short enough that the grad students in the lab didn't notice the migration).
Here's my Xen-oriented take on this:
Performance penalty for compute-intensive apps should be near zero on any virtualisation system - that's *relatively* easy. The difficult part is the kernel mode and IO stuff. VMware has to take bigger penalties than Xen for kernel-mode stuff because it must scan and rewrite the machine code before running it (for correctness and isolation). I haven't seen any numbers for this sort of workload on a recent VMware, though.
The IO performance can be fixed (although I understand VMware only support really good IO on their more expensive products) by using virtualisation-aware drivers (same as Xen), so that should perform well.
Things like live clones (VM forks) are underway for Xen. You can also use CoW (using LVM or similar) to share block devices copy on write between several virtual machines.
MS also stands for Multiple Sclerosis. M$ resolves this ambiguity nicely.
Wikileaks, no DNS
Idea: Is there some kind of minimal linux distro with apache on it that I can load in QEMU (or another emulator that supports networking) and have a full blown webserver with FTP etc while being reasonably protected from hackers (well, at least the rest of the system will be).
Send email from the afterlife! Write your e-will at Dead Man's Switch.
Would it be too much to ask to make the distinction between API and source code? After all, it's a technical site, or at least that's what it's supposed to be.
Real life is overrated.
Whatever last quarters results were don't matter too much. Their main competitor is about to give away a free copy of Virtual PC with every upper level version of Visual Studio 2005. The Team System and the two top professional editions will all come bundled with it. That's not to say that you can't already download it with your MSDN subscription, or that it wasn't in any of the media updates though. It was there but now it's going to be bundled in a retail box as well.
In Republican America phones tap you.
(Yes, I am kidding)
A name whose absence seems even louder than Apple' is Sun Microsystems. I don't know why this story was not news when I submitted it yesterday NYTimes slant on the story was that it was a strategic move to keep Microsoft out of the game becoming a "standard" before MS had a chance to establish its own competing methods. The real deal with MS of course is that they dread VM because virtual machines reduce the importance of the OS role.
SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
i just saw xen for the first time and am not terribly impressed - kqemu (the kernel module extension of qemu) can already run guest operating systems 'natively', i.e. direct on the hardware, only emulating privileged instructions and without need for guest OS modifications. yes, using the already-available kqemu you can run windows xp inside linux using only virtualisation instead of emulation, network between the host and guest, etc.
although fabrice has kept this kernel module proprietary while looking for sponsorship, another qemu developer is making fast work on qvm86, which will do the same job openly. kqemu will have a freebsd port soon, and will rapidly catch up with vmware in terms of capabilities. xen seems to be a relative dead end when you hit operating systems without free licensing terms.
qemu is frankly the most amazing piece of software i've seen released in years, considering its origins and development team (1 person, with 3 or 4 supplementing). i wish it could attract more hands, as a new code generator could increase performance even more over the current dyngen scheme.
I'd like to see a VMware that has a VNC server as a display. Currently you can do this by running a normal VNC server in the guest OS, or running VMware from inside an X VNC server, but in both cases there are performance issues because there are too many levels of indirection and reprocessing going on.
Maybe one of the VNC companies (RealVNC?) should join this partnership thing.
Although my Linux host would often recognize the camera and load its drivers first, so I would have to force the driver to unload. Then the windows visitor could use the webcam just fine!
@HbFyo0$k8 tH!$
I think the largest reason VMWare is doing this is because Intel and AMD are both developing technologies that allow multiple OSes per CPU; thus eliminating the need for VMWare altogether. Google for "AMD Pacifica" and "Intel VT" and you will see.
HJ
For many VMware is just workstation product. Because that is what they get to see people discussing in the LUG. Please checkout www.vmtn.net (VMware technology network) and see the discussions on ESX,VC and ACE from the enterprise users. The feature set that you get there is mind blowing. I cant think of anything equivalent in any other product/OS currently or in the near future. VMware has many "first" to their credit that no other software provides/provided. But I would say they have been such a low profile company. They are hitting the headlines only after their EMC acquisition, which is understandable considering they are moving more into Enterprise segment. Just a partial list of features: NICteaming across different NIC make and models at the kernel level Virtual VLAN Beaconing NIC Failover PXE boot SAN Multipathing Multi vendor SAN support at the kernel level SAN path failover Hot backups of virtual machines through redo logs VMotion (move VMs from one physical host to another without the underlying OS knowing about it) Perl/COM APIs to control Virtual Machines Multiple level of snapshots with VC Cloning from the same base image in WKS By far the largest number of guest OS support. ACE -Virtual machine deployment (http://www.vmware.com/products/desktop/ace_featur es.html)
The product and its features just speaks for themselves. Go and read the specs or try it for yourself.
Do not compare VMware with Xen/Virtual PC or any other projects. They have just started to do things that VMware did 6 years ago.
yes pacificia and vanderpool will let anyone do virtualization. So what ? If vmware could do so many things when there was no hardware support for virtualization, imagine what they could bring in when the support is built into the hardware.
With them already ahead of the game by miles, I could only see that vanderpool and pacifici help them proliferate further in the server market space.
see subject. I would say this move is partially open source but nowhere close to free software. This is the difference that Stallman tries to drill into people heads at his talks. And yes, I attended one of his talks. :)
This space for rent.
Many of these firms (HP, IBM, etc) are invested and actively developing direct competition to VMWare products (Xen, etc), how does this agreement deal with the conflict of interest? Is there a chinese wall stipulated between the partners' product development teams? Granted that it is now accepted that firms compete in some markets and partner in others, but this seems like EMC is giving the foxes keys to the henhouse. Sounds like they're quite frightened if they're doing this in the first place though...
VMware had done the hard work of virtualizing a processor that wasn't designed to be virtualized. But upcoming chips from Intel and AMD will support virtualization directly. While you still need some additional code (device emulation, etc.) to get a full hypervisor or virtual machine environment, that code already exists. In different words, the virtualization features of the next generation of x86 chips basically erase VMware's competitive advantage. And that spells trouble for VMware, which is probably why they are trying desparately to tie other companies to themselves.
Instead of "open source" this should be called "august source" after the inclusive policies of the Augusta National Golf Club. Also known as "if you have to ask, we won't admit you".
Finally, I'd like to point out that Xen is close to zero overhead for most system level benchmarks. Due to licensing restrictions (which I think are not entirely unreasonable) on VMware prodcuts, I don't have numbers for VMware's overheads. Intuitively, though, fooling an OS into thinking it's *not* in a VM requires more effort than not fooling it - VMware will always have to do more work than a paravirtualised solution like Xen, so it necessarily incurs more overhead (for now).
Whilst I'm about it, I should also mention some more things that are under development. Yes, you can always say things are "on the way" (and I'm sure VMware have cool things in the pipe too). Nonetheless this should be arriving in the foreseeable future and since it's an OSS project it's not a secret...
This appears to be the same thing as Microsoft's shared source program.
Interestingly, the article posting didn't contain any snide remarks or skeptical prejudgements... both of which almost certainly would have been included if this had been about Microsoft.
This seems dangerous. If RH people get access to that code, they can be constrained to write code for FOSS, or eventually sued a la SCO. Especially projects like Xen, Plex86, and Bochs come to mind.
Got Pike?
I don't think this is a huge requirement because you can boot a CD/DVD or floppy image from a remote workstation, or use the PXE boot.
I guess it would be good in some circumstances but I've never thought it would be a great thing to have.
- It's not the Macs I hate. It's Digg users. -
Anyone have recent experience with running Windows XP Pro within a VMware Workstation 4 machine with Windows XP Pro as the host OS, but with both copies of XP using the same licence key? The reason I ask, is that I often run XP Pro within VMware with XP Pro as the host OS, but I am now worried that I won't be able to get updates within the virtual machine copy of XP, or worse still, somehow get both copies locked out from getting updates because Microsoft detects my copy being run on two "different" machines.
I'll be damned if I will buy another copy of XP so that I can run it in VMware and I will be really angry if I have to ring Mega$haft to explain the situation to have it fixed and then get charged for the call. As far as I am concerned, even when I am running XP within VMware, for all intents and purposes I am running it on the machine it was licenced for.
War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
What I want is a native version of Vmware Workstation that will run on OS X.
VPC is pretty watered down, and simply doesn't cut it in a number of areas outside of this post.
With OS X being UNIX under the hood, I will be suprised if they don't consider selling it sooner or later. I mean, why give VPC all the fun on the platform?