Back

30 Years of ReactOS

274 points16 daysreactos.org
ch_12316 days ago

I would like to see ReactOS succeed for various reasons, mainly philosophical. On the other hand, for practical real-world use cases, it has to compete with several alternative solutions:

1. Just use Windows 11. Yes, it sucks and MS occasionally breaks stuff - but at least hardware and software vendors will develop their code against Win 11 and test it. In other words, you have the highest likelihood that your computer will work as expected with contemporary Windows applications and drivers.

2. Use an older version of Windows. If you want to use old hardware or software, odds are you will get the best experience with whatever version of Windows they were developed/tested against. You have to accept the lack of support for modern software, and you will need to take appropriate security measures such as not connecting it to the internet - but at the same time, it's unlikely that your Windows 98 retro gaming rig is your only computer, so that's probably an acceptable tradeoff.

3. Run WINE on top of Linux (or some other mature open source operating system). This might not be a good solution for the average person, but ticks the box for people who feel strongly pro-open source, or anti-Microsoft. Since Windows compatibility is dictated by Windows' libraries and frameworks and not the kernel, compatibility is likely to be comparable to ReactOS.

I am not saying that this covers every possible use case for ReactOS, but I would posit it covers enough that the majority of people who might contribute or invest into ReactOS will instead pick one of the above options and invest their time and energy elsewhere.

afavour16 days ago

IIRC ReactOS uses and contributes heavily to WINE. So in many ways your #3 isn't far from using ReactOS, and if done correctly it'll be friendlier for the average person than Linux itself.

badsectoracula16 days ago

No, the Wine developers refuse to accept contributions from ReactOS developers or even people who have seen ReactOS code[0]. So any improvements go one way only.

[0] https://gitlab.winehq.org/wine/wine/-/wikis/Clean-Room-Guide... (last "Don't" entry)

SirMaster16 days ago

So they don't use LLMs to help code at all?

LLMs have likely seen the leaked Windows source code lets be honest...

+1
grishka15 days ago
nailer14 days ago

Fascinating. Direct link to upstream source: https://bugs.winehq.org/show_bug.cgi?id=50464#c6

kwanbix16 days ago

You are saying that ReactOS doesn't use clean room code? Source?

badsectoracula16 days ago

I'm saying nothing, i posted the link of the Wine developers claim for why not accepting contributions by ReactOS developers since the post i replied to wrote that ReactOS contributed to Wine.

+1
snovymgodym16 days ago
snvzz16 days ago

It's common anti-ReactOS slander.

I keep seeing it pop up over the years. Never substantiated.

+1
zen92816 days ago
boznz16 days ago

>it'll be friendlier for the average person than Linux itself.

I think the myth that Windows is easier needs to die. The builds targeted at Windows users are very easy to use; You would likely go into the Command Prompt as much as you would with Windows, and the "average person" spends more time on their non-windows phone than they do in Windows.

I am a 30+ years Windows developer, who thought he would never move, but who migrated literally a week ago, the migration was surprisingly painless and the new system feels much more friendly, and surprisingly, more stable. I wrote it up on my blog, and was going to follow it up with another post about all the annoyances in my first full week, but they were so petty I didn't bother.

maybewhenthesun16 days ago

You are still in the honeymoon phase. I see a lot of those blogpost in the last months.

In a few weeks you will bump into something that isn't simple and friendly and you will curse that stupid linux. Something that trivially works in windows and is impossible or insanely hard in linux. That is often the time people go back. Old habits die hard.

But still you are 100% right. Windows is not easier. I know because I went from dos to linux and only occasionally dabbled in windows. And I have exactly the same sort of trouble as soon as I try to do something non trivial in windows. Including bumping into stuff that should be trivial but suddenly is impossible or insanely hard.

For years I have seen people say that windows is easier, while actually windows is just more familiar.

My (completely non computer savvy) parents and in-laws are on ubuntu/mint since 2009 and it was the best decision ever to switch them over. And they don't understand why people say linux is hard either (though my father in law still calls it 'Ubantu Linox' for some reason :-P )

At the start I had a small doubt if I should push them to macOS (OSX at the time) as then apple's fanatical dedication to userfriendlyness paid off. But I decided against it because I didn't feel like paying apple prices for my own hardware and it seemed ill advised to manage their systems while not using it myself. I'm very glad about that because apple has gone downhill immensely since ~2009 (imo)

johnisgood16 days ago

