Slashdot Mirror


ReactOS 0.4 Brings Open Source Windows Closer To Reality (techrepublic.com)

jeditobe was one of several readers to point out the newest major release of Windows NT-inspired ReactOS, which has just hit version 0.4, brings open source Windows compatibility a little bit closer. The new release includes out-of-the-box support for ext2, ext3, and ext4, as well as (remember, it is NT based) read-only support for NTFS. What else? Support was generally improved for third-party device drivers, making it substantially easier to install and use real hardware, as opposed to just virtual machines like VirtualBox. The internal WINE library was updated to improve support for Win32 programs. Support for Python 2.7 was added, making it possible to use python scripts in ReactOS. A substantial number of visual changes were added, with a vastly improved shell and file explorer, newer icons throughout ReactOS, improved support for fonts, and customizable visual themes. Even with these improvements, ReactOS 0.4 is still generally considered alpha-level software, though Alexander Rechitskiy, the innovation manager for ReactOS, notes that 0.4.1 may be almost beta-level software.

25 of 141 comments (clear)

  1. A nice step forward. by Anonymous Coward · · Score: 5, Funny

    This version contains improved compatibility for most major rootkits and boot sector viruses, as well as emulation for most security vulerabilities all the way through NT4.0 SP2.

    1. Re:A nice step forward. by Anonymous Coward · · Score: 4, Informative

      You are incorrect.

      ReactOS shares code with the WINE foundation for usermode libraries and programs, because there is no need to reinvent the wheel. The kernel mode goodies that run underneath are genuine NT flavor kernel. Remember kids, NT is a modular kernel with more than one subsystem type that it can service. While not given much love over the years, one of those is the posix subsystem. ReactOS supplies real NT surrogates wherever and whenever possible to provide the NT kernel services that user mode WINE libraries link to, instead of the wine surrogates used by the wine foundation. When that is not possible, it can use the posix flavor subsystem to provide glue. It is still NT.

      ReactoOS is not a fork of wine. It is a sister project, that shares code with wine.

  2. Great work by LichtSpektren · · Score: 5, Insightful

    I'm glad to see progress on ReactOS. Good job!

    1. Re:Great work by NJRoadfan · · Score: 4, Informative

      Hopefully this release will actually boot on real hardware. The last 0.3 release wouldn't even boot on circa 2007 Core2Duo hardware! This isn't cutting edge stuff as far as drivers are concerned.

    2. Re:Great work by Anonymous Coward · · Score: 2, Insightful

      Take a deep breath.

      Now. Look at Microsoft. How many developers do they hire every windows development cycle?

      Now-- Look at the development credits for ReactOS. See something missing? Like say-- a few hundred names?

      That's why development speed is slow. Linux kernel has a small army of developers. Reactos? Not so much.

      Considering the shoestring budget, the small dev pool, and the constant flame-hate against their project, they have an IFS driver for EXT filesystems that runs on NT kernels, that is both read and write. They have a functioning scheduler, and memory management component. They have a shitload of things that they have working or partially working.

      And you complain like a bitch with sand in his man-gina? Grow up.

    3. Re:Great work by DrXym · · Score: 3, Interesting
      That's the issue with chasing a moving target, particular when you're in a pedal car and the target is a bullet train.

      ReactOS will never catch up to windows. The best it could hope for is that one day it might be roughly analogous to W2K or XP which might be enough for a lot applications which don't need any more. Then it might gain a reputation akin to FreeDOS as something you can throw on old hardware, or a VM to get some software going without worrying about OS licenses. Maybe it could even serve as some kind of docker for Windows - bundle up a Windows application and run it from anywhere with its own environment.

      It should really focus on those uses.

  3. Re: SQL Server runs and I'm in! by 0xdeaddead · · Score: 2

    He'll, I'd be happy with 7.0 .... but I'll take 4.21!

  4. Re:Confusing summary is confusing by Anonymous Coward · · Score: 5, Informative

    ReactOS reimplements the NT flavor Installable File System (IFS) driver model. This model is very.... complicated. There is a reason why read-write EXT mounting is not a thing on windows systems, despite there being vastly more developers working on that filesystem.

    ReactOS SHARES code with WINE. Patches move both directions through both codebases. As such, the libraries used by ReactOS *ARE* WINE libraries. It is not based on WINE, it literally *IS* the usermode components of WINE. They did this, because WINE project is focusing already on a compatible win32 (and win64) user mode.

    What ReactOS works on, is the reimplemented NT kernel underneath. Unlike the Wine package for Linux, it does not use wrappers to call POSIX kernel features. It recreates actual NT kernel interfaces, the way NT kernel does on windows. THAT IS WHY NT DRIVERS CAN LOAD AND RUN.

    It is theoretically possible that an intrepid person could hack on REAL windows' NTFS.SYS driver, and have real read-write NTFS support. In fact, I expect that this has already been done when testing the read-only driver through debugging, to better know how and what that driver does, so that it can be reimplemented.

    Please stop spreading ignorant FUD.

  5. Support for Windows 10 APIs? by Merk42 · · Score: 3, Insightful

    By the time this is stable, no one will write programs using those Windows APIs anymore anyway.

    1. Re:Support for Windows 10 APIs? by Katatsumuri · · Score: 2

      They may be useful to some people just for running the legacy software. And if it gains traction because of that, there will be more incentive, and more potential contributors, for supporting the modern APIs.

  6. Please read the official release notes by jeditobe · · Score: 2

    Please read the official announce at reactos.org
    https://www.reactos.org/projec... - release notes
    https://www.reactos.org/wiki/C... - change log

  7. Real news article by Anonymous Coward · · Score: 2, Informative

    https://www.reactos.org/project-news/reactos-040-released

    I don't understand why slashdot didn't link to the actual news article on the reactos website?

  8. Well there's the kernel, with scheduler, etc by raymorris · · Score: 4, Informative

    > They say it has a WINE implementation, but they don't call it "WINE-based".

    Right. It's an operating system, including a kernel, init system, etc. About 9 million lines of code in total.

    Wine is a library which provides some of the API functions which are exposed to userland. Wine is about 2.8 million lines of code. Not that Wine is much smaller than operating system it runs on. ReactOS uses the Wine for many functions, Windows Vista uses the IE library for many functions. ReactOS isn't Wine-based any more than Windows is IE-based.

    > And what's the point of including a variation of Python 1.7

    You mean 2.7. Python is useful for scripting all sorts of things. As you may have noticed, Microsoft comes out with a completely new scripting environment every few years; apparently they don't think they got it right and they ned to start over from scratch. Some people agree, and Python is a very reasonable way to script things.

    > And why only a read-only NTFS implementation?

    Because safely writing to NTFS is hard. The damn thing was designed by /Microsoft/. Until the code for writing is safe (as safe as NTFS can be), read-only is better than nothing, and much safer than a buggy read-write implementation.

    1. Re:Well there's the kernel, with scheduler, etc by present_arms · · Score: 2, Insightful

      Actually and believe me I'm no MS fan, however NTFS is actually along with the kernel of windows are the only 2 things in the whole of windows that's any good, if you want a shit file system, look at macs HPFS which is a dog, and I mean 'fat' as in fat 16,32, like dog. ext4 is fine and has ACLs ala windows too (if you learn how to use them) as well as UID/GID permissions. sheesh some people, yes in the days of NT4, NTFS was crap, now-a-days it's a stable file system as any of them.

      --
      http://chimpbox.us
    2. Re:Well there's the kernel, with scheduler, etc by ausekilis · · Score: 2

      > And why only a read-only NTFS implementation?

      Because safely writing to NTFS is hard. The damn thing was designed by /Microsoft/.

      You forgot to add that NTFS is undocumented, so most of the actual work in reading/writing NTFS has been done by reverse engineering. The only "documenation" after a brief search on Google confirms it.

    3. Re:Well there's the kernel, with scheduler, etc by lgw · · Score: 2

      And yet NTFS still has a 255 character limit for path names (combined directory, subdirectory and filename) length

      Nope- it never has had that limit. Legacy win32 APIs have that limit, but the work-arounds are documented in MSDN (something like //?/C/long/path/...

      NTFS supports most things you'd want a filesystem to support, and some odd things most filesystems don't (multiple data streams).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:Well there's the kernel, with scheduler, etc by Anonymous Coward · · Score: 2, Informative

      BeFS handled multiple data streams almost 20 years ago. It also handled arbitrary metadata, something that NTFS still can't do.

  9. Inaccurate article by fireballrus · · Score: 5, Informative

    Alas, the TechRepublic article is rather inaccurate. Please read the official news on our website about ReactOS 0.4.

  10. Re:Confusing summary is confusing by Rob+Y. · · Score: 3, Informative

    It seems to me that read-write ext filesystem support on Windows would be a more important accomplishment - enabling ext-formatted SD cards to be used on mobile devices and eliminating one of the more egregious bits of Microsoft patent blackmail. Obviously, nobody uses FAT for any other reason than Windows compatibility. Besides the silliness of allowing a patent on what is essentially a kludgy workaround for an ancient filesystem, the thing is a de-facto standard (see above - nobody would use it on the merits). If it must be patentable, then if ever there were a case for a FRAND licensing requirement, this is it. It boggles the mind that the license paid by the SD card manufacturer isn't enough to cover actually using the card - but our patent system boggles the mind in many ways...

    In any case, a reliable ext driver for Windows would make it practical for device manufacturers to use the free ext filesystems.

    --
    Posted from my Android phone. Oh, I can change this? There, that's better...
  11. Will inherit NTFS support from GNU Hurd by jfdavis668 · · Score: 4, Funny

    Someday they will copy in the NTFS read-write support from GNU Hurd to solve the problem.

  12. who cares? by ooloorie · · Score: 2
    Does Windows still matter these days? Sure, a lot of people are running it, but most of the end-user app development now takes place on Android and iOS, and server and high performance computing is largely Linux.

    The only thing Windows still has a lead in is as a gaming platform, and it's unlikely that ReactOS will be useful for addressing that.

  13. Wine on Linux vs. Wine on ReactOS by wjcofkc · · Score: 5, Interesting

    I remember when Wine was such a joke that many people including myself saw it as unnecessary and going nowhere useful. You could run things like notepad.exe and calc.exe. It was for many an intriguing passing interest and likely an impossibility as far as ever being really useful. A few months ago I found myself in a real pinch. I absolutely had to install and use some Windows software (a very, very rare event). Yet, I am not running a single instance of Windows nor do I have a copy or interest in pirating it. So, not expecting much, I installed Wine for the first time in many years. Well shit. The software installed and ran flawlessly. Kind of amazed, I spent a good day throwing a ton of Windows software of varying complexity at it. Roughly 80% installed and worked perfectly. More recently I found myself staring down a badly and rapidly decaying Ubuntu system (you know what I mean). It also just so happened that there was a DVD burning imperative. The whole dependency subsystem for burning was shot to hell. Brasero, k3b, command line, it didn't matter, nothing was going to work. This was also the worst dependency hell I have ever seen. There was no uninstalling and reinstalling of anything, and I mean anything at all. It wasn't my system and I was soon to nuke it anyway so I wasn't about to take extreme measures. Fortunately I had previously installed Wine on this system. Downloaded and installed... whatever popular Windows DVD burning software. Worked fine. Nuked the system and gave a lecture on how to not blow up Ubuntu.

    So that is my Linux\Wine anecdote

    I am not about to ditch Linux, but I am going to give the almost beta ReactOS a fair try with a Windows app by app comparison against Linux. Might even be worth writing an article over.

    --
    Brought to you by Carl's Junior.
  14. Re:Confusing summary is confusing by TemporalBeing · · Score: 2

    And, NTFS is really tricky to write to. Linux and BSD still don't have (and possibly won't ever have) a writable kernel implementation. "NTFS3G" driver is user-space.

    Linux has had a read-write NTFS driver for a few years now; I think since shortly before 3.x. The user-space driver is no longer the recommended driver.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  15. ReactOS Uses Parts of WINE, Not All Of It by HannethCom · · Score: 2

    In the past they have discussed their relationship with WINE. One of the problems they have with WINE is it has a very different purpose to ReactOS. WINE is trying to run Windows programs on another platform. ReactOS is trying to make a Windows implementation.

    Some libraries in WINE cannot be used because they rely on functionality of the base OS, or X Windows. Others pieces of Windows functionality are none existent in WINE since they are only needed by the OS, but they have some functionality that ReactOS needs, so it is a combination of WINE and new ReactOS code. In the previous case the code will not be pushed back to WINE, but that difference needs to be maintained for ReactOS. Then there are times that ReactOS has implemented code that can be useful to WINE, so they post a commit to the WINE project.

    While WINE and ReactOS do share some code, it is correct to say that parts of the usermode are based on WINE. If you were to compile the WINE components and try to just drop them in ReactOS, many would not be functionally equivalent to ReactOS version of the component.

    --
    Microsoft, Apple, Google, Amazon what's the difference? All steal money from devs and control with walled gardens.
  16. Re:write to NTFS using Midnight Commander by jjohn_h · · Score: 2

    The ntfs-3g driver to read and write to NTFS from Linux is built-in into the kernel.

    http://www.tuxera.com/communit...
    http://ubuntuforums.org/showth...