ReactOS Code Audit
reub2000 writes to tell us that in response to talk of "tainted" code within ReactOS Steven Edwards, ReactOS and Wine developer, has called for a complete audit of the entire source tree in addition to procedure and policy changes. From the article: "One final note, this audit of the code is going to take a long time. It could take years, but it will happen, this project will come out better than it was before. I don't believe anything anyone has done while working on this project was really wrong. Every decision has three possibilities, being moral, ethical and or legal. Sometimes the law in itself is unethical and immoral. If people made mistakes and there was a violation of the law, I question the justice of the law and or anyone that would try to prosecute any of the developers who just want the freedom to learn and create a more free system."
there is NO microsoft code in reactos... read the article on their site first
portfolio
I'm all for giving the benefit of a doubt but he's stating that they are going to audit and it sounds like he's already working up a defense for what may be found. Sounds fishy at best.
I think you can run Linux in QEMU under ReactOS, if that counts.
The summary seems to be implying that leaked windows source is the issue which brought on the audit, when in fact it's a technicality about the law regarding reverse engineering. In a nutshell, in the US you gotta have one person reverse engineer and write documentation, and another write the code. In other countries the same person can do both jobs. The summary makes it sound a lot worse than this.
Just what happened with ReactOS, and why is some of their code "tainted"?
I installed ReactOS from a dev build just before all of this hit and I was amazed. It's a great piece of software, and would offer some the ability to keep running Windows apps even if they didn't want to fall for the upgrade cycle that MS perpetuates. I want to try to install the new IE 7 Beta 2 and see if the new DoS attack against it works! Hehe
fak3r.com
ReactOS took source code from MS ... ;)
Yep, this is what I did, run a ReactOS dev version under a bundled QEMU downloaded from their site; and it functions allot like a VMware session running Windows (without the annoying icons ;)). I haven't had time to try to install Office or IE, but that would be a coup since some websites still rely on IE. Since we only run Linux/OS X/Freebsd at home, having IE ability without an MS OS would rock.
fak3r.com
Erm... can someone give me an example of a decision that would be moral but not ethical, or vice versa? The distinction between the two seems a little blurry to me.
I'm running IE6 in Wine at the moment, you should try it aswell if you already haven't.
from my perspective, this can only be good for reactOS. if they use the US method for reverse-engineering, they can still understand the concepts and apply them in original code.
step 1. audit code
step 2. redo any code that is in dispute
step 3. package and sell your product
step 4. PROFIT!!
Anyone at microsoft who looked at their source code would be considered "tainted" and could never work on any microsoft operating system. (otherwise microsoft could be accused of copying their source). Something similar happened with their Java engine and developers who had seen the licensed Sun code.
Come on people, 20 posts and no taint jokes?? I'm disappointed.
Or those with Zaphod Beeblebrox' problem? Are they one or two engineers, under US law?
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
This audit will take YEARS, according to their statement. I think that's optimistic, myself; by the time that they clean-room implement the code they have to audit out, no one will be interested in working on it AND it will be unusable due to MS's Software Patents.
It's a shame; ReactOS came so far, and got so close (networking was almost ready) and now it's DOA.
It will be missed.
I think that was taken out of context too, unless it means dog years
portfolio
Here is an article which explains it.
I'm sure that some MS troll would be delighted to say there is MS code in ReactOS. So, what would the devs do? Just ignore the problem and face a lawsuit later? Or address the issue ASAP?
Why not just release it from a country with saner ip laws that allow reverse-enigineering made by a single person? /Erik
Erik Dalén
If they all shift to wine coding in the mean time, im sure their will be great benefits.
Are they going to get a copy of the Windows source code and compare it to ReactOS? How does someone actually go about auditing code that was submitted by many people around the world?
Theoritically, wouldn't this be a good option to get "Windows" running on OS x86 ? Not really Windows, but I imagine it would be easier for OSS programmers to add support for EFI to this software, and give MacIntel people a Windows compatible option. At least until someone figures out how to boot the "real" Windows on the new Macs.
http://www.reactos.org.nyud.net:8090/forum/viewtop ic.php?t=1627
It seems all started here.
1) If it is going to take them YEARS to do this audit, surely it will take MS just as long to audit it to find the infringing bits. But even supposing MS found infringing bits tomorrow, what good would it do MS to sue anyone? I doubt MS would do that right now, because ReactOS is obviously not anywhere NEAR the point yet where it is widely used, let alone useful for daily tasks like surfing the web or writing a document. Surely MS would have little (if anything) to gain from a business perspective by suing people just yet. If ReactOS suddenly became useful like Windows though, I'm sure that may change.
2) Since a lot of the development effort on ReactOS is shared with WINE and vice-versa, I wonder if this could affect WINE, too. MS already has acknowledged WINE's existence by checking specifically for WINE registry settings in things like their Genuine Advantage program, but they obviously haven't sued anyone over that yet, either.
http://www.reactos.org.nyud.net:8090/forum/viewtop ic.php?t=1565&start=0
:) The parent link isn't bad, but it's a different one.
This is the one
so where can we snag source and binary forms anyway? i really don't give a shit who has what IP in there.
"Evil will always triumph because good is dumb." -- Dark Helmet
It seems like all they would have to do is programmatically (there are existing programs) that do a statistical analysis of the source of the leaked code vs. internal code... A couple hours later the comparison would be done. It would find even what seems like minor copying, and could be set with thresholds. Then they could audit those hits for credibility... They could be done in with this 'reboot' in weeks. It would be a lot faster and probably just as effective. Also it would prevent much reading of "leaked" source which seems to burn ones eyes...
I'm wondering if ReactOS couldn't send a letter to Microsoft and simply say:
"There is the possibility that our code in the following areas *list areas* contains fragments of MS code. We would kindly request that MS advise us as to any issues with respect to this code. If we haven't heard otherwise within 6 months, we will presume that there is no MS code that has been used."
IANAL, but perhaps the law of estoppel would then apply?
Ethics is a field of study in philosophy. "Ethical" describes something that is related to a particular philosophy of ethics. Asking "is this ethical" is only asking whether or not there is some defined standard or view of ethics by which the idea or action might be judged.
Morality is a specific instance of an ethics. Something is moral if it is acceptable in or follows from the view of ethics in question, and immoral if it is unacceptable or violates that code in some way.
In short, "ethical" says that something pertains to *some* specific philosophical stance. "Moral" is a judgement based on a particular ethical stance.
One man's religion is another man's belly-laugh. - LL
Who knows, someone might have been paid off to derail the project.
If it was getting too close for comfort, i dont doubt for a second that a company like Microsoft would do something like this. ( and then set things up for one hell of a lawsuit.. )
Makes you wonder if the 'leaked code' was infact a stunt to facilitate things like this for the forseeable future.. "everyone is tainted, the sky is falling, give us more money'
---- Booth was a patriot ----
I'm not a lawyer yet, but I can take a stab. In order for MS to give up its cause of action, it would have to agree to a contract that said so. Silence is (practically) never taken as agreement to a contract; estoppel would only apply if MS made an affirmative promise that was otherwise unenforceable, knowing that ReactOS would act in reliance on the promise.
here's the torrent on linuxtracker: http://linuxtracker.org/download.php?id=1363&name= ReactOS.iso.torrent
Try it, post a screen shot, it'd probably work. Someone's already tried ReactOS under QEMU under ReactOS
The real path to male liberation
http://software.newsforge.com/software/06/02/01/16 30225.shtml?tid=132&tid=25
mnemonic_
Hi, I am pretty close to some of the ReactOS goings-on, and I am posting anon, even though nothing I say here should really be too controversial. I just want to cut this PR fiasco in the bud.
This is more about some technicalities, and friction between developers.
You've also got to understand that a *few* of the devs are still relatively young, and while they have made great technical contributions, may not have all the working-in-a-team skills they need yet.
If you know about programming, and binary interfaces, you will know that for ReactOS to work like windows, some small bits of the compiled code MUST be EXACTLY the same. The question is how that knowledge came to be in certain people's heads, when they wrote the affected parts of ReactOS. It is extremely unlikely that infringing code will be found in ReactOS. None of the people I know there are stupid enough to use actual leaked code in the project.
However, there is a deeper aspect to the problem. There are roughly 2 factions. The first I'll call the windows-enamored folk (WE). The second I'll call the external-interface (EI) folk. The EI folk only care that the user-visable parts of reactos are compatible with windows. This will allow the Reactos code to be even better that windows code in some areas, if it can be re-achitected. The WE fold want ReactOS to work EXACTLY like windows, on every level. This may be what Hartmut was referring to in his cryptic email.
On a practical note, ReactOS is not going to be any kind of threat to or replacement for win2k for at least another 2 years. MS will not waste the effort.
ReactOS is not in danger of dying. Maybe 3 years ago some FUD could kill it, but at this point, it has come so far, and there are enough stakeholders that it's going to continue.
Coders from all over the world work on this system. People from Europe, Canada, and the Caribbean, and that's just the ones that speak english.
To ReactOS people reading this: I do think we should look at staging releases from a country with different reverse-engineering laws, though. Certain precedents have been set in US law that do not apply elsewhere.
Anon-Reactos-guy (who hates melodrama)
...Al Qaeda auditing the security of US airports.
"There is the possibility that some of our security measures in the following areas *list airports* are not fully secure. We would kindly request that Osama Bin Laden advise us as to any issues with respect to our security. If we haven't heard otherwise within 6 months, we will presume that our airports are completely secure."
All Microsoft needs to do is find one piece of offending code, and they can achieve their goals.
Rather than worrying about that, why would anyone bother looking at the leaked source when decompilers have come a long way in the last few years? Just decompile, say, the NTFS driver and read the decompiled source. DMCA, EULA or other contrived roadblock, not there's nothing prevent such reverse engineering for the purpose of interoperability.
The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
What government agency/set of cops is auditing closed source to make sure it doesn't contain open source code in violation of copyright? Are closed source shops lawyers making them maintain a legal position that their coders can never glance at open source code lest they become tainted and it slop over into the code?
All I see is giant megaprofit closed source corporations get to run on the "wesayso" law, "we say we only have pure code of our own writing", but everyone else in the other camp has to be scared of lawsuits because they glanced at some closed source someplace and are under draconian NDAs or whatnot.
Kinda like diebold and vote counts. The vote is what we say it is, if you don't believe it, tough noogies.
If ReactOS folks want to sweatout an open source OS, why not pick a better product to clone? An open source MacOS on X86 can work wonders. Especially, now that the real MacOS runs on X86. MacOS is based on FreeBSD, it will have much less legal headache to worry about. (I haven't heard of any leaked MacOS source, has anyone?)
How can we be sure M$ will say the truth about what code is theirs? They would have to show their own code for that.
Now, what if for some reason they both use some similar code? Will ReactOS have to stop using that code, even if they didn't copy it?
SCO tried the same BS against IBM and others, but the only overlapping code they could show was stuff that SCO had taken from others. This is probably just another harassment case like SCO.
The lesson in all this is to make sure that US-style IP laws don't get shoved up the EU's ass this summer. Sure, we'd all like to see the EU catch some grief, at least on principle, especially member states like France, but due to riders on 'Free' Trade agreements, the EU is the last region with semi-sane IP laws.
This is another good reason why the EU shouldn't accept Microsoft's offer to share their server protocols source code with third party devs. If you look at the *specifications* and build something you are way better off than having looked at the source itself. If you look at the source you are "tainted" for life.
It is obviously derived from some stoolen code as it is also perfectly suitable running viruses...
In one of the ReactOS Forums, someone makes the interesting point that some of Microsoft's code may have been copied from BSD, so when you look at the same code in ReactOS, it may look like MS code, but it's really BSD.
Slashdot entertains. Windows pays the mortgage.
click:
Sourceforge download mirrors
Even better, bunches of code in OS X is BSD and GPL-licensed.
Julius Caesar and all of his clones are collectively known as Julii.
Also, if a person is curious in many ways, he/she is curii.
Yes, I'm serii.
Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
If the project is all open source, what is to keep someone from forking the project, and making a variant with a new and possibly better group of developers. I've watched ReactOS grow from being able to run a few command line apps, to being able to do what it is doing now. I am very impressed. I remember when reading Bill Gates "The Road Ahead" he said the problem with windows is that a third party os could not run windows programs, and that someone needs to build an os that can. Someone needs to take ReactOS, manage it, and call it OpenWindows or OpenDows. orrr oDows. yeah, I like odows for open windows. One of you take ReactOS right now and keep developing it, and take it away from the guy who wants to kill it with the code audit.
Sig: I stole this sig.
This is a lost case, and the remedy seems even worse. You can't just accept USA laws being imposed to all the developers, its not their fault. Instead of taking "years" to "audit" code, just to have microsoft in the end make fun of them in their deep pocketed "legal" system; i would say move outside to a sane country and continue there the development. Else, fork without the USA developers and continue.
The way it looks this project will stagnate into oblivion, unless something like a coup of foreign developers (a fork) occurs.
Too bad this happened just before v3.
Artix
Your Linux, your init.
Is there a market for what you're asking? A big part of the world runs Windows, and if you could get a big share of that market, like all the gamers, who really dont need much of the background stuff windows has to offer. ReactOS makes a clean neat OS upon which they can install their most essential games and IMs.
Btw. are there not a bunch of OSX theme copies out there already?
One of the posts there is from:
Steven Edwards - ReactOS and Wine developer...so if he has seen the tainted code is Wine tainted as well?
http://michaelsmith.id.au
(I would know... I did this already)
When I worked with sales software (inventory, etc), we would occasionally decompile someone else's program to see if we could find grounds to sue, especially if the interface was very similar to our program. We catched one guy with a plagiarized copy of our program (down to programming errors) and we nailed him, driving him out of business. Actually, we didn't have to sue... we just threatened to press criminal charges and he yielded. He paid some $$$ to our firm, gave us his clients database (which we used to offer our support contract, at a discount) -- I think he lived on our backs for an year so IMHO he got off easily.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
w00t
If ReactOS folks want to sweatout an open source OS, why not pick a better product to clone?
The one and only goal of the ReactOS project is to provide a free, functionally complete and open source clone of Windows. It is so that people can run Windows apps without requiring Windows. Please provide a detailed explanation of exactly how cloning OSX could possibly further that goal in any way, shape or form.
I am waiting.
Not completely unlike the ReactOS story, eh...
Listen, lad. I built this kingdom up from nothing. When I started here, all there was was swamp. Other kings said I was daft to build a castle on a swamp, but I built it all the same, just to show 'em. It sank into the swamp. So, I built a second one. That sank into the swamp. So, I built a third one. That burned down, fell over, THEN sank into the swamp, but the fourth one stayed up! And that's what you're gonna get, lad. The strongest castle in these islands.
The OS X kernel, on the other hand, is an interesting academic exercise. The Mach microkernel showed that:
- Microkernels were possible, and
- The Mach way was not the correct way of doing them
The Darwin kernel provides the same POSIX APIs as Linux, Solaris, *BSD, etc. Creating Yet Another UNIX-like Kernel is really not interesting anymore. If you want to run OS X apps without OS X, then I would advise:I am TheRaven on Soylent News
>If people made mistakes and there was a violation of the law, I >question the justice of the law
I can think of more than a few practitioners of corporate evil who'd love to use that type of ignorance as their defence.
I know, it's an old joke to ask for virus compatibility. But seriously, I am going to set up a newby's computer. Therefore I consider using ReactOS instead of Linux, but if the prior is too compatible to Windows, i.e. to the malware as well, then that switch doesn't make any sense in this case.
curio-us --> curioi
god that looks wrong!