Steven Edwards On The Future Of ReactOS And Wine
Alex_Ionescu writes "WineHQ brings us the scoop on the latest developments in ReactOS, as well as on Steven Edward's excellent job on porting Wine to MingGW and linking the two platforms together. This is an interesting insight into the WINE and ReactOS project, and a must-read for anyone interested into the future of Windows-replacement projects like these."
Unix was cloned for a number of reasons. First, it's (or very similar clones) been used extensively in the teaching of college level OS courses (Lyons, Tanenbaum, et al), so when students decided to write their own, it was natural to model their OSes after what they'd learned. As has been beaten to death in the past few weeks, Minix was specifically designed to be small and compact so that students could understand it in a semester. How many versions of Windows is that true for? *BSD obviously came out of the education system, and Linux was written in response to Minix.
... hasn't. It's gotten remarkably better, and a good deal of its problems are due to 3rd party drivers, but my well maintained W2K desktop and XP laptop still need to be rebooted every two or three weeks. And there's the never ending string of serious vulnerabilities. At an OS level, Windows has a lot of nice ideas. The problem is, most discussions about them seem to run, "They had a nice idea, but..."
Second, Unix systems have been established a track record of power and reliability (yes, there have been very bad Unixes, and they tend to have been removed from the marketplace). Windows
Windows is changing rapidly, in ways that are likely to make programs incompatable with older versions (the better to force upgrades with, I'm sure). I'm sorry, but if after 7 years of work the project is almost within grasp of being able to use a DHCP client, I don't see any way they can keep up with Microsoft. If they want to work on it as a hobby and have fun doing so, more power to them. I just don't see it as being something overly useful. Screenshots of minesweeper (with poor graphics) aren't what I want to see. I want to see a version of Group Policies, Active Directory capability, and so on.
*BSD and Linux suceeded, not simply because of price, but because they were *better* in various ways than the competition. Microsoft has a tremendous software and driver collection, and has begun to do some really cool stuff. OS X has a simple UI that many people adore. What does ReactOS bring to the table, if it's three generations behind Microsoft? DR-DOS was cheaper and better (IMO) than MS-DOS, but Microsoft still ground it underneath their boots.
...I can't help but worry that Microsoft is going to screw them over. I think that the more ReactOS develops, the more likely we'll see an immoral patent-infringement lawsuit from Microsoft against ReactOS.
I support the Center for Consumer Freedom
Although I don't see the use now, I know that 10 years from now on, I will say THANKS too all the developers that will have allowed anybody to use their old unsupported softwares...
We've always been at war with Eurasia.
I've been surprised how far ReactOS has come along. I didn't expect them to progress this much by now. I could actually install the last release on real hardware and it installed and ran AbiWord just fine! BTW a lot of people seem to have problems with the install CD .iso based installation of ReactOS. There is a simpler way to run it if you have a FAT16 or FAT32 C:\ boot partition, just download the binaries and unzip them to C:\ReactOS\. Then just boot from a DOS floppy and run aboot.bat within C:\ReactOS. Works like a charm everytime (for the past half dozen releases anyway). BTW if you insatall the VESA mode VBE driver (search the kernel mailing list) then you can get AbiWord working in true color. Its impressive to see it working considering how far ReactOS has yet to go.
porting Wine to MingGW
Hey, why not call it that? "Port"! I dunno if renaming a port is unusual, but if so I think we can make an exception in this case.
That's the most remarkable thing I see. That this project is close enough to functional to become a developer's main OS.
That's a pretty big step.
Wonder how long before it's ready for gaming?
Politas
Would that be the Chinese version?
I can see the usefulness of Wine, in running legacy programs as well as serving as a bridge between Windows apps and Linux. But why write an entire new OS for this same purpose? I just don't see the point of re-inventing yet another Windows wheel.
Perhaps starting from scratch (ReactOS) is easier than the writing the middleman layer (Wine), which is still playing catch up after many years?
(Any flames was unintentional. I would love for either project to succeed, I just want to know their merits)
VIVA1023.com | Political Fashion.
WINE works, there just aren't enough developers. It's pretty amazing that WINE works as well as it does, and has the debugging and porting tools required to make development very easy for even the least experienced C programmer.
I think you missed the point of asking that question.
He's answering the question 'Why would you want to clone Windows?' by saying that it's analogous to asking Linus and/or RMS 'Why would you want to "clone" UNIX?'.
Ambitious, but not likely to be relevant.
Wine is almost 10 years old and yet to ship a 1.0. And already bitrotting away because parts are still win16 (from reading the article) because they were coded pre windows95.
DOSEMU did eventually ship their 1.0 version... and was promptly deleted from the RH disks in the next rev as obsolete. It 'succeeded' because they were cloning a dead OS that didn't keep changing. If you count success as finishing long after it would have been widely useful.
Now we have ReactOS cloning Windows NT4. And will perhaps get it 90% feature complete in another few years. And then spend the next half decade completing the remaining 10% by which time NT4 will be so obsolete nobody will care. Of course they are already trying to shift their target to NT5.1 (XP) but like Wine, they just can't code as fast as the infinite monkeys at Microsoft.
As for their retort of "Why clone UNIX?" I have an easy answer. Because it is USEFUL. Microsoft's stuff isn't worth cloning and by the time a clone is finished they will have either won, forcing everyone into a DRMed hell where only their signed OSes even boot or we will have made them moot.
Democrat delenda est
-----------
WAP software
This is a joke, right?
With Slashdot comments being offline, I actually read the article. The interview went on and on, but for the life of me I can't figure out the point of this. Wine lets you run Windows software on UNIX platforms. MinGW lets you run recompiled UNIX software on Windows. What could POSSIBLY be the reason for porting Wine to MinGW? That would let you run Windows software ON WINDOWS. You can already DO that! It sounds like they are trying to reduce dependencies on UNIX in the Wine code. Balderdash. They are just trading them for a different set of dependencies. Sure, it's a smaller set, but it's not like Linux doesn't already run on EVERYTHING. What's the big deal if Wine depends on things in every standard Linux distro? Why reduce the set of dependencies further, other than to waste time?
These guys are caught up in the idea of making the code more beautiful for the sake of beauty. "Fewer dependencies makes it more elegant." They are ignoring the practical realities--don't reinvent the wheel and don't fix what ain't broke. Sure, it's their time to waste, but Good Lord.
Truly, this is the most pointless project, ever. I feel inspired to write a Commodore 64 emulator for my Commodore 64. Object-oriented, with a pre-emptive multithreading message-passing lightweight kernel. That'll be better.
Would it be possible to use the Wine code to run hardware driver code written specifically for windows, under linux? I guess it would be nice if this could be done without having the complete "wine" emulator in core, only the necessary components. Perhaps someone could write a windows driver -> linux driver converter, which takes the windows driver object code, and links in the necessary components from wine (only those win32 functions called by the driver, plus dependencies).
If Pandora's box is destined to be opened, *I* want to be the one to open it.
What we really need for those PC104 and other small boards is an OS with the following features:
open-source and configurable
reliable and stable
small resources requirements
working from ROM
Win32 compatible, supporting DCOM and MS-style networking.
There is no need for DirectX, scanner support and such. It looks much like that despite Microsoft declares embedded systems support as one of their primary goals, they just do not know what to do.
WinCE is for PDAs, not for industrial systems.
It's a fast cpu-emulator with JIT compilation and such. About 100 times faster than bochs.
QEMU
Wine the point is to create a windows clone. Wine has some of that functionality, but depends on Linux/bsd/unixy stuff to work.
What wine already has would be usefull in the NON-UNIX environment they a building.
Now thier choices are to
a) remove the dependancies on *nix from wine, somthing mingw helps with.
b) recreate everything usefull in wine from scratch (re-invent the wheel)
c) add a unix emulator for an nt workalike that will support wine so that thier running a windows workalike on a unix workalike on windows workalike.
Which do you think is thier best option.
Mycroft
https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
Most of the world is on dialup. This includes alot of hackers. and some opensource contributors are kinda poor and don't have home networks, Mine is Two computers right now. and I'm stuck on dialup. and other that briefly using slip (early 95 iirc, only 1 isp in town at the time and thats all they used first 3 months) I've been on nothing but ppp.
Oh and you don't have to be 'leet' to code, even on the big opensource projects. You just have to be able to code. That's the strength of open source anyone can spot somthing, anyone can write an answer. True 'leetness' (skill talent and experience) increase your versitility and odds of comming up with somthing really cool, but even the HURD and GCC and Linux need that four line patch to swap some bytes around on some obscure file format or device driver.
Don't buy into myth of 'leet' or 'real' hackers as all fitting some stereotype or other, that's hollywood talking. They fall into the same general mix of poor and rich and so on as anyone else.
Mycroft
https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
Since we are mostly the topic of Wine, on the WineHQ screen shots page http://www.winehq.com/site?ss=1 they have an old link to my site ("Nathan Lineback's Wine Screen Shots") If they want to keep linking to it, It needs to be updated to point to http://toastytech.com/guis/wine.html The current link points to my very old pla-netx address that stopped redirecting to my new site recently.
I had tried e-mailing some contacts listed on the site, but there has been no responce. Who should I contact? Thanks.
It's 3.1 for me baby. Install Win3s's and those hacked up system files, shove calmira (calmira.de) on it and bam I've got a nice little system.
Steven has been a good friend of mine for many years. I can remember him trying to get StarCraft and IE working in WINE years ago. At the time, I thought that it was a wasted effort. I still do in a way, since I prefer native applications to using any form of Windows applications, but I am glad to see that Steven is now able to make a living off of something he loves. The article was quite good, and if you would have seen the improvements in ReactOS in the past year or two, you would be shocked. There wasn't even a GUI (at all) or a file manager even 2 years ago!
Talk about MEGA-COOL projects!
The way it's described in the article, soon, you'll have as high a probability of running Linux on ReactOS alongside your Windows apps as you will to running your windows apps alongside your Linux apps on Linux through Wine.
And all these projects share code and therefore testers.
Once more users and developers flock to these solutions, the level of quality will keep rising.
It really is going to be very interesting.
And probably nerve-wracking for Microsoft...
I really can't see where Microsoft's niche will be.
I don't know the meaning of the word 'don't' - J
As Microsoft gets more restrictive and cost prohibitive with their licensing, ReactOS is going to become a great stepping stone from Windows Server to other platforms.
Essentially, it will let a small company focus on their core business without having to spend time and resources to transition to a new platform.
To fork out $800 per server plus CALs can hurt a small business. With a free windows server, they don't have to change their legacy code, yet can still expand their business.
Several companies I work with are frozen at Windows 2000. They couldn't afford to get 'software assurance' and Microsoft has eliminated server upgrade pricing. Combine that with software activation and a more restictive licensing plan in Windows 2003 and ReactOS becomes much more interesting.