I agree. One can just install Linux Mint or Fedora or anything and then Linux is just as friendly to use. You got a desktop, you can use your mouse to start up the browser, install applications with a mouse click, and so forth. You could do without opening up the terminal. Functionally the same as using Windows.

+1
pjmlp15 days ago
pjmlp15 days ago

It certainly is, because I still don't see GNU/Linux desktops on sale, other than the short lived netbooks movement.

So normal people have stores with other people that they can talk to when they have problems, or just drag their computer into the store.

With Linux it is always the relative that happens to be around, or drive in on purpose, and had to manually install the <insert favourite distro> of the day.

maybewhenthesun11 days ago

> With Linux it is always the relative that happens to be around

That's certainly true. And it's a chicken-vs-egg problem that's hard to solve. But it doesn't really have anything to do with which system is easier to use. It has much more to do with Microsoft's past unfair business practices (asking shops more for windows licenses if they happened to sell computers with something else than windows on it comes to mind) and the slowness of retail in adapting. Selling computers is way down (most people don't need more than a tablet/phone), selling in physical stores is way down (has moved online). Shops are not going to spend money on training their salespeople in linux. Most of the time they won't even really know windows.

+2
lproven15 days ago
lproven15 days ago

> I wrote it up on my blog, and was going to follow it up with another post about all the annoyances in my first full week, but they were so petty I didn't bother.

May we have a link, please?

boznz15 days ago

Just Finished => https://rodyne.com/?p=3524 - I guess I'm still in the honeymoon phase, as another poster so eloquently put it.

spijdar16 days ago

This isn't really my arena, but I did happen to recently compare the implementation of ReactOS's RTL (Run Time Library) path routines [0] with Wine's implementation [1].

ReactOS covers a lot more of the Windows API than Wine does (3x the line count and defines a lot more routines like 'RtlDoesFileExists_UstrEx'). Now, this is not supposed to be a public API and should only be used by Windows internally, as I understand it.

But it is an example of where ReactOS covers a lot more API than Wine does or probably ever will, by design. To whom (if anyone) this matters, I'm not sure.

[0] https://github.com/reactos/reactos/blob/master/sdk/lib/rtl/p...

[1] https://github.com/wine-mirror/wine/blob/master/dlls/ntdll/p...

ch_12316 days ago

That's an interesting data point. I wonder if there is a hard technical reason why that logic could not be added to WINE, or if the WINE maintainers made a decision not to implement similar functionality.

+1
tadfisher16 days ago
ch_12316 days ago

Yes, exactly my point - thanks for elaborating on it.

hypercube3316 days ago

Why not use Linux with WINE and that Chicago95 theme and call it a day?

+1
ch_12316 days ago
pkphilip15 days ago

I think using WINE over Linux has won as the option to consider if you want to run Windows applications on a non-Windows OS without loading Windows into a VM.

KellyCriterion16 days ago

> accept the lack of support for modern software

Running MS SQL 2008 R2 and MS Server 2016 in production here.

What "modern software support" do I lack here?

ch_12314 days ago

> What "modern software support" do I lack here?

There is a growing list of software that which has discontinued support for Windows 10 on the latest versions (or the Server versions thereof). I'm not sure if your example of running a ~16 year old version of SQL Server on Server 2016 demonstrates.

To my original post - if you only need to run an old version of a software package, then an old version of Windows is fine. Just because something is old, it doesn't mean that it is not useful.

Gud16 days ago

Software updates?

KellyCriterion15 days ago

The system runs only one app and does not serve public internet content - it does not get any updates at all, only this one app is updated every few month.

We do not need updates here?

genewitch16 days ago

software only ever gets better

thisislife216 days ago

Sigh, I hate to agree with you. On a slight tangent, I was exploring what file system I could use safely with different OSes, so that I could keep my personal data on it and access (or add to it) from other OSes, and incredibly NTFS is the only feature rich cross-platform filesystem that works reliably on all the major OSes! None of the open source solutions - ZFS, Btrfs, Ext etc. work reliably on other OSes (many solutions to make them cross-platform or still in beta, for years now). It's the Windows effect - open source developers are putting so much effort into supporting windows tech because of it's popularity, that unknowingly they are also helping it make even more entrenched, to the detriment of better open source solutions.

saghm16 days ago

Last time I looked at this, I think I determined that exFAT also had reasonable support for Windows, Linux, and MacOS? I guess it might not be "feature rich", but it's at least suitable for a USB drive or something. This also isn't a counterpoint to your argument that Windows tech is better supported given its origins, but it might be useful for some people depending on their intended use.

thisislife216 days ago

That's a good tip, and I do use exFat on some pendrives. But due to the lack of journaling, and its buggy performance on macOS ( https://www.linkedin.com/pulse/exfat-file-system-save-henk-s... ) I wouldn't recommend it for long-term use on any fixed drives with data you care about. My research lead me to conclude that NTFS implementations are the least buggiest non-native file systems on Linux and macOS.

saghm15 days ago

Interesting, I wasn't aware of the exFAT issues on MacOS. I can't remember exactly the last time I tried to use a USB drive like this, so it's possible that it might be further back than I thought and it was when NTFS didn't have write support out of the box for me on Linux.

jamesfinlayson15 days ago

Yes, interestingly I remember buying portable hard drives 20 years ago that were formatted as FAT or some variant (I don't remember which one exactly).

Last time I bought a portable hard drive it was formatted as NTFS.

_fat_santa16 days ago

I look at ReactOS largely as an exercise in engineering and there's really nothing wrong it with it being just that. Personally I think projects like Wine/Proton have made far more in-roads in being able to run Windows software on non-Windows systems but I still have to give props to the developers of ReactOS for sticking with it for 30 freaking years.

ACS_Solver16 days ago

Yes. The unique point of ReactOS is driver compatibility. Wine is pretty great for Win32 API, Proton completes it with excellent D3D support through DXVK, and with these projects a lot of Windows userspace can run fine on Linux. Wine doesn't do anything for driver compatibility, which is where ReactOS was supposed to fill in, running any driver written for Windows 2000 or XP.

But by now, as I also wrote in the other thread on this, ReactOS should be seen as something more like GNU Hurd. An exercise in kernel development and reverse engineering, a project that clearly requires a high level of technical skill, but long past the window of opportunity for actual adoption. If Hurd had been usable by say 1995, when Linux just got started on portability, it would have had a chance. If ReactOS had been usable ten years ago, it would also have had a chance at adoption, but now it's firmly in the "purely for engineering" space.

userulluipeste16 days ago

"ReactOS should be seen as something more like GNU Hurd. An exercise in kernel development and reverse engineering, a project that clearly requires a high level of technical skill, but long past the window of opportunity for actual adoption."

I understand your angle, or rather the attempt of fitting them in the same picture, somehow. However, the differences between them far surpass the similarities. There was no meaningful user-base for Unix/Hurd so to speak of compared to NT kernel. There's no real basis to assert the "kernel development" argument for both, as one was indeed a research project whereas the other one is just clean room engineering march towards replicating an existing kernel. What ReactOS needs to succeed is to become more stable and complete (on the whole, not just the kernel). Once it will be able to do that, covering the later Windows capabilities will be just a nice-to-have thing. Considering all the criticism that current version of Windows receives, switching to a stable and functional ReactOS, at least for individual use, becomes a no-brainer. Comparatively, there's nothing similar that Hurd kernel can do to get to where Linux is now.

ACS_Solver16 days ago

I'd still consider them more similar than not.

Hurd was not a research project initially. It was a project to develop an actual, usable kernel for the GNU system, and it was supposed to be a free, copyleft replacement for the Unix kernel. ReactOS was similarly a project to make a usable and useful NT-compatible kernel, also as a free and copyleft replacement.

The key difference is that Hurd was not beholden to a particular architecture, it was free to do most things its own way as long as POSIX compatibility was achieved. ReactOS is more rigid in that it aims for compatibility with the NT implementation, including bugs, quirks and all, instead of a standard.

Both are long irrelevant to their original goals. Hurd because Linux is the dominant free Unix-like kernel (with the BSD kernel a distant second), ReactOS because the kernel it targets became a retrocomputing thing before ReactOS could reach a beta stage. And in the case of ReactOS, the secondary "whole system" goal is also irrelevant now because dozens of modern Linux distributions provide a better desktop experience than Windows 2000. Hell, Haiku is a better desktop experience.

+1
userulluipeste16 days ago
saghm16 days ago

> There was no meaningful user-base for Unix/Hurd so to speak of compared to NT kernel.

Sure, but that userbase also already has a way of using the NT kernel: Windows. The point is that both Hurd and ReactOS are trying to solve an interesting technical problem but lack any real reason to use rather than their alternatives that solve enough of the practical problems for most users.

tracker116 days ago

While I think better Linux integration and improving WINE is probably better time spend... I do think there's some opportunity for ReactOS, but I feel it would have to at LEAST get to pretty complete Windows 7 compatibility (without bug fixes since)... that seems to be the last Windows version people remember relatively fondly by most and a point before they really split-brained a lot of the configuration and settings.

With the contempt of a lot of the Win10/11 features, there's some chance it could see adoption, if that's an actual goal. But the effort is huge, and would need to be sufficient for wide desktop installs much sooner than later.

I think a couple of the Linux + WINE UI options where the underlying OS is linux, and Wine is the UI/Desktop layer on top (not too disimilar from DOS/Win9x) might also gain some traction... not to mention distros that smooth the use of WINE out for new users.

Worth mentioning a lot of WINE is reused in ReactOS, so that effort is still useful and not fully duplicated.

ACS_Solver16 days ago

> I do think there's some opportunity for ReactOS, but I feel it would have to at LEAST get to pretty complete Windows 7 compatibility

That's not going to happen in any way that matters. If ReactOS ever reaches Win7 compatibility, that would be at a time when Win7 is long forgotten.

The project has had a target of Windows 2000 compatibility, later changed to XP (which is a relatively minor upgrade kernel wise). Now as of 2026, ReactOS has limited USB 2.0 support and wholly lacks critical XP-level support like Wifi, NTFS or multicore CPUs. Development on the project has never been fast but somewhere around 2018 it dropped even more, just looking at the commit history there's now half the activity of a decade ago. So at current rates, it's another 5+ years away from beta level support of NT 5.0.

ReactOS actually reaching decent Win2K/XP compatibility is a long shot but still possible. Upgrading to Win7 compatibility before Win7 itself is three plus decades old, no.

genewitch16 days ago

maybe posts like this will move the needle. If i could withstand OS programming (or debugging, or...) I'd probably work on reactOS. I did self-host it, which i didn't expect to work, so at least i know the toolchain works!

pjmlp15 days ago

Basically if you do the math, it means a whole generation got tired of being on the project and focused into something else, and there is no new blood to account for that.

The history of most FOSS projects after being running for a while.

f311a16 days ago

> Wine/Proton have made far more in-roads in being able to run Windows

Yeah, they can even run modern games, which ReactOS can't. It can't even run on modern hardware properly.

It's a nice project, though. Good progress for a hobby project, and it's still going after 30 years!

grishka15 days ago

I test ReactOS every now and then on a crappy 2011-ish laptop I bought from a thrift store a while ago to test one of my projects on Windows and Linux on real hardware.

Last time was about a month ago. It's still easier to list what works than what doesn't, but I like seeing progress. Ethernet works with some random Windows driver. The integrated GPU doesn't, but installing the driver doesn't make it bsod on startup any more, so that's an improvement. I've seen people have more success with discrete GPUs. Sound card doesn't work because it's too new.

The thing with these kinds of projects that target a vast existing library of software is that the progress feels slow for a long time, but at some point there's enough compatibility for people to try to use it for real, and this is when compatibility starts improving rapidly. I feel like ReactOS is close like never before to that point. I really want it to succeed.

torginus15 days ago

How stable is it? A couple years ago I tried installing it in a VM, and my experience was it would BSOD in 15 minutes whenever I tried to do anything with it.

grishka15 days ago

Still not nearly stable enough to be used as a daily driver, but it's been getting a lot better lately.

phendrenad216 days ago

ReactOS is an amazing achievement, for what it is. Building a house is much easier than building exactly the same house without being able to even peek at the original blueprints, or take input from anyone who has.

To that point I hope that more people study ReactOS and get a sense for the Microsoft/IBM philosophy of doing a desktop operating system (which is completely different from the Linux/Unix way). I hope we someday see new operating system projects that use these learnings.

gt015 days ago

I tried ReactOS a little while ago, in some ways it's closer than it feels to being acceptable as a daily driver, in others it's quite far away.

I like the idea of there being more alternatives Operating Systems that aren't just a Linux distro. Operating Systems like Haiku and ReactOS I think are great for being a direction that isn't Linux. It's not that Linux is bad, but it's a slow moving change-resistant juggernaut that isn't going to be a place where innovation will thrive.

mixmastamyk16 days ago

I’ve been playing around with this for decades and it has been a pretty toy façade until recently. But the last time I found a package manager GUI and installed Python, and to my surprise it worked! Was gobsmacked it took this long but real progress is being made.

neocron16 days ago

Aah, ReactOS, my hope from the era of windows xp. After 30 yrs it's still another 30 yrs from completion, kinda like nuclear fusion reactors

rubymamis16 days ago

Great project, but let's just make this year the year of the Linux Desktop!

xattt16 days ago

With significant progress for Linux on the desktop this year, I propose it’s time to move the goalposts:

    - 2027, the year of ReactOS
    - 2028, the year of Haiku
    - 2029, the year of TempleOS
bitigchi16 days ago

Haiku has gazillions of modern software and got NVIDIA drivers recently. Things are looking pretty bright for Haiku.

tracker116 days ago

I like Haiku tech... to not too fond of the window chrome amd ux style myself... It's like every window has a pan-handle.

bitigchi16 days ago

With Haiku I like that I can use the computer without having to resort to dark mode like the other operating systems. The other systems are just too bright, while Haiku interface is warm and on-point.

+1
memsom16 days ago
ofrzeta16 days ago

I get the joke, but Haiku could indeed have its year because it's the only one of these OSs that has Firefox running. Do you need anything else? (ok, some hardware support would be nice, I guess)

accrual16 days ago

Congrats on 30 years of development, ReactOS team! What a lovely walk through the storied history of the project.

I wonder how well it runs on XP-era hardware, Thinkpads, etc. I have several for running period games and software, but it'd be super cool to run ReactOS instead and be able to hack on the OS.

superdisk16 days ago

I sometimes daydream about becoming a billionaire and bankrolling this project to completion. Would do the world so much good.

sho_hn16 days ago

I still think Windows app compat for Linux (i.e. as Wine does and Valve productized with a gaming focus) is the better solution since it offers a true upgrade path out.

I realize ReactOS has a potentially wider useful scope (I think device driver compat is part of what they're attempting to do, so it'd offer a solution to keeping niche HW running) but I think it's just a smaller audience.

snvzz16 days ago

>it'd offer a solution to keeping niche HW running

Preservation. It ensures WinNT survives as a platform even if Microsoft abandons it, which some would argue the present state of Win11 counts as doing.

ch_12316 days ago

If MS abandons WinNT, then people will likely continue to use the existing versions of Windows which are out there for any existing software (just as people continue to use MS-DOS and Win 9x for old games and software).

As for new software - I think it's open to debate just how much new Win32 software will be created after a hypothetical abandonment by Microsoft of Windows.

godzillabrennus16 days ago

Windows 11 is the enshitification late stage advertisement economy product that no one asked for, and everyone in the C Suite at Microsoft is excited about. Probably the only thing they are more excited for is yet another terrible branding decision.

+1
genewitch16 days ago
mghackerlady16 days ago

Has anyone thought about making the linux kernel roughly compatible with NT? Like how FreeBSD is compatible with Linux? I know it'd definitely be harder as NT is proprietary but syscalls (in my very uninformed opinion) seem all that difficult to implement, even without a userland

augusto-moura16 days ago

At what level do you mean that? Kernel level? Driver level?

Wine[1] is the de facto compatibility layer with NT executables. Driver compatibility is too complex and obscure to worth the while. Often information is undocumented or hard to get.

There are a few implementations of windows behaviors at kernel level for a few subsystems features, ntsync, samba, ntfs, etc. they can be used by wine to improve compatibility or performance

[1]: https://www.winehq.org/

treyd16 days ago

FreeBSD is not "compatible with Linux", it provides a way to run Linux applications under a Linux-like syscall environment. What you're suggesting is as if you could load Linux kernel modules into the FreeBSD kernel.

The issue with NT is the driver ecosystem. You'd have to reimplement a lot of under-documented NT behavior for NT drivers to behave themselves, and making that work within the Linux kernel would require major architectural changes. The userland is also where a lot of magic happens for application compatibility.

BoredomIsFun16 days ago

> What you're suggesting is as if you could load Linux kernel modules into the FreeBSD kernel.

Afaik, you partially can.

bryanlarsen16 days ago

It's far from "roughly compatible with NT", but the Linux kernel does accept changes to make supporting Windows applications more efficient.

example: ntsync

jchw16 days ago

Me as a kid thought this would be a great idea, and started implementing a PE binfmt. I actually did make a rudimentary PE binfmt, though it started to occur to me how different Windows and Linux really were as I progressed.

For example, with ELF/UNIX, the basic ELF binfmt is barely any more complex than what you'd probably expect the a.out binfmt to be: it maps sections into memory and then executes. Dynamic linking isn't implemented; instead, similar to the interpreter of a shell script, an ELF binary can have an interpreter (PT_INTERP) which is loaded in lieu of the actual binary. This way, the PT_INTERP can be set to the well-known path of the dynamic linker of your libc, which itself is a static ELF binary. It is executed with the appropriate arguments loaded onto the stack and the dynamic linker starts loading the actual binary and its dependencies.

Windows is totally different here. I mean, as far as I know, the dynamic linker is still in userland, known as the Windows Loader. However, the barrier between the userland and kernel land is not stable for Windows NT. Syscall numbers can change during major updates. And, sometimes, implementation details are split between the kernel and userland. Now, in order to be able to contribute to Wine and other projects, I've had to be very careful how I discover how Windows internals works, often by reading other's writings and doing careful black box analysis (for some of this I have work I can show to show how I figured it out.) But for example, the PEB/TIB structures that store information about processes/threads seems to be something that both the userland and kernel components both read and modify. For dynamic linking in particular, there are some linked lists in the PEB that store the modules loaded into the process, and I believe these are used by both the Windows loader and the kernel in some cases.

The Windows NT kernel also just takes on a lot more responsibilities. For example, input. I can literally identify some of the syscalls that go into input handling and observe how they change behavior depending on the last result of PeekMessage. The kernel also appears to be the part of the system that handles event coalescing and priority. It's nothing absurd (the Wine project has already figured out how a lot of this works) but it is a Huge difference from Linux where there's no concept of "messages" and probably shouldn't be.

So the equivalent of the Windows NT kernel services would often be more appropriate to put in userland on Linux anyways, and Wine already does that.

It would still be interesting to attempt to get a Windows XP userland to boot directly on a Linux kernel, but I don't think you'd ever end up with anything that could ever be upstreamed :)

Maybe we should do the PE binfmt though. I am no longer a fan of ELF with it's symbol conflicts and whatnot. Let's make Linux PE-based so we can finally get icons for binaries without needing to append a filesystem to the end of it :)

+1
direwolf2016 days ago
+1
saghm16 days ago
dmitrygr16 days ago

That would require (among many other things) a stable driver API -- one of the things NT gets right and linux is wrong on. Linus has been quite clear that he does not see things this way. So ... not going to happen

Cthulhu_16 days ago

Is money the issue for this project, or finding the right people?

Or another point of view, if you put a lot of money into it, it becomes a commercial endeavour - would it still be for a good cause?

More armchair internet commenter devil's advocate discussion starters than any opinions of mine to be honest. But, there's a lot of projects that would benefit from no-strings-attached donations.

velcrovan16 days ago

As far as I can tell, the nearest thing to a stated goal or mission is on their “About” page:

    Our main features are:

    * ReactOS is able to run Windows software
    * ReactOS is able to run Windows drivers
    * ReactOS looks-like Windows
    * ReactOS is free and open source
Building a replica of an old OS is a fun project, but if there was a purpose for it besides having an "is able to" replica, it would attract more people.
squeefers16 days ago

in the real world, most people use windows. most software that those people use is written for windows. if it can run windows exes out of the box, whilst not phoning home to microsoft, it becomes an attractive proposition. i want to get off windows but i dont want the headache of linux; to me its the only hope

+2
velcrovan16 days ago
drzaiusx1116 days ago

I wonder if any corporations that could benefit from this project could help bankroll it (of which I assume there are many.)

Wish they had a sponsorship listing on their GH page... I poked around and couldn't find one

freedomben16 days ago

I suspect this would be a very risky proposition for them. The expense would be enormous, so it would either need to be a player with such huge economies of scale to make it work, or it would have to be a collection of businesses that in aggregate could make it economically feasible. I would suspect in most cases, it would be a lot cheaper to just port your software to modern Linux than to try to get react OS over the line. And that's before considering that a lot of the large players will be in contract situations with Microsoft that likely directly prevent this sort of thing

genewitch16 days ago

apple, nvidia, microsoft, google, facebook, amazon, broadcom(!!!!), TSMC(!), and tesla all have way more than a trillion dollars.

>$1,000,000,000,000.00

They could give this project $10,000,000 per year for a decade and not notice. we're talking "slap on the wrist fine" levels of money here.

drzaiusx1115 days ago

Valve has already proven that one moderately-sized corporate contributor added to your moon-shot FOSS project can get you places. (And Valve isn't anywhere near in size for the FANG+ corps you listed)

+2
freedomben16 days ago
zamadatix16 days ago

There's a sponsorship section but it just links to the donate page rather than a corporate focused sponsorship program. It seems most of the corporate activity in this space is around userspace compatibility rather than NT kernel compatibility, like CrossOver or Valve driving Wine and other codebases in that regard.

doublerabbit16 days ago

Let's become billionaires together. You bankroll ReactOS and I'll bankroll HaikuOS.

snvzz16 days ago

And I'll join in and bankroll AROS.

Together, we could bankroll Minix3 as well.

lproven15 days ago

Ooh! Can I join in?

I'll throw in a few of the billions I made when I read this paper by "Satoshi Nakamoto" in 2009 and decided to turn over my dozen SETI@home machines to mining his imaginary internet money.

I wanna sponsor 9front. Merge in whatever we can salvage from Inferno, make a 64-bit Dis runtime, and Inferno's version of Rio which is a lot more comprehensible.

I want a VM that can run diskless Linux microVMs so I can just run a Linux binary and have it open and display a GUI in a new Equis window.

LoganDark16 days ago

Who wants to bankroll SerenityOS?

snvzz16 days ago

I don't think that one wants to be bankrolled. It'd go against its spirit.

+2
drnick116 days ago
forinti16 days ago

At this point, if I magically became filthy rich, I would invest in tools that facilitate migrating from Oracle to Postgresql, including Apex.

LeFantome14 days ago

ReactOS has delt itself a massive blow by hiding so much of their progress.

The project has insisted on creating Windows Server 2003. Probably very little of the software you want to run works on Windows Server 2003. Certainly no modern web browser will.

There has been some movement in recent months though. They have a 64 bit version. They are implementing NT6 APIs. They are implementing UEFI. They are looking at WDDM drivers. The have synced with Wine 10.

If ReactOS can produce a version that can run a modern browser and maybe a half-way recent Office suite, I think a lot of people would change their mind about the potential.

If they can support modern GPU drivers, it is possible they could even gain some traction in that space. Lots of work to do but not impossible.

squeefers16 days ago

[flagged]

satvikpendem16 days ago

Why Torvalds?

augusto-moura16 days ago

I think he/she is talking about avoiding both Windows and Linux

satvikpendem16 days ago

Yes, I am asking why avoid Linux too?

+1
pjmlp16 days ago
augusto-moura16 days ago

Ragebaiting/hater comment

+1
squeefers16 days ago
millerm16 days ago

What would be the point of avoiding linux?

squeefers16 days ago

[flagged]

dangus16 days ago

Have you...worked in software before?

His skills are applied to being essentially the product manager of the Linux kernel, just like any other senior engineer of his age and experience.

It's better that he not write code because he can have greater impact steering the direction of the kernel and reviewing others' work.

I'm also not sure why you don't like the guy on such a personal level. He only made Linux and git because he didn't have an alternative that worked for him. What did he ever do to you?

I watched the video of him hanging out with Linus from Linux Tech Tips and I thought he seemed like a relatively personable guy. Maybe he's somewhat opinionated on technology and wrote an angry email or two but certainly not a bad person.

+1
squeefers15 days ago
+1
squeefers15 days ago
jccalhoun16 days ago

what about him is supremely loathable? that he doesn't code?

+1
genewitch16 days ago
sshb16 days ago

[flagged]

luismedel16 days ago

What if the agents were trained by leaked Microsoft code?

jeroenhd16 days ago

With the way the courts seem to judge LLM outputs, I don't think that's an issue as long as it's provable that the code was shat out by an LLM.

Of course Microsoft could still claim that someone used a leaked Windows build as the source so any LLM use would be a ticking time bomb.

Kwpolska16 days ago

Is this defense even viable if the Windows XP source code has been leaked and openly shared online, and you can find many copies of it on GitHub?

+2
jeroenhd16 days ago
p0w3n3d16 days ago

That creates a loop hole. Take code, feed LLM and let it spew it again - voilà - you have perfectly legal code. Just fix bugs

DustinBrett16 days ago

At some point AI might get good enough to write whatever is missing from that thing. Seems like they have the ability to wait it out.

zamadatix16 days ago

Maybe, maybe not, but one thing is for certain: you can't seem to escape conversation about AI regardless which post you open on HN!

treesknees16 days ago

ReactOS requires all contributors to affirm that legally they have not used or seen any leaked Windows source code. This is to avoid any hints of copyright violation. While AI may be capable of writing a new driver or fixing bugs, a developer using AI can’t affirm that the model hasn’t seen/trained on any leaked source code. So AI submissions would very likely be denied.

HanClinto16 days ago

Oh? Because Copilot might have trained on code it shouldn't have?

Assuming a ReactOS developer used Microsoft / Github Copilot to work on this codebase, then if Microsoft attempts to sue (themselves?) over their own Copilot tool injecting their own copyrighted code into a user's codebase, then that would be next-level irony right there.

I would chip in my $100 to fund whatever side of that legal battle is necessary just so I could see that case be argued in court.

userulluipeste16 days ago

"Assuming a ReactOS developer used Microsoft / Github Copilot to work on this codebase"

No need to assume. It's a certainty: https://github.com/reactos/reactos/pull/8516

"if Microsoft attempts to sue (themselves?) over their own Copilot tool injecting their own copyrighted code into a user's codebase"

Such an attempt can't make sense, given that the model used by ReactOS is in Microsoft's control and thus Microsoft alone is the one responsible for the model's behavior. They won't sue, thus much is clear.

timeon16 days ago

> that would be next-level irony

More like end of Copilot.

ipunchghosts16 days ago

I would think claude code would help make a quick dent in boosting reactos capabilities. Curious what others think.

Oxodao16 days ago

I would rather not. While it is already highly questionable to use it normally because it steals opensource code, but let's give it a pass for this thought experiment, it probably scrapped the multiple git repository of Windows leaked source code. In which case it would ABSOLUTELY undermine the project's ability to say it's a clean room implementation

timeon16 days ago

If they use Copilot it is probably fair game.

DustinBrett16 days ago

How do you steal open source code? It's open.

Dwedit16 days ago

You violate the license (such as GPL)

davisr16 days ago

Copyright licenses are not one word. They are written with intent, and usually at minimum that intent is to credit the original author.

userulluipeste16 days ago

"it probably scrapped the multiple git repository of Windows leaked source code. In which case it would ABSOLUTELY undermine the project's ability to say it's a clean room implementation"

If an LLM model has been fed leaked code, then that is a general problem for that model and for its use for anything. Singling out its use for an open-source project and denouncing that as a potential problem while otherwise keeping quiet about it just makes no sense. Just take legal action against the model if there's anything plausible to warrant that, don't weaponize it against open-source projects.

Oxodao15 days ago

All LLM have probably as they scrape github, and there are still to this day multiple Windows XP source code live on it (I won't give links but they are pretty easy to find). And I'd bet there is way more than just windows leaks on there...

jeroenhd16 days ago

Various versions of Windows have had their source code leaked out in part or almost whole. If Claude produces an exact copy, like LLMs used to do with the fast inverse square root from Doom, Microsoft would have good reason to sue and it'd be on the project to prove that the copyright violation was done by a bot (which makes it legal now).

With the project essentially implementing the entire API method by method, the chances of LLMs repeating some of the leaked source code would be tremendous.

A one-directional fork of ReactOS might be able to make some fast progress for a few people who desperately need certain programs to work, but I don't think the project will benefit from LLMs.

userulluipeste16 days ago

Well, it's not Claude, it's GitHub Copilot (which happens to be owned by none other than... guess who): https://github.com/reactos/reactos/pull/8516

But, if any such model got fed with leaked code, then how is this a specific open-source project's problem and not of all projects (either open-source or private) that got to ever use that model?

Then, (having thought this just now) how can an argument relying on (legally) undisclosed information be used against anything public? Isn't the onus on the party having the undisclosed information to prove that it preceded the public one? How can that precedence be trusted by an independent judging party if the undisclosed information (source-code and systems managing that source code) is and always has been in the hands of the accusing (thus biased) party?

DustinBrett16 days ago

I think it's not ready yet but I agree that eventually it will be. The 40th anniversary of ReactOS might have some substantial features. This is the decade of ReactOS!

drzaiusx1115 days ago

The new graphics driver stack they're touting (capable of running unmodified modern windows display drivers) along with support for x86_64 landing may result in increased interest in the project. They've already made a lot of progress with almost no resources as is. It's truly an impressive project.

bigstrat200316 days ago

I don't think Claude code (or any LLM) is adequate for any programming task, much less something highly technical like an OS project.

sermah16 days ago

I think it would be an elephant in a china shop. ReactOS doesn’t come from React (JS Library)

bluedino16 days ago

A cleanroom trained LLM would be needed, no?

yoasif_16 days ago

Nah, since the LLM is a copyright removal device: https://www.quippd.com/writing/2025/12/17/AIs-unpaid-debt-ho...

computersuck16 days ago

Multi Processor Support!!? Cutting edge stuff

userulluipeste16 days ago

Past certain level, it seemingly was cutting edge stuff, and has been mentioned as such in comics like this: https://xkcd.com/619/