5 ms·
Why would one use ReactOS over Wine? I read this page: https://www.reactos.org/wiki/WINE https://www.reactos.org/wiki/WINE, but it didn't really provide an answ
by mgummelt 9y ago
Why would one use ReactOS over Wine? I read this page: https://www.reactos.org/wiki/WINE https://www.reactos.org/wiki/WINE, but it didn't really provide an answer.
I understand that ReactOS doesn't require Linux as a dependency, but is that a significant win?
- dragontamer 9y agoWine and ReactOS are practically sister-projects at this point that share a ton of code. ReactOS does replicate the NT Kernel, so in theory (if it ever gets there), ReactOS would be able to run Windows Drivers. IE: the "real" NVidia and AMD Drivers or any other kernel-level drivers that exist in Windows land. These days, AMD (and even NVidia) have decent Linux drivers. And WiFi drivers have Windows->Linux translators as well. But full compatibility to any Windows binary (including device drivers) is certainly a noble goal. There are a lot of little hardware devices that are written for Windows only (ie: specialized medical equipment, CAM / CNC Mill programs, etc. etc.) ReactOS would allow a smooth transition to Open Source if they achieve their goals. ------------ EDIT: It should be noted that there are a ton of Windows OS-level details that Microsoft does much better than Linux too. IE: I'd argue that Microsoft's security model (SIDs + ACLs) is superior to Unix-style Users + Groups. A large group of open-source developers who strongly understand the low-level internals of Windows is certainly a good thing in any case.
- finchisko 9y agoLinux has ACL too.
- mkesper 9y agoYou know you can use ACLs on Linux kernels and filesystems? https://wiki.archlinux.org/index.php/Access_Control_Lists https://wiki.archlinux.org/index.php/Access_Control_Lists
- dragontamer 9y agoYeah. But Windows NT's ACL is kernel level and applies to any object that the NT kernel can make. (aka: anything with a "Handle" can be controlled with Window's security core). MMaps (called "Sections" in Windows), Threads, Processes, Mutexes, and more are covered by Window's ACL security model. Even then, ACLs are just part of the picture. Windows NT's "SID" system for identifying user permissions is far more flexible than users / groups. WinVista and later also adds mandatory access control on top of that, in particular event logging / auditing guaranteed by the kernel and "integrity levels". Anything that is "drive by downloaded" by Chrome for example has an integrity level of "untrusted" and thus is locked out of all kernel objects. (IE: "untrusted" integrity in Windows prevents access to files, processes, threads, mmaps, all services, etc. etc.). ---------- Linux's security model is too weak to be used in a modern operating system. That's why Google extended it with all of the Android App stuff. Android's security model is closer to what modern Windows can do. And if you know anything about Android (despite being built on top of Linux), its security model is quite different. Windows basically offers Android-level security at the kernel level. (maybe a bit more: major services on Windows, such as LSASS aka Login / Password service, can run in an isolated VM for example)
- amaccuish 9y agoYes but it certainly isn't as flexible and for networking computers requires ensuring uids and gids don't clash with local users. There's talk of replacing posix acls with nfs4 acls, which were modelled on Windows ACLs.
- PinkMilkshake 9y agoReactOS is meant to be a drop-in solution. Just install it over your existing Windows installation and keep using your machine like nothing has changed. That's the goal anyway.
- petecox 9y agoYes, if it installs correctly* on bare metal then one can boot to an explorer-like shell in a matter of seconds without going through a Linux desktop. But I can see an obvious use case - testing. Customer reports an error but you can't reproduce it on your company's Windows development machines. I was able to reproduce a couple of bugs that way with wine and I imagine it could be handy running under ReactOS. * I've only ever tried it in a VM.
- robertAngst 9y agoI like what Linux is trying to do, but I havent been satisfied with desktop usage. Ubuntu server with LAMP is the greatest thing of all time, but desktop Linux has disappointed me over the nuances like mouse acceleration settings, netflix not working natively, etc...
- shp0ngle 9y agoIf you have problems with those details on Linux, I don't think you will be a fan of ReactOS. Since it barely works at all.
- eccp 9y agoNot sure what you mean with "Netflix not working natively" but on Linux you just need either Chromium or a recent version of Firefox (maybe not the ERS version) and enable it to play DRM content. It just works.
- lunchables 9y agoFor what it's worth, today, Netflix works perfectly, at least in (recent versions of) Firefox. The first time you play a video it asks to enable DRM, you click "Accept" and the video plays. I'm not sure what issues you've had with your mouse in the past, but in the vast majority of cases it works out of the box. I can say that desktop Linux has come a VERY long way in the last 3-5 years.
- shmerl 9y agoWine is in practice more useful. You can run demanding Windows games with it on Linux. So its wider usage is expected.