ReactOS 0.4.11 Released
reactos.org
reactos.org
That said, the last three times I've tried dogfooding ReactOS, I had trouble keeping it stable for more than 20 minutes, which is a complete non-starter for getting non-technical people using it.
It seems like the people working on the project are very smart and motivated, so I have to wonder why this is still a huge issue? I know almost nothing of OS/Kernel dev, so is it basically impossible to salvage all the stability work from the Linux kernel?
Short answer: Yes.
Medium answer: That would be a near-complete rewrite of the project, since the ReactOS kernel and Linux have nothing in common. Different architectures, code styles, conventions, APIs, ABIs (which is super important for drivers). Probably the best option would be to port all of the ReactOS userland to run on WINE (which would actually be cool, and might be easy), and possibly write a Linux kernel module that provided a NT-compatible driver ABI (which would probably be hell to write, but if it's even possible then it would be a huge boon to Linux hardware compatibility... probably).
Yes, only userspace code would be reusable with a linux based kernel. Might as well start from scratch.
One more option that's being tried is to split the difference by integrating more of Wine's code. This approach is being testing in the Arwinss branch[1]
NDISwrapper, Captive NTFS, Linuxant? Sure none of them implement(s|ed) the whole interface, but it shows that it is far from an impossible task.
If you'll search through ReactOS codebase, you'll definitely encounter Linux pieces of code, thus it's safe to assume ReactOS doesn't suffer from NIH syndrome and that it salvages whatever it can from any given legit available source. Other than that, ReactOS has its own NT reference (which covers stability too) that it has to follow and that isn't any of the easy-available *nix architectures, so there's that.
Or as I like to call it, 'using'.
But that's not dogfooding. If you were a ReactOS developer using ReactOS to compile future version of ReactOS, then you would be "eating your own dogfood", but simply using it as a daily driver doesn't count.
First, I tried the LiveCD and found that the default qemu's network driver is unsupported. Found the docs, changed the driver and found that I have networking... but explorer.exe can't really visit any page, so all I could think of is to telnet somewhere. Then I tried to install some apps, but found that the "add or remove applications", while being a nice concept, unfortunately doesn't work on the live CD. So I switched to the main iso.
Two reboots later I tried to install Firefox... and found that it freezes the machine. A while later I found that this is the way ReactOS handles lack of RAM, so I added some. The scary part is that the freeze actually rendered the system unbootable after restart, which is super weird. Then I was wondering if I could install some old Visual Studio there and while trying to install .NET, first I found that 4.6 is "unsupported on this system" (which is fair, since it's fairly new) and the older .NET crashed the system again, this time because I ran out of disk space. So, if the system runs out of resources, its default response is to bluescreen.
At this point I just gave up. I'll probably come back to try it out at the next release, but for now... either I'm doing something wrong, or it's unusable.
Have you read this?
https://reactos.org/wiki/Installing_ReactOS
>.NET, first I found that 4.6
ReactOS supports only 2.0 and 4.0 versions
Flicked through this. Seems like it does say QEMU is supported. Unless you meant something else by pointing me there?
I only tried a few XP-era programs, but so far they work fine out of the box. Including a Win32 application i've developed myself.
I think that is terrible. Many people would try it on virtual machines and see what happens, and those people could be potential developers in the future. But the way it's now...
Update: rebooted, pressed F12 and selected Debug. Now it works...
rebooted in normal (default) boot, works now too. Except that the new hardware wizard fails installing any drivers for audio and ethernet.
Could install Virtualbox additions. Though weirdly, the mouse stopped working, so I had to use the keyboard for that.
After that, the mouse worked again.
Use VirtualBox 5.2.26 instead https://www.virtualbox.org/wiki/Changelog-5.2#v26
Disable USB in VM settings, use PS/2 mode
If this isn't about work, then curious as to why you can't upgrade?