FreeMWare: Like VMWare but Open Source
CentrX writes "I was surprised that no one has contributed a story about FreeMWare since they started. FreeMWare is "an extensible open source PC virtualization software program which will allow PC and workstation users to run multiple operating systems concurently on the same machine." Like VMWare, only free and open-source. They now have a CVS repository and the latest source can be downloaded. I think this project is needed and needs some support from the community. You can also join the mailing list." FreeMWare was mentioned briefly here in April. Looks like it's come a long way since then.
I don't mean to be critical, I really don't, and before anyone flaims me, I'm guilty of it too. But here is what I'm hearing:
"I'd really like to use VMware, but they want money."
"VMware is great, but they keep nagging me to pay them."
Etc., etc.. I understand that VMware's not open source, and that maybe it should be. Maybe after this it will be, once they realize that they're not the only kids on the block anymore. That doesn't mean that we shouldn't pay for it. If it's a program that you use, and that you enjoy, you SHOULD pay for it.
When developers start realizing that they're catering to a bunch of cheap bastards (myself included), they're going to pick up shop, or begin attaching themselves to something a little more worthwhile. Yes, someone else will pick up where they left off, but we need long-timers. Those in for the long haul, who've been around and gotten the experience.
I for one tend to at least try to support the projects that I reap benefit from. Granted, I don't use VMware, and would probably switch to FreeMWare if I did, but not because it was free. More because I am free, free to decide what I think it's worth to me in the scheme of things, free to choose when or where I'm going to pay for it. In other words, I don't use free software. If I like something, I like to show my appreciation of the effort, and money usually works quite nicely.
This is not to say that the developers wouldn't be just as happy with a postcard. A lot of times, it's things like that that MAKE the project worthwhile. In short, I strongly urge those of us caught up in Open Source to appreciate the authors. If you're going to switch to FreeMWare, try and make a donation. Can't make a donation? Send a postcard, or an email, or a birthday cake, or something. Let them know that their work is appreciated, or it won't go on much longer.
Let's get real. Free software is fine and more power to those who make it, but we have to realize at some point that people need to get paid for this stuff. And it doesn't just line someones pockets - its lets them work on their products as a job instead of some "after school" effort.
When the next killer app comes out for Linux I'll pay my fair share. How about you?
Well, let me just point out that there are companies producing commercial X-servers and doing quite well at it, even thought XFree86 exists. AND not only does XFree86 exist but it comes with every distribution. If these X-server companies can compete with the out-of-box solution than VMWare can compete with FreeMWare. I mean Wine hasn't replaced Windows yet has it? The folks at VMWare just have to raise the bar alittle. Since they are making money they just need to sink a little of it back into the software. If they can't raise the bar and compete with the free stuff then they never deserved to be in business in the first place.
Without knowing the circumstances and amount of truth behind that statement I can't really comment further. What I can say is, I have used bochs before (for an OS design assignment) and while slow and difficult to configure, it is quite versatile and usable - Windows 3.1 runs usably under Alpha, for example. But I wonder how much of bochs is directly applicable to the problem of virtualisation?
Daniel.
This sort of development is a line of demarcation between those who like Linux because, like the BSDs and Hurd, it's Free and Open, and those who just like Linux as the "alternative operating system of the day," like OS/2 and BeOS and AmigaOS were/are.
I'm a member of the former; I'm glad that there's a Free VMWare-like solution. I'm not so religious that I would never buy commercial software - I do and will - but I will always prefer a Free option, even if paying for media and documentation (money isn't a big issue for me.)
This DOES put Linux ISVs in an awkward position, but I'm afraid that's really their problem - I hope to see the day that the idea of paying for software is as archaic as the idea of paying for buggy whips. I'm not doing this to make ISVs rich.
I have a concern, in fact, about the growing success of Linux. If two people are doing something for Free because they enjoy doing it, they will usually work pretty hard and do a good job of it. If both of them are getting paid well for it, nothing changes except - perhaps - things might happen more quickly. BUT if ONE is getting paid and the other isn't, I suspect that the latter *might* say "screw this, I'm getting out of here." I'm nervous about what the move to funded development by groups like Mozilla, VALinux, and RedHat might do to the people who were developing on their own dime - and when the IPOs pay off and we get our first cash-in-hand Free Software multimillionaires, how will that affect the people who *aren't?*
I've used VMWare, and it does an excellent job of emulating an x86 environment, with better compatibility than Wine, DOSEmu, or just about anything else. That's impressive.
:).
:)
However, for whatever reason, it needs a lot more RAM. It has to physically allocate however much RAM you tell it to use for the emulated OS, in my case 32MB for Win '98, and then it uses at least another 8MB for its devices and itself, and somewhere in there my 64MB K6/300 decides that it hates life and gets really slow... That's why they recommend at least 128MB RAM. DOSEmu, by contrast, never uses as much RAM as I tell it it can use unless it absolutely has to. Usually I give it 8MB, but when I wanted to run Callus, I gave it 20MB. Worked great, except for lacking sound. Wine generally uses 4MB above and beyond the memory usage of the Windows app, in my experience. (these numbers are all pretty rough, if you've tested this more, please post some results)
Also, I didn't like it that VMWare didn't support more options for an x86 drive. I have a lot of ext2 partitions that I use for my DOS stuff, and DOSEmu and Wine deal with that just fine. I guess I could make some native FAT partitions, but those things are nasty. And compressed drives really are a hack, but I might do that again instead. So I've got a big file where VMWare keeps its 'OS'.
And, when all is said and done, what good is it? Well, I've found that I don't really have much of a use for Win '98, and I can run a lot of other stuff with DOSEmu or Wine. Just about the only thing I'd want VMWare for would be displaying videos with proprietary, unsupported codecs, since XAnim is missing a lot of them and the companies are pretty lame about it.
So why would I want FreeMWare? Well, to play around with it. To be able to compile it with my compiler optimizations and see how it runs. (even if the VMWare team does something like this... well, I don't know about it, and I can't test it)
To see if someone hacks in ext2 support or some kind of generic drive emulation that works well. (have the IDE/SCSI faking area, or use Linux's SCSI faking, and then have the actual drive, whether it's a disk file, a FAT partition, a DOSEmu drive, a VMWare drive, or an ext2 partition...)
I'd like to see it without the weird video corruption I get with VMWare (although my video card does suck
And then I'll have to test out how the native sound works in DOS, that's a must for my DOS games. And then benchmark against DOSEmu.
Of course, first I'd like to know how it's doing now. Has anyone built the source from CVS? I normally just download the releases, but the warning on this one indicated it was anything but stable.
---
pb Reply or e-mail rather than vaguely moderate.
pb Reply or e-mail; don't vaguely moderate.