ReactOS 0.4 Brings Open Source Windows Closer To Reality (techrepublic.com) 141
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.
SQL Server runs and I'm in! (Score:1)
Re: SQL Server runs and I'm in! (Score:3)
He'll, I'd be happy with 7.0 .... but I'll take 4.21!
Re: (Score:2)
A nice step forward. (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.
Re:A nice step forward. (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.
Re: (Score:2)
The NT POSIX subsystem has been completely removed as of Windows 8.1 (and was in a sorry state since XP).
Re: (Score:2)
Re: (Score:2)
Does ReactOS have a microkernel OS?
It has a similar structure to ntoskrnl, so it does have a microkernel which is relatively separate to the other parts of the kernel (e.g. virtual memory, object manager), but they're all linked together. Just because it's a microkernel doesn't mean it's easy to emulate other OSes on top of it.
Re: (Score:2)
Not So. (Score:1)
The guy hired by Microsoft to write NT was one of the developers of VMS. NT is based more on ideas from VMS than anything Unix-Like.
Re: (Score:2)
There's a hint in the name. Take VMS and add one to each letter (the reverse of IBM->HAL), and you get WNT: Windows NT.
Re: (Score:2)
Great work (Score:5, Insightful)
Re: (Score:1)
"Great work"? Huh? Let's be real about this, they haven't done much at all. This project goes back almost 20 years, and it still only has read-only support for NTFS, despite that being its native filesystem! Much of the UI is just WINE, which is a separate project mainly created by other developers! "Great work" is not how to describe this project. At best, it's some people pulling together the work of numerous other open source projects as a hobby.
Re: (Score:1)
write to NTFS using Midnight Commander (Score:1)
>>> The read-only support for NTFS is due to patent issues. >>>
I can write to NTFS from Ubuntu using Midnight Commander.
Re: (Score:1)
Re: (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... [tuxera.com]
http://ubuntuforums.org/showth... [ubuntuforums.org]
Re: (Score:1)
Re: (Score:2)
The read-only support for NTFS is due to patent issues. It's the same reason NTFS-formatted hard disks sold for use with Macs include an NTFS driver; the Mac can read the disk just fine, but requires the driver to write to it due to patent issues for which Apple does not with to pay licensing (and rightly so).
Why not extend NTFS to a 64-bit file system that is backward compatible w/ Microsoft's NTFS - THAT wouldn't be patent protected. So the OS could write files which could then be transparently read by anything from Windows 7-10.
Re: (Score:2)
Why not extend NTFS to a 64-bit file system that is backward compatible w/ Microsoft's NTFS
Could you explain what you mean by 64-bit file system, specifically? Because what you said doesn't really mean anything without more context. And are you implying that NTFS-3g is not 64-bit (whatever that means) while Microsoft's NTFS is?
Re: (Score:2)
This isn't a global problem, since only some countries recognize software patents (one reason I don't want treaty-based harmonization). I'd expect F/OSS developers in software-patent-free countries to read and write NTFS freely.
Re:Great work (Score:5, Informative)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:Great work - report the bug (Score:1)
Re: (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 rea
Re: (Score:1)
And you complain like a bitch with sand in his man-gina? Grow up.
It's easy to shout from the bushes as an AC, not using your own name. Man up and register an account.
Re:Great work (Score:4, Interesting)
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.
Re: (Score:2)
Where do you get the idea it have to be a copy of the newest NT iteration to be useful?
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Well someone was complaining the other day that Windows 7 and later had poor compatibility with programs written for XP and earlier versions dating back to DOS.
ReactOS could fill such a niche.
I've personally found Wine in the past useful for bug fixing where problems would only occur on various revisions of windows, different from my developer workstation. Running Windows in a VM is one diagnostic; wine and ReactOS provide another.
Re: (Score:1)
People like this are the reason I won't work for someone else again; and I will never
Re: (Score:1)
And your counter-argument really doesn't make sense in context. You can't virtualize a supervisor, the VMs need a bare-metal machine to run on; that is what I was pointing out. In that context, your argument is that you can virtualize the hardware your VMs run on, which we both know is false; it can't be VMs all the way down. There has to be physical RAM, CPU, and storage somewhere.
Re: (Score:1)
So, why make such an obvious statement? A few posts up, you'll see why the statement was originally made: someone claimed that drivers are becoming less important because everything is VMs and containers now, to which someone replied that end users don't use VMs. I replied to that, in agreement, and expanded on the point, a the original post
Re: (Score:1)
It's not trivial to simply throw more hardware at an RBDMS, you have to handle primary key collisions and no, UUID is not a solution as not only are collisions still possible, using massively non-sequential data as a primary key is absolute murder on database performance, meaning you must throw even more hardware at the problem to compensate. And, even if that were sufficient,
Re: (Score:1)
Confusing summary is confusing (Score:1)
Re: (Score:1)
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.
Re: (Score:1)
What are you talking about? CMD.EXE has been implemented for ages in ReactOS-- Since at least the 2.x days.
What is probably missing is CSCRIPT.EXE and WSCRIPT.EXE
Vastly different ponies those ones.
Re: (Score:2)
Why not take this opportunity to improve?
A Windows API compatible OS on top of a ZFS root? Sign me up.
Re: (Score:3)
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.
Re:Confusing summary is confusing (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.
Re: (Score:1)
Re:Confusing summary is confusing (Score:4, 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.
Re: (Score:2)
https://sourceforge.net/projec... [sourceforge.net]
"Ext2Fsd is an open source Linux ext2/ext3 file system driver for Windows systems (2K/XP/VISTA/WIN7/WIN8, X86/AMD64)."
Re: (Score:2)
ReactOS Uses Parts of WINE, Not All Of It (Score:3)
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 ReactO
Python actually is not included (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
But back to the matter at hand, it seems to me that calling something included that is accessed by
Well there's the kernel, with scheduler, etc (Score:5, 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.
Re: (Score:2)
There has been reliable NTFS writing using open source code on platforms other than Windows for years now. It is perhaps not the most performant implementation, but it would in my view make more sense than an ext? driver.
Re: (Score:2)
No but you can look at its code to help you implement a kernel mode implementation. Or is that not allowed ?
Re: (Score:3, Insightful)
Re: (Score:3)
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).
Re: (Score:2, Informative)
BeFS handled multiple data streams almost 20 years ago. It also handled arbitrary metadata, something that NTFS still can't do.
Re: (Score:2)
Of course it can! Just encode it in a data stream.
Re: (Score:2)
What lgw pointed out was that the limitation in in the Win32 subsystem, not the NTFS.
Re: (Score:2)
https://social.msdn.microsoft.... [microsoft.com]
First useful google hit for me. There are many more. \\?\ and you're good.
Re: (Score:3)
> 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 [dubeyko.com].
Re: Researtch (Score:1)
Is your keyboard broken or are you just incompetent?
Malware? (Score:2)
That having been said, I've played with ReactOS before. It looks quite good. But I can't really see why you would want to use it compared to (say) Ubuntu or CentOS which are very polished and usable these day
You rely on a complex legacy Windows app, for now (Score:2)
> But I can't really see why you would want to use it compared to (say) Ubuntu or CentOS which are very polished and usable these days.
Later, if and when ReactOS is more mature, several use cases make sense. Right now, the primary use case I can think of is if your business, or something important to you, depends on a complex Windows application which can't reasonably be re-written. Perhaps you don't want to use Windows for a million reasons, especially an old version of Windows.
Re: (Score:2)
I don't think so (Score:1)
Not even close
Re:I don't think so| Misinterpetation!!! (Score:1)
I want to correct interpretation of my words!
ReactOS 0.4.1 will not be called as beta!
0.4.1 maybe _ will look and feel like_ almost beta-level software while still having alpha status!
100% grain fed anus beef (Score:2)
UPD. 0.4.1 is will not be called as beta (Score:1)
Support for Windows 10 APIs? (Score:4, Insightful)
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Took the words right out of my mouth ! He originally started this because of all the old Windows dependencies left out there, and wanted a more secure open project to run them, I know its just a handful of devs, and kudos to them for working on an obvious labor of love, but really, by the time its in beta, everyone will have moved on... great idea, but taking too long to implement!
Re: (Score:2)
By the time this is stable, no one will write programs using those Windows APIs anymore anyway.
yeah, i'm looking forward to the year of the linux desktop too! ;)
Re: (Score:1)
FUSE is a usermode linux filesystem driver framework.
Why and how do you expect this to work on an NT kernel?
Windows uses the IFS framework. That is also what ReactOS uses. ReactOS's EXT filesystem driver is based on several open sourced EXT IFS drivers that have been basically abandoned for ages, with some added love.
If you want something you can put in the bank today-- if their EXT IFS driver is fully read-write, and is reasonably stable, you could install it on real windows, and use EXT there as well.
TH
Please read the official release notes (Score:2)
https://www.reactos.org/projec... [reactos.org] - release notes
https://www.reactos.org/wiki/C... [reactos.org] - change log
Real news article (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?
Inaccurate article (Score:5, Informative)
Re: (Score:2)
Will inherit NTFS support from GNU Hurd (Score:5, Funny)
Re: (Score:2)
who cares? (Score:3)
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.
Re: (Score:1)
Windows still has the lead in CAD. Yes, there are freeware CAD packages for Linux and commercial CAD packages for OS/X, but most of the major extensions/bundles are still Windows only.
Wine on Linux vs. Wine on ReactOS (Score:5, Interesting)
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.
Re: (Score:2)
Wine works pretty well these days, unless you're trying to run the latest and greatest games. But it's best to isolate these things; you may run into a situation where due to conflicting requirements, your wine installations get just as FUBAR'd as that Ubuntu install. I would recommend using PlayOnLinux: it provides a nice way to manage wine versions and wineprefixes, and often times it has scripts to set up the application you want to run.
I'm thinking about giving ReactOS a try in a VM. I'm not in a hurry
Re: (Score:2)
Re: (Score:2)
There's an interesting Reddit thread here [reddit.com] which has some updated information.
TL;DR: Some aborted projects exist out there on the Interwebs, but someone would have to pick them up, dust them off, and provide some TLC.
JFS (Score:1)