Slashdot Mirror


ReactOS Revealed

reactosfanboy writes "DRM Hacker Alex Ionescu explained the internals of ReactOS in a recent talk. Ionescu indicates that ReactOS is nearly 100% binary and API compatible with the Windows 2003 kernel, and that they are aiming for full Vista compatibility. Ionescu attempted to demonstrate ReactOS but only succeeded in installing it after two BSoDs. This alone should make it clear that ReactOS is still not ready for prime time." In what may be a red flag for Microsoft's lawyers, ReactOS is described as "an environment identical to Windows, both visually and internally." Here are slides from Ionescu's talk (PDF), which might prove more useful than the video offered in various forms at over 450 MB.

37 of 280 comments (clear)

  1. On the contrary... by Anonymous Coward · · Score: 5, Funny

    ...but only succeeded in installing it after two BSoDs ... the Windows emulation seems perfect !

    1. Re:On the contrary... by rwven · · Score: 3, Insightful

      Funny, I've had to install it hundreds of times and I'd say my attempts per success is very close to 1:1. I've very recently encountered my first failure when building a new computer. XP (SP2 slipstreamed as well) would bluescreen on the install. Had to use Vista instead (how's that for mildly ironic? Other than that I can honestly say I've never had any issues installing Windows...

      Windows is not nearly as unstable as the FUDDERS would like to make it seem.

    2. Re:On the contrary... by slackmaster2000 · · Score: 4, Insightful

      We're kind of ruining the top post which was actually pretty funny, but...

      I would almost agree with you, if only looking at a snapshot from about 2002 until 2006 during which I was no longer dealing with 9x and NT4 installations. Installation headaches were pretty commonplace prior to these years. Once hardware vendors had all gotten used to the ways of NT5, installing Win2K and XP became a total breeze. Rarely have I had trouble installing either operating system. They will choke occasionally on cheap and/or new hardware, but with typical stuff installation is usually a no-brainer.

      And now Vista is upon us, and it's not detecting a lot of real obscure hardware, like say, MY CDROM DRIVE. WTF. Once again it's become hit and miss...or would be, if I chose to install Vista in production at this time.

      Difficulty installing an OS isn't really a good measure of quality anyhow. I recently had a bad experience installing Ubuntu 6.05LTS to an array on an adaptec I2O controller. Rock solid once I got it fixed. That's just the way it goes sometimes.

  2. BSOD-OS by gardyloo · · Score: 5, Funny

    Ionescu attempted to demonstrate ReactOS but only succeeded in installing it after two BSoDs. This alone should make it clear that ReactOS is still not ready for prime time. Yeah, thank goodness the OS it's modeled after *never* does that.
    1. Re:BSOD-OS by El_Muerte_TDS · · Score: 4, Insightful

      On a serious note.
      Given the limited resources of the ReactOS team it's not even that bad. Even Microsoft had (serious) issues with pretty much every new Windows version presentation.

  3. Link? by russint · · Score: 5, Informative

    How about a link to ReactOS in the summary?

    --
    ^^
    1. Re:Link? by Tenebrarum · · Score: 4, Funny

      How about a link to ReactOS in the summary?

      This time, we don't want to take their website down.

  4. 100% Compatible? by MachineShedFred · · Score: 3, Funny

    Not until all the malware works too!

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  5. Re:Red flag? by squiggleslash · · Score: 4, Informative

    There was a minor scandal last year when the ReactOS project had to be suspended after it was found that some developers had been exposed to the real Windows source code (which is available under shared source licenses in some contexts), and after a thorough audit the project continued.

    The ReactOS people are taking the risk of copyright infringements very seriously.

    --
    You are not alone. This is not normal. None of this is normal.
  6. Wow! by pushing-robot · · Score: 5, Funny

    This has inspired me to create a ground-up 100% reimplementation of the AOL client, identical in looks and functionality. Wish me luck!

    --
    How can I believe you when you tell me what I don't want to hear?
    1. Re:Wow! by Anonymous Coward · · Score: 5, Funny

      The official aol client is like being poked in the eye by a sharp planet.

  7. Non-Vista-compatible version? by rdmiller3 · · Score: 4, Insightful

    Having begun the struggle with adapting application installers to Vista, I think I'd be more interested in a version of ReactOS that ISN'T Vista compatible.

  8. You can imagine what the folks in Redmond are .... by 8127972 · · Score: 3, Funny

    Thinking about this:

    "In what may be a red flag for Microsoft's lawyers, ReactOS is described as "an environment identical to Windows, both visually and internally.""

    People at the Microsoft campus must be moving the furniture out of Ballmer's office as we speak.

    --
    This is my opinion. To make sure you don't steal it, it's covered by the DMCA.
  9. ironic by icepick72 · · Score: 5, Funny

    If ReactOS is almost a Windows clone, but a sub-par one, this begs the question of why do we need ReactOS anyway? Well, to find the answer I went straight to the source reactos.org, but apparently they haven't figured out the answer yet either.

    1. Re:ironic by Laur · · Score: 5, Insightful

      If ReactOS is almost a Windows clone, but a sub-par one, this begs the question of why do we need ReactOS anyway? Well, to find the answer I went straight to the source reactos.org, but apparently they haven't figured out the answer yet either.
      Honestly, can anyone tell me what advantages that ReactOS has over something like Linux+Wine? I've heard several reasons before, but they don't seem to stand up to an honest analysis, such as:

      Application Compatibility - Wine can never offer as much compatibility as ReactOS. Since ReactOS actually shares Wine's code base, it is highly unlikely that ReactOS will have significantly better compatibility than Wine.

      Speed - Wine, since it is an emulator, can never be as fast as ReactOS, a dedicated OS. This is usually advanced without any sort of benchmarks or other proof to back it up. First, Wine Is Not an Emulator, it is just an implementation of the win32 api. There is no technical reason why Wine couldn't be as fast as other "native" Linux APIs, such as QT or Gtk+. Furthermore, there have long been reports of Windows programs running faster on Wine than native Windows.

      Driver Compatibility - ReactOS can use native Windows drivers. Projects like NdisWrapper have shown that it is possible to use Windows drivers on Linux too, if enough people are interested. Of course, Linux already has drivers available for a great deal of hardware. There is also the huge issue of using binary drivers in an open source kernel. It still hasn't been settled whether or not this is ultimately a good or bad thing. However, it is generally accepted that open source drivers are much better than binary, and ReactOS would provide absolutely no motivation for hardware vendors to ever open their drivers, or even to target ReactOS as a platform.

      User Interface Familiarity - Windows users would feel right at home, with virtually no learning curve. This ignores the fact that anyone who has been through Win 3.1 -> Win 9x -> Win XP -> Vista will know that Window's interface is anything but consistent, things move around and change quite a bit between major releases. Also, if one desired you could rework something like KDE to be VERY similar to Windows, I believe that there are already distro's who try to do this (such as Linspire). There are still differences, but not really significantly more than between Win 98 & XP.

      Don't get me wrong, I think ReactOS is a pretty cool project, and it would be kind of neat to have an open source Windows clone, however as I said I can't really find much practical reason for it beyond the coolness factor. It seems like one would be better off just integrating Wine into Linux better. Please feel free to enlighten me. ;)

      --
      When you lose something irreplaceable, you don't mourn for the thing you lost, you mourn for yourself. - Harpo Marx
    2. Re:ironic by julesh · · Score: 5, Informative

      Application Compatibility - Wine can never offer as much compatibility as ReactOS. Since ReactOS actually shares Wine's code base, it is highly unlikely that ReactOS will have significantly better compatibility than Wine.

      Not true. ReactOS uses some of Wine's codebase, but many key areas (window management, memory management, thread support, etc.) are rewritten from scratch to be more compatible with Windows own implementations of these. I've seen Wine fail to run applications before because of some subtle difference in how Linux handles these tasks to Windows. ReactOS can eliminate these issues.

      Driver Compatibility - ReactOS can use native Windows drivers. Projects like NdisWrapper have shown that it is possible to use Windows drivers on Linux too, if enough people are interested.

      Yes. Unfortunately NdisWrapper doesn't really work very well (my limited experiments suggest only about half of the cards out there work with it), CaptiveFS is slow, and no other projects have produced useful results in this field. This is because running a Windows device driver without a Windows kernel is quite tricky. NDIS drivers are a simpler problem: NDIS was originally developed to be an open, cross-platform specification by 3Com. MS have embraced & extended it since then, but at its heart it is still much more portable than many other driver types used by Windows.

      There is also the huge issue of using binary drivers in an open source kernel. It still hasn't been settled whether or not this is ultimately a good or bad thing. However, it is generally accepted that open source drivers are much better than binary, and ReactOS would provide absolutely no motivation for hardware vendors to ever open their drivers, or even to target ReactOS as a platform.

      Frankly, there are a lot of us who have become fed up waiting for working open source drivers for our hardware and would rather just plug a black box in and be done with it.

      Also, if one desired you could rework something like KDE to be VERY similar to Windows, I believe that there are already distro's who try to do this (such as Linspire). There are still differences, but not really significantly more than between Win 98 & XP.

      Actually, there are very substantial differences that can be deeply annoying because they're about the way the basic system works. Details like which control panel applet you use to start or stop services (e.g.) aren't as annoying (to me) as the lack of feedback when a program is starting (KDE does have some feedback, but it doesn't show if the program wasn't started from the window manager, whereas Windows will show it however you start your program). This can't be fixed easily in Linux: it needs the kernel to provide feedback to the window manager to inform it when a graphical subsystem program is in the process of starting up. Linux doesn't have such a thing as a graphical subsystem program, and the window manager is not a special process that could easily receive such feedback from the kernel.

      I think a lot of people have missed the real point of ReactOS. Including the developers, by all appearances. Windows won't run under Xen paravirtualization. There's no reason ReactOS couldn't be ported to it, however.

  10. Re:Doubt microsoft would care by 99BottlesOfBeerInMyF · · Score: 3, Interesting

    ReactOS would still be unsupported and untrusted in business, and it's proliferation would only add to MSFT's dominance of the market.

    ReactOS would be useful for companies looking for a way to move off of Windows but who have binaries that only run on Windows. Due to the proliferation of VM technology, a VM running ReactOS on top of your OS of choice could make migration away from Windows cheap enough to be an option. If ReactOS is cheap enough, it could displace Windows by itself for limited applications. A free OS Dell or someone can install that still lets them get paid for crapware and which still lets end users run games and junk software from Walmart could easily grab market share away from Windows. Anything that threatens MS's dominance with Windows, whether it detracts from Linux or your favorite OS or not, is good for motivating MS to make Windows better. If Windows is as good as other OS's, I don't care if it is dominant as much.

  11. Re:BARF by Pantero+Blanco · · Score: 5, Informative

    I just had to wonder, WHY would anyone develop another OS that is "identical" to Windows?
    Windows is bad enough...why do it all over again?

    So you won't have to actually run Windows in order to run Windows programs such as Photoshop, AutoCAD, and most video games. WINE isn't good enough for everyone.
  12. FUD - ReactOs is legal by N3wsByt3 · · Score: 4, Informative

    "In what may be a red flag for Microsoft's lawyers, ReactOS is described as "an environment identical to Windows, both visually and internally."

    Oh, please... While I have no doubts MS will try to destroy ReactOs when it becomes too popular, the developers have made painstakingly difficult steps to ensure the proper reverse engineering is done ( http://en.wikipedia.org/wiki/Black_box_testing ). They can sue all they want, they can't win this. (They can however make it an expensive legal wrangling...but then again, since it's open source, it's difficult to imagine any single lawsuit will be able to end the project).

    --
    --- "To pee or not to pee, that is the question." ---
    1. Re:FUD - ReactOs is legal by julesh · · Score: 3, Insightful

      They can sue all they want, they can't win this.

      Except via patent claims, for which independent development is not an adequate defense.

  13. memory footprint by wonkavader · · Score: 3, Insightful

    OK, I don't need to know this, but I'm an old assembler-head: I remember how much SMALLER DRDOS was than MSDOS. Microsoft makes bloated things.

    I want to know how much memory ReactOS takes up versus WindowsXP. Has someone run it who can trivially answer? Did these guys make a smaller, lighter windows?

    1. Re:memory footprint by Anonymous Coward · · Score: 4, Informative

      The zipped vmware image is 19 megs. So I'd say its a bit lighter ..

  14. slides unavailable by mrbobjoe · · Score: 3, Informative
  15. Re:Doubt microsoft would care by drinkypoo · · Score: 4, Insightful

    Wine offers a much more compelling method of migrating from Windows. ReactOS would still require you to be running a full separate operating system. If you wanted to do that, you could run your current Windows XP licenses in virtual machines, and just run Linux on the host, or what have you. Granted, Wine isn't entirely there yet... but neither is ReactOS.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  16. WINE by Aphex+Junkie · · Score: 5, Funny

    Wine
    Is
    Not
    Enough

    brilliant!

  17. Facts badly wrong in parent, mod down by Anonymous Coward · · Score: 5, Informative

    The incident had nothing to do with Windows source and it was certainly not minor. It was due to certain parts having been implemented by the same programmer that had reverse-engineered them and was consequently "tainted" if the project was to adhere to its principle of black box testing only. That programmer was the very same Ionescu as here. The result of the unfortunate incident was that the programmer that found out about it (Hartmut IIRC) resigned from the project and the audit that is still going on was started. I read some of the discussion about it on the mailing list and apparently there was a great deal of concern about Ionescu's contributions since they came too quickly and were too good to be the result of just blax box testing (but not all is available for everyone so there could've been something else as well that resulted in the conflict between programmers - the whole project was to some extent in jeopardy, though). The only thing you're right about is that they take copyright infringement seriously but that has nothing to do with that incident.

  18. mimicking bill gates w/ win98 by Frogg · · Score: 3, Informative

    Ionescu attempted to demonstrate ReactOS but only succeeded in installing it after two BSoDs. This alone should make it clear that ReactOS is still not ready for prime time.

    hey, that sounds mighty familiar...

  19. Identical? by FunkyELF · · Score: 4, Interesting

    an environment identical to Windows, both visually and internally.
    I didn't get that from the screen shots. The text inside of cpu-z go beyond their container. The okay and cancel buttons here look as bad as 20 year old Unix, I'm thinking of CDE or Motif or whatever that is called. In fact, every single thing looks a bit off. Is that on purpose for legal reasons? ~Eric
  20. Re:Doubt microsoft would care by 99BottlesOfBeerInMyF · · Score: 4, Interesting

    Wine offers a much more compelling method of migrating from Windows.

    WINE is an incomplete re-implementation of the Windows APIs, while ReactOS aims to be a complete one. I don't have any real confidence that WINE will ever work reliably for arbitrary software. It is a nice crutch for specific, common applications. It is a reasonable route to building a quick and dirty port. I don't think it will ever fill the role of a method of moving away from Windows and still running random (often proprietary or outdated) applications.

    ReactOS would still require you to be running a full separate operating system. If you wanted to do that, you could run your current Windows XP licenses in virtual machines, and just run Linux on the host, or what have you.

    That is pretty much what I am doing now, except most WinXP licenses are not portable to new hardware and such a move is often accompanied by a move to new hardware. ReactOS is likely to be more lightweight than the current version of Windows and less likely to cause headaches with licensing and registration and DRM shutting it down arbitrarily. It also would have save my company a hundred bucks a license and that adds up.

    Granted, Wine isn't entirely there yet... but neither is ReactOS.

    I actually looked at WINE and a couple of commercial WINE-based offerings and ReactOS before I chose to run WinXP in a VM. It was the most expensive solution by far (other than Windows outside a VM) but the only one that worked. In future I could see going either way, but I think the overhead from ReactOS is likely going to end up less of a consideration that the necessarily limited range of WINE.

  21. Re:Red flag? by Richard_at_work · · Score: 4, Informative

    Actually what happened was someone alledged that someone on the development team had decompiled actual MS Windows dll and binary files, and included the resulting code into the ReactOS codebase.

  22. Re:Red flag? by An+ominous+Cow+art · · Score: 5, Funny

    it was found that some developers had been exposed to the real Windows source code I hope they were able to return to society after thorough rehabilitation.
  23. Re:BARF by LiENUS · · Score: 3, Informative

    Unfortunately for the most part ReactOS is just wine that self boots. They borrow heavily from the wine codebase for their win32 api compatibility. Naturally the driver compatibility doesn't borrow from the wine codebase. The real point of ReactOS isn't software compatibility but environment compatibility. The goal is to be able to install all your windows apps on a machine that only supports windows (due to poor ACPI support in linux or poor video driver support or any of a number of incompatibilities). However windows application compatibility is rarely if ever better than wine with reactos.

  24. Re:Doubt microsoft would care by BorgDrone · · Score: 3, Informative

    WINE is an incomplete re-implementation of the Windows APIs, while ReactOS aims to be a complete one.
    From the linked PDF:

    Wine makes up the bulk of ReactOS'sWin32 Libraries, which are mostly left untouched.

  25. Re:Red flag? by Anonymous Coward · · Score: 3, Funny

    Morbid curiosity. Kind of like when you drive past a car wreck.

  26. Re:WTF??? by chundo · · Score: 3, Insightful

    ...but free, secure and open source...

    That doesn't necessarily follow. Duplicating a broken API will retain some of the security problems designed into the original OS.

  27. Re:WTF??? by PopeRatzo · · Score: 5, Insightful

    What we DON'T have is a viable commercial product to compete with the PC/Mac control of the market for those of us who need to run professional programs. I mean no disrespect to Linux, and I plan to try out the UbuntuStudio as soon as it's out, but if you need to do video or audio/music production, for example, you're stuck with two platforms that continually underwhelm and have very little incentive to give users what they really want.

    Both Microsoft and Apple have held the marketplace hostage for so long, that they can get away with ignoring the demands of their users, which is the symptom of a market out of whack. I want to run OSX on a box I build, but I can't. I want to run Vista without DRM, but I can't. I can keep going like this for a long time. It's the lack of serious competition that has kept the entire desktop market moribund for decades now.

    We need another player, simple as that. We need a well-financed company to get into the desktop operating system game and stay there for a solid decade. Then we'll start seeing products and features that we REALLY want, at reasonable prices. Until then, it's going to be this silly charade of Bill and Steve, who we're supposed to believe are competitors, when they're really just enabling each other to abuse their customers, playing to their business partners in the entertainment-industrial complex. They may have done something at one time to move the status quo forward, but in the last decade they've just been a couple of jackoffs, doing zip for you and me.

    --
    You are welcome on my lawn.
  28. Because ReactOS does it differently by EmbeddedJanitor · · Score: 4, Funny
    MS slowdown is caused by thousands of poor lines of code which require countless programmers. ReactOS achieves the same slowdown by just using a few lines of code in slow_down.c:

    /* Waste time to look like real Windows */

    int i;

    for(i = 0; i 1000; i++) {/*spin */}

    --
    Engineering is the art of compromise.