Skip to main content
Welcome guest. | Register | Login | Post

React OS: Windows done right

Guess what does the following screenshot show?



No it is not Windows. It does look and feel like Windows, but this baby is Free Software, an operating system called React OS.

Why does it look like Windows? Because React OS is a project of developing a Microsoft Windows compatible operating system. It is supposed to run programs and even drivers meant for Windows and it is supposed to look like Windows so that former Windows users can ease right into it without feeling that scary feeling: the difference.

React OS project has recently released the version 0.3.0 of this operating system and this is what you are looking at above. The similarity with Windows doesn't end nor begin with the desktop. The installer looks pretty much exactly like Windows, and hence doesn't have much to offer on a beauty contest (compared to some GNU/Linux distributions) as you can see on the following screenshots.


That would be the welcome screen of the installer.



Limitations of the current React OS installer



Device settings



Setting up partitions, only FAT32 is supported at this point


You may compare the goals of React OS project with the goals of the GNU Project in its early days. GNU Project aimed to develop an UNIX compatible operating system that is free (as in freedom) and yet *Not UNIX* as the name itself suggests (GNU's Not Unix). In the same sense, React OS is not Windows, although it is very much like it.

Why develop React OS when we already have GNU/Linux and BSD? Well, because React OS developers believe that there are some which will simply never switch to GNU/Linux as they will, for some reason, never find what they believe they have with Windows. But since Windows is a proprietary operating system completely dependable on Microsoft and its whims, it lacks freedoms that those remaining Windows users may need. That is where React OS comes in. It essentially gives you a windows-like experience and freedom at the same time.

React OS doesn't intend to lack behind though. As its developers will tell you, and prove with their hard work and dedication over the last 10 years, React OS will not only track progress of the Windows NT-based platform, but at some point exceed its capabilities. It would not be unreasonable to assume that at some point React OS will fix the flaws today so frequently exhibited by the Windows platform. Some day, React OS may be something we might call "Windows done right".

And the fact that it is free, that its source code is out on the open and that everyone (yes my curious friend, even you) can contribute to its development, eye the code for imperfections, submit bug reports and fixes, only adds up to the potential that React OS has for the future. As a Free OS it can grow with the community growing around it, without unnecessary restraints that proprietary licensing imposes.

Some obvious evidence showing that React OS wont be just an exact clone of Windows is its native implementation of workspaces (as you can see in the above shot) and dettachable menus (as you can see below). React OS developers indeed say that React OS wont need those annoying badly integrated third party tools for desktop customizations as that will be implemented natively.


Notice the tiny buttons on top right corners of these menus.



A detached menu on the desktop


Even in its rather early 0.3.0 release React OS is quite capable. It can run alot of well known applications such as OpenOffice.org and AbiWord, and even supports OpenGL allowing you to play some 3D games. If you think that Windows was a true gaming platform (although that is very arguable if you ask me), then React OS will sure be one as well. On React OS website you will find many screenshots and even videos showing what you can already do with React OS.

Of course, however, in this early stage it cannot be recommended for daily use and occasional crashes and instability shouldn't come as surprise. What crashes more often, Windows XP or React OS, is the judgement I will leave to you. Rest assured both will have a nice Blue Screen Of Death to accompany the event. ;)

Isn't that illegal?

You may be wondering about the legality of the React OS project. Isn't all Windows code owned by Microsoft? Well you're not far from the truth there, but React OS indeed is legal, or at least they are doing the best they possibly can to ensure that it is legal. What React OS does is a process commonly called "clean room reverse engineering". Wikipedians say that this term "implies that the design team works in an environment that is 'clean', or demonstrably uncontaminated by any knowledge of the proprietary techniques used by the competitor. They had to start with something though, in order to know how to produce an operating system that looks, feels and is compatible with Microsoft Windows. Wise wikipedians explain further how this is done: "Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners."

So essentially, one studies the subject that they wish to "clone" in order to write specs per which others are then able to basically recreate the subject, but by using their own code rather than the code of the subject. In order to make absolutely sure that there is no Windows code in React OS, they have been undergoing a self imposed audit for the last few months examining React OS for any infringing code. Not only that, but the project developers are welcoming another additional audit done by a third party organization later on. This should show that there is a great effort being put in the legality of the project.

Wanna try it out?

Sure. React OS project offers you a choice of options for trying it out. You can download a livecd to spin it up without touching your hard disk, an install CD if you have a spare partition for it, a preloaded qemu image to try it out in a window on your existing desktop without even rebooting your computer or a VMWare image for pretty much the same thing as the Qemu option.

What I did was download the install CD and installed it on a virtual qemu disk image. The following command, issued on a GNU/Linux bash terminal is going to boot a ReactOS.iso image of the React OS install CD and load the qemudisk.img as the hard disk device where you can install ReactOS.

qemu -cdrom ReactOS.iso -boot d qemudisk.img

Here are a couple of shots of ReactOS within a qemu window on GNU/Linux.


React OS installer in qemu. Don't be too surprised by the 100% CPU usage. ;)



Clicking yes on this dialog didn't work. ;)


Qemu would probably be the best option for you as well, especially if you use an USB keyboard or mouse, as USB devices aren't yet well supported by React OS. Quick tips on using qemu to boot a CD with a disk image can be found here.

Have fun and let us know how your experience fared (below in comments). :)

Thank you


Comments

I've used an earlier ReactOS

I've used an earlier ReactOS Live CD. It booted in around 7 seconds, which I thought was exelent, though I discovered that there were almost no programs installed, and thus nothing much to slow the bootup.

I'll have to try this newer version and see how it compairs.

dylunio

If you do want to try this

If you do want to try this with QEMU, there is a tutorial found here.

Very good guide libervisco, I would now like to try it actually! Might try it on my mac. Using Q.app [can emulate x86]

ReactOS won't succeed

 

The problem is that Microsoft has a bunch of patents on security vulnerabilities, so no open source project will be able to legally distribute a Windows clone. The only way to do that would be to license the vulnerabilities. Unfortunately I don't see how any open source project could get that kind of funding. If you can't give a real Windows experience, what's the point?

Security vulnerabilities?

Security vulnerabilities? Hehe they can have those. ReactOS may aim for a Windows like experience, but one thing I don't think they want to clone are the security vulnerabilities. Eye

what ReactOS does is

what ReactOS does is implement documented APIs Windows also implements, not clone Windows.

A nice goal

 

Has anyone tried to install and use programs that might be considered, um, 'useful'? ReactOS really isn't usable yet. Their goal is noble, but they have a long way to go. Firefox barely installs, and the ReactOS network stack is so incomplete that you'll be lucky to get a 56k transfer rate over a broadband connection. Unfortunately, 'the difference' between ReactOS and Windows is that Windows works.

Sure, Windows works better

Sure, Windows works better at this point, but React OS is still in development. You can't even expect for it to work as if it was a finished product. Based on what we can see today, though, there is potential.

Even when Windows withers away, and everything withers away sooner or later and one way or another, React OS will probably live as a Windows like operating system that actually is secure, advanced and most importantly free to evolve naturally. You could compare it with GNU/Linux today, which is, among other things, an UNIX like operating system that pretty much pushed UNIX out and is now fighting to push Windows out at some point. React OS might just give it a hand. Eye

WOW

 

Booted in a VM - FAST - I like it - I hope the word gets out - you might be on to something here.

no programs installed.....

 

well windows comes with no programs installed either......

Suggestion

 

Windows has "Safe Mode"... I doubt React OS will need it so instead... can we have "Game Mode"?

Er... I know that ReactOS is

 

Er...
I know that ReactOS is basicly FreeBSD with WINE.
If you had actually installed it, you would have known that there's a message that pops up on the first boot with "Thanks to..." and it continues to list the designers of the contributing source code.
So long as WINE doesn't run into issues with patents, ReactOS will.
ReactOS has a good start- it can even detect VMware if you are using it. And then it asks you to open up the ISO for VMware Tools.
They have a good start, and WordPerfect even runs (kind of...). I popped in a WordPerfect disk, the installer didn't open, as it got stuck in the taskbar (which is probably a major bug, and will hopefully be fixed in the next release) but apart from that, ReactOS worked great for me.

MS Windows also contains

MS Windows also contains bits of BSD Smiling

The kernel structure of

 

The kernel structure of FreeBSD and ReactOS is totally different.

Wonderful project

 

Windows compatibility without all the bloat. I can imagine this being popular one day, just for being easy to use. Linux is great, but it's not something I think my elderly family members could learn to use. Smiling This would be perfect for them, should the project be completed. Windows without all the bad mojo.

To anyone who thinks the project is stupid, remember that not everyone can just sit down and deal with the learning curve that comes with most open source operating systems. Most of the people I provide tech support to just want something simple that works. They don't care about being able to compile different parts of the OS and they don't have any desire to write a thousand lines of code to make changes to the way a menu displays.

Well React OS is an "open

Well React OS is an "open source" AKA Free Software project too. Just because something is "open source" or Free Software doesn't mean it is hard to use and indeed certain GNU/Linux distributions are quite usable, even for elderly you talk about. Smiling

But I do agree with you about React OS potentially being interesting to those who don't want to get used to the change and want the same or at least similar experience to Windows, but without things that make Windows bad.

Nothing to it.

I wasn't impressed with the project, mainly cause there's nothing really useful in it yet.

Re: React OS: Windows done right

 

nah, no bsd. React is using its own NT5-like kernel, which is