<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:osnews="http://osnews.com/rss2#">
	<channel>
		<title>OSNews: </title>
		<link>http://www.osnews.com/story/16592/Interview_Magnus_Olsen_ReactOS_Developer</link>
		<description>Exploring the Future of Computing</description>
		<language>en-us</language>
		<copyright>Copyright 2001-2009, David Adams</copyright>
		<webMaster>adam+nospam@osnews.com</webMaster>
		<lastBuildDate>Wed, 25 Nov 2009 05:45:17 GMT</lastBuildDate>
		<image>
			<url>http://www.osnews.com/images/osnews.gif</url>
			<title>OSNews.com</title>
			<link>http://www.osnews.com</link>
		</image>
		<item>
			<title>Mixed feelings</title>
			<link>http://osnews.com/thread?186475</link>
			<guid isPermaLink="true">http://osnews.com/thread?186475</guid>
			<description>These great people are working hard and doing high quality work which will hopefully bear great fruit.<br />
<br />
On the other hand; Windows has had many hundreds of person years of effort poured into backward compatibility. Reactos just isn't really going to get that attention because it is really dull and unrewarding for volunteer developers.<br />
<br />
So at the end Reactos will run most of the better behaved apps and some of the popular ones.  It will have stable drivers for most of the better documented components and a few others. It will still run too many of the viruses and other malware from MSFT.<br />
<br />
I salute their ambition and admire the dedication but it leaves a picture of being another minority sport for geeks. (And yes, I hope I am wrong).</description>
			<pubDate>Wed, 29 Nov 2006 21:21:00 GMT</pubDate>
			<author>donotreply@osnews.com (ameasures)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186507</link>
			<guid isPermaLink="true">http://osnews.com/thread?186507</guid>
			<description>Sorry, it seems that Frik85 does only query for non important things. <br />
<br />
In January or February, Hartmut has sent a Mail from Alex to the mailing List. In this mail, some of the ReactOS developers was accused, that they had access to the leaked Windows source code that they had used this code. <br />
<br />
My question is: Magnus, were you one of this persons?<br />
<br />
In this mail, some of the ReactOS developers was also accused, that they had disassembled windows code with IDA-Pro and that they had used this knowledge to implement functions in ReactOS. <br />
<br />
The same question as above, Magnus, were you one of this persons?</description>
			<pubDate>Wed, 29 Nov 2006 23:39:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[2]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186585</link>
			<guid isPermaLink="true">http://osnews.com/thread?186585</guid>
			<description>HI<br />
<br />
you have not follow ReactOS at all if u have, you will found it was never talk about   &quot;leaked Windows source code&quot;, it was about how some devloper use IDA and wich metof that should be use and how. And do not insult me or ReactOS. An do not belive the FUD some people trying do. It exists few people that trying take down ReactOS and it seam you are one of them. Go to our website and read before you comment anything, <br />
<br />
Then About Frik85 he is one importen person in ReactOS and he is maintain ReactOS website and doing some project that we have plan allong time, Firk85 also worte some code for ReactOS but allmost all time going to all new cool featuer that we are planing for our website. Again you you insult one of our great devloper. <br />
<br />
It seam you are mike_m you are using a new nick again that is low of you.  and insult thing. I wich people like you reading on fact and do not come with FUD. <br />
<br />
I normal do not comment thing on osnews, but you make me mad.</description>
			<pubDate>Thu, 30 Nov 2006 04:55:00 GMT</pubDate>
			<author>donotreply@osnews.com (GreatLord)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[3]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186658</link>
			<guid isPermaLink="true">http://osnews.com/thread?186658</guid>
			<description>Magnus, I agree. Bad insult. ReactOS r0xr and kudos is due.<br />
<br />
That said, you seriously need to work on your english. No insult intended <img src="/images/emo/smile.gif" alt=";)" /></description>
			<pubDate>Thu, 30 Nov 2006 11:50:00 GMT</pubDate>
			<author>donotreply@osnews.com (predictor)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[4]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186684</link>
			<guid isPermaLink="true">http://osnews.com/thread?186684</guid>
			<description>Well said GreatLord, I fully agree with you.</description>
			<pubDate>Thu, 30 Nov 2006 14:18:00 GMT</pubDate>
			<author>donotreply@osnews.com (EmuandCo)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Reverse Engineering</title>
			<link>http://osnews.com/thread?186730</link>
			<guid isPermaLink="true">http://osnews.com/thread?186730</guid>
			<description><a href="http://www.reactos.org/wiki/index.php/Audit" rel="nofollow">http://www.reactos.org/wiki/index.php/Audit</a><br />
states:<br />
<br />
1. A function is deemed to have been implemented in a non-clean manner if<br />
    * &quot;unknown&quot; arguments given values<br />
    * functions for which there is NO DOCUMENTATION<br />
    * functions with no test cases available either in ReactOS or somewhere on the internet<br />
    * functions with undocumented magic numbers<br />
    * functions with excessive gotos <br />
NO DOCUMENTATION means it cannot be found on MSDN, Google, sysinternals, osronline, any book published by Microsoft Press or any other publication.<br />
<br />
This may be sufficient for a first pass, but is not likely to stand up in court.  If developers are accused of using disassembled Windows code, an audit should compare ReactOS code with disassembled Windows code.<br />
<br />
ReactOS should learn from Linux - the FUD from SCO had a positive outcome, which was the documentation of the provenance of the entire Linux kernel.</description>
			<pubDate>Thu, 30 Nov 2006 16:25:00 GMT</pubDate>
			<author>donotreply@osnews.com (kjn9)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[3]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186779</link>
			<guid isPermaLink="true">http://osnews.com/thread?186779</guid>
			<description>you have not follow ReactOS at all if u have, you will found it was never talk about &quot;leaked Windows source code&quot;, it was about how some devloper <br />
<br />
use IDA and wich metof that should be use and how. <br />
<br />
It seems, that your ReactOS guys don't like to remember of saome details from Janurary. Alex had write a nice 'Open letter' to the ReactOS <br />
<br />
developers, which was posted by Hartmut to the mailing list. This mail was removed from the list archive. I attach this mail at the end of this <br />
<br />
post. I ask again, Magnus are you one of the persons, which are hide by XXXX?<br />
<br />
part 1 of the deleted mail from the list:<br />
<a href="http://www.reactos.org/archives/public/ros-dev/2006-January/007472.html" rel="nofollow">http://www.reactos.org/archives/public/ros-dev/2006-January/007472....</a> <br />
<br />
Hi,<br />
<br />
I post here a mail which Alex has sent to the 'inner circle' of ReactOS.<br />
<br />
- Hartmut<br />
<br />
An Open Letter to All:<br />
<br />
Hello, I would appreciate if you carefully read this email in its<br />
entirety, out of respect for myself and my work and my existence as a<br />
human being. Make sure to read till the end... I may have started out a<br />
bit inflammatorially, and I apologize, I am much more humble onwards.<br />
<br />
Over the course of the last few days, I have received messages from some<br />
of you notifying me of some very disturbing news, which violate the<br />
basic principles of a fair &quot;trial&quot; and free speech. I have heard, among<br />
other things, that my account in the ML has been put on moderation to<br />
avoid me saying certain things. I have heard that Hartmut has been<br />
comissioned, all by himself, to review our(my?) code, being the absolute<br />
and sole authority on what is &quot;ok&quot; and what is not &quot;ok&quot;. Finally, I<br />
heave heard of underground discussions involving almost all project<br />
members but myself, in which accusations being made against me. I do not<br />
know how much this is true, how much I have misunderstood, and how much<br />
is gross exaggeration, but I am highly worried by these acts, which<br />
seem, as one of you put it, &quot;as if I am being set up&quot;. By silencing my<br />
right to speak freely on the ML, and deliberating in a closed session<br />
without my presence, and assigning the accuser as the reviewer, you are<br />
not giving me a chance to defend myself and say my side of the story. In<br />
this trial, you are acting both as jury, judge and accuser. This is<br />
unfair to me.<br />
<br />
Therefore, I have decided to email you all with my side of the story. I<br />
fear there is a lot of misinformation going around, and I plan to fix<br />
this. Since this email will remain private to developers, I will make no<br />
attempt in hiding any part of the truth. This is not a &quot;threat&quot;, as<br />
XXXXX tried to point out on the ML. If you consider the truth a threat,<br />
then that is worrysome to me. I would like to start out by something<br />
that I have told some of you a long time ago...<br />
<br />
This project has been the motivating source behind my life for the last<br />
two years. It has been both my drug and my medcine, both my withdrawal<br />
aid and my addictive substance. It has been the source of great joy,<br />
sadness and experience, both technical, spiritual and social. This<br />
project has given me the chance to work on something great that I truly<br />
believe in, something which kept me going in times where I could've<br />
easily taken my life. Poverty, starvation, breakups and diseases<br />
afflicted me these last two years, but ReactOS kept me alive. Not only<br />
through the technical and code-related activites in its development, but<br />
also through the great friends which I have made. XXXXX, XXXXX, and<br />
somewhat XXXXX and XXXXX stand out among some of the great friends which<br />
I have made during this time. I don't think anythign will change the<br />
great friendship that has developed between XXXXX and myself, and XXXXX<br />
and I have always been there for each others, all while discussing<br />
private life issues, coding and politics and public relations. Although<br />
not in the same depth, I have also enjoyed friendships with all others<br />
of you, and often spent time helping you out, while other times, you<br />
were the ones doing the helping. The late night debugging sessions with<br />
XXXXX were particularly fun, as well as the endless race/lock contention<br />
discussions with XXXXX  <img src="/images/emo/smile.gif" alt=";)" />  . In all this time, there have been fights,<br />
misunderstandings, flames and harsh words, just like there have been<br />
compliments and good teamwork.<br />
<br />
In exchange for everything that ReactOS brought to me, I gave it<br />
everything I had. From a technical point of view, all &quot;ego&quot; aside, I do<br />
think that I am among the top contributors in this project. I don't mean<br />
to undermine anyone by saying this, and I know that a good set of icons<br />
can matter as much as an API implementation, but in terms of hours of<br />
work, quantity and quality do mean something. From the CIA logs, in this<br />
year, &quot;ion&quot; has done 837 commits. The project total is 7826. This is<br />
second to XXXXX, which has been doing just as much work (if not more),<br />
at 907 commits. These numbers speak for themselves in the quantity of<br />
work that I have put in this project. Apart from actual coding, I have<br />
also taken on the responsability of the IRC channel, in which I have<br />
tried to be present at least 10 hours a day (at the keyboard). During<br />
this time, I have guided and helped users and developers alike, and have<br />
been almost an encylopedia of knowledge for anyone that has asked. These<br />
past weeks, I had about 10 PMs an hour, even from first-time users. It<br />
is almost as if it had become common knowledge that for any problem,<br />
Alex should have the solution. Now certaintly, there have been certain<br />
issues with this, and sometimes I got myself a bit carried away by all<br />
this. Some complained about the jokes of &quot;godhood&quot; and &quot;being all that&quot;,<br />
and whenever users went on that line again, I tried to be modest and<br />
respect the wishes of the developers that were offended. The reason I<br />
wrote these last two paragraphs is because XXXXX made an assertion that<br />
I have some wish to &quot;hurt the project&quot;. As I have already told him my<br />
love for ReactOS and how far I am willing to go for it, and he even<br />
acknowledged it, I have trouble understanding why he might have said<br />
something like this. Let there be no mistake, this project is my life's<br />
work. I have paid a dear price for it, both financially (considering all<br />
ReactOS-related purchases and trips, the total is about 2000$), and<br />
socially. I have lost an entire year of school because ReactOS became so<br />
important for me, that I stopped going to school and failed 3 classes,<br />
just so I could write more code, help more people, and help the project<br />
progress.<br />
<br />
Why then, would I try to hurt any of the people behind this project, or<br />
the project itself?</description>
			<pubDate>Thu, 30 Nov 2006 18:20:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[3]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186782</link>
			<guid isPermaLink="true">http://osnews.com/thread?186782</guid>
			<description>part 2 of the deleted mail:<br />
<br />
One of the first big problems which arised recently was the fact that I<br />
&quot;make developers leave, or not join at all&quot;. After XXXXX and I<br />
publically asked if this was true, only two developers came forward,<br />
when I begged and asked for -everyone- that felt that way to email me.<br />
Their main concern was my development practice. Apparently, I spent a<br />
great deal of time reverse engineering isntead of clean-room<br />
implementing. I took this moderately seriously... only two of them felt<br />
this way, and nobody else made a clear stand about it. Confused about<br />
what to do, I went to talk to XXXXX. This was his response:[16:35] Alex_Ionescu&gt; my point is SO many devs reverse<br />
[16:35] Alex_Ionescu&gt; and im the ONLY honest one stupid enough<br />
[16:35] Alex_Ionescu to admit it once in a while<br />
[16:35] XXXXX&gt; yes thats the probelm<br />
[16:35] Alex_Ionescu&gt; and i get flamed<br />
[16:35] Alex_Ionescu&gt; so f--k, ill lie too!<br />
[16:35] XXXXX&gt; yes<br />
[16:35] XXXXX&gt; please do<br />
[16:35] Alex_Ionescu&gt; IDA? what's that?<br />
[16:36] XXXXX&gt; now your starting to get the idea =)<br />
[16:36] XXXXX&gt; Like I said I don't care who has seen the Windows code<br />
or even learned from it<br />
[16:36] XXXXX&gt; its just a matter of what we publicly admit<br />
&quot;<br />
<br />
So this was the guidance of my mentor, of our XXXXX. &quot;I don't care who<br />
has seen the Windows code or even learned from it&quot;.<br />
&quot;its just a matter of what we publicly admit&quot;. &quot;Yes. Please do [lie<br />
about reversing].&quot;<br />
<br />
I said to myself, well hell! The two people that complained publically<br />
were XXXXX and XXXXX. And XXXXX just told me that he doesn't care about<br />
reverse engineering, and that he doesn't even care about &quot;seeing the<br />
Windows code&quot;. So this meant the only person that still actively<br />
actually cared was XXXXX. 1 developer is not enough to change my<br />
development methods. I continued writing and developing code the same<br />
way as before, with or XXXXX blessing. And why should I fear my<br />
practice? Almost everyone else was doing it too. And of course XXXXX did<br />
not care who saw the Windows code. He downloaded it from XXXXX (XXXXX)'s<br />
FTP site, which had gotten it from me. Yes, that's right, both XXXXX,<br />
XXXXX and I had access and posession of illegal, Microsoft owned IP<br />
which could land us in jail. And none of us said or did anything against<br />
it. Quite the contrary, XXXXX even pointed me to a deep hidden email<br />
written by Raymond Chen about MSFTP bugs. Likewise, I joked with XXXXX<br />
about funny comments in some win32 DLL source code which I knew I would<br />
never implement. XXXXX then told me he was interested about looking at<br />
the DCOM source code, document it, and then help WINE out with it, all<br />
while taking a 6 month leave to do so. In the end, he realized that<br />
doing this was wrong, and he deleted his copy. I did the same. I do not<br />
think that nor XXXXX nor I did anything wrong: he only gleaned through<br />
some files and quite probably did not learn anything useful, and the<br />
only code I looked at were some libraries which I do not touch:<br />
setupapi, ole32, and ntdetect.com. As for XXXXX, last I know he<br />
attempted to get the NT4 source compiling, a feat which I had tried as<br />
well. So back to our story, I thought, why worry about my reverse<br />
engineering? Some of us have done much worse.<br />
<br />
But is that all we've done? Nope, it doesn't stop there. Another reason<br />
I kept reverse engineering is because others were doing it too. For a<br />
period of time, almost every day, I would spend time teaching XXXXX how<br />
to read optimized assembly. Things like inlined memcmp and memsets. I<br />
sent him IDA databases for gdi32 and win32k.sys, and he directly<br />
translated the assembly code into C functions that he would then commit.<br />
Legally, he was acting according to XXXXX law, which allows him to do<br />
so. ROS-legally, he was violating our policy as much as I was, and as<br />
much as XXXXX and XXXXX were/had. He told me that to help him, XXXXX<br />
(XXXXX) was also doing the same, and that he would share my IDA<br />
databases with him.<br />
<br />
But he was not the only one. A few days later, XXXXX entered the channel<br />
and complained about how much one of XXXXX new Vista API implementations<br />
really sucked and was completely wrong, because &quot;it was not reversed and<br />
just guessed&quot;. XXXXX boasted in #reactos about how he took a long<br />
evening to look at the Vista implementation in IDA, and re-wrote the<br />
entire function to match the Vista code. (He did a good job, btw). There<br />
went another huge violation, this time possibly not only ROS-related. By<br />
reverse engineering Vista code and implementing those APIs, the damage<br />
done to ROS is much greater, since Vista is usually under NDA at the<br />
moment, and those new functions are very well protected by Microsoft,<br />
since they do not want other peopel to implement them or release them in<br />
3rd party software before they release Vista. This is the whole point of<br />
Beta NDAs: to make sure nobody takes/copyrights/patents an idea/API<br />
first. And by reversing a Vista API, we violated that.</description>
			<pubDate>Thu, 30 Nov 2006 18:23:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[4]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186783</link>
			<guid isPermaLink="true">http://osnews.com/thread?186783</guid>
			<description>part 3 of the deleted mail:<br />
<br />
So I thought, what the heck, I'm only reversing some functions to better<br />
understand Dave Probert's PDFs and Windows Internals, I'm not doing<br />
anythign as bad as that! But there was more! Some time ago while<br />
rewriting parts of the Object Manager, I stumbled upon our Security<br />
Descriptor cache implementation, written by XXXXX. I was surprised at<br />
how well it was implemented, compared to how different the other parts<br />
of the Object Manager were. One quick look at IDA confirmed why. The<br />
entire file/functions were reversed, clearly transalted from ASM to C.<br />
However, all the functions and private variables were renamed. But they<br />
were still used in the same way, called with the same parameters, and<br />
did the same things. Additionnally, since this is hashing, which<br />
involves masks and bit manipulation, it's really hard to magically<br />
create the same hashing implementation as Windows, without having looked<br />
at Windows's assembly. I saw know problem with this, and I thought XXXXX<br />
was cool to follow my methods. The code which he had written was<br />
perfect, down to the hashing implementation. But it was clearly<br />
reversed. I had no problem with this. Then, recently, XXXXX came to talk<br />
to me about his cmlib, and I took a look at the previous registry code<br />
which read the hives. The actual hive data structures are documented in<br />
the PDBs if you know how to look, but ours had different names, and some<br />
stuff was marked as &quot;unknown&quot;. Evidently, someone had taken the time to<br />
reverse-engineer the windows NT hive format. Some of the intenral hive<br />
functions closely matched Windows's, but did things such as<br />
Foo-&gt;Unknown0 = 0xBA. If this was truly a &quot;Clean-room implementation&quot;, I<br />
fail to see why anyone would have written such code. When you<br />
implementing something by yourself, you usually don't name your members<br />
Unknown0, and you don't give them cyptic HEX numbers. Is this for<br />
compatibility maybe? Someone possibly reversed some driver or 3rd party<br />
tool? (XXXXX often brings this up as an excuse). No, impossible. No<br />
drivers access these structures, nor any 3rd-party tools. In fact, not<br />
even the NT Kernel itself uses them outside of very specific Hv* code.<br />
While looking at WinDBG and the checked build, Unknown0 was documented<br />
with its proper name, and 0xBA became a bit mask of certain flags ORed<br />
together. As XXXXX was working on cmlib, he had to change much of the<br />
previous code, and I discussed with him his dubious usage of such member<br />
names and accused him of reversing. He told me, quite simply, that some<br />
of the parts I complained about were the previous code. Whose? XXXXX.<br />
Because of the Ob SD Hash code I had seen earlier, this came as no<br />
surprise to me. It was further proof that, much like me, XXXX was a<br />
reverse engineer. I then spent 4 hours reviewing XXXXX code, in which I<br />
used IDA to verify some things. When the arguments got heated, so did<br />
he, and he had no trouble accepting my modifications as seen because of<br />
IDA, nor using it to verify some things himself. Yet another person was<br />
working much in the same fashion as me, using IDA for implementation<br />
and/or verification.<br />
<br />
But were these all the people that motivated me to continue working in<br />
much the same way as them? There were more. As I mentionned much<br />
earlier, XXXXX and I often did debugging sessions together to try to get<br />
his USB drivers working, and to get windows's USB drivers workin in ROS.<br />
One big problem XXXXX was having is that interrupts werent' working<br />
fine, and he had no idea what was wrong with our HAL. I jokingly<br />
suggested for him to look at the NT4 source code. Haha, he said; he<br />
already had! Since he was now part of the &quot;little gang&quot;, I had no<br />
trouble being openly honest with him about my adventures with the NT4<br />
source code too, and how I was trying to recompile it so get it working<br />
on XBOX, for my own internal private usage. We then talked about another<br />
big leak: the XBOX 1 kernel source code, a subset of win2k. In one later<br />
discussion, XXXXX pointed out to me that &quot;he had tried everything to<br />
find the problem: NT4 HAL, XBOX USB Stack, Linux USB stack, IDA, etc&quot;. I<br />
did not mind that our USB stack was not only 100% linux based, but that<br />
some information had also been gleaned from highly illegal MS<br />
intelectual property. This is because I knew that 99.999% of the code<br />
was from Cromwell, and just like I hadn't used my NT4 source-code access<br />
to help ROS, XXXXX probably wans't either. But knowing all these people<br />
doing all these things, much as myself, covinced me there was no problem<br />
in my continuned reverse-engineering.<br />
<br />
XXXXX, XXXXX, XXXXX and myself had leaked windows code and looked at it.<br />
XXXXX, XXXXX, XXXXX, XXXXX and XXXXX had IDA and used it for reverse<br />
engineering. 9 developers, and these are only some cases. XXXXX too,<br />
sometimes used IDA to verify some flags (I once helped him understand a<br />
weird DEVICE_EXTENSION structure), and XXXXX, although against<br />
reverse-engineering, also used IDA to verify some implementations,<br />
although he said he never used it to actually reverse-engineer, and I<br />
believe him, although, once you have seen the taint, it's hard to really<br />
psycologically prove how much you were, or were not influenced by it.<br />
With more then 2/3rds of the entire developer team having broken the law<br />
and/or our IP policy, I continued my work in the same way.</description>
			<pubDate>Thu, 30 Nov 2006 18:25:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[5]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186784</link>
			<guid isPermaLink="true">http://osnews.com/thread?186784</guid>
			<description>And now, the recent scandal. After writing the system call code more<br />
then a year ago (based on reversed-engineered Windows code), I had a<br />
longsstanding TODO on my blog to &quot;use macros&quot;. I started doing so, and<br />
then suddently &quot;a friend&quot; of Hartmut magically pointed him to some piece<br />
of code that was stringly similar to ours. In an act which many have<br />
found childish, he removed his name from our source code and said it was<br />
&quot;dishonorable&quot; that I had &quot;copied&quot; those lines. This came as a shock to<br />
me. First of, for the fact that no &quot;copying&quot; was involved, only<br />
reverse-engineering. As you can test yourselves, copying code from IDA<br />
will result in *much* different results from the code which I have<br />
written. I have optimized some paths, removed some code which does not<br />
apply to ROS, as well as made everything into macros, constants and<br />
comments. By simply looking at the source code and comparing it with<br />
IDA's disassembly, it would be very hard to say that it has been copied<br />
and pasted. Reversed engineered, used, understood, learnt from, yes, but<br />
not copied. The changes which I had done were no more different then the<br />
code which was already in SVN for over 12 months now. They were no<br />
different from the tens of thousands of lines of code that I had<br />
commited until now. What was the meaning of this sudden friend which<br />
&quot;discovered copied code&quot;. And what was up with Hartmut's reaction, a man<br />
which I held deep respect for, which sounded like a 12 year olds. In<br />
trying to defend myself, XXXXX accused me of things such as &quot;Pushing<br />
XXXXX (XXXXX) away because I reformatted hsi code&quot;. Yes, that had<br />
happened, and XXXXX had complained. That same day I restored his<br />
formatting. XXXXX then complained about the fact I rewrote code in INTEL<br />
instead of AT&amp;T syntax. Then he complained that I broke KDBG, each time<br />
there was a bug in KDBG. He never praised me for the many bugfixes I did<br />
to his tool. He would come in our IRC channel, talk about smoking weed<br />
and drinking, and how he didn't feel like working, and tell me that I<br />
hated him. I feel sorry that XXXXX chose him as an example; XXXXX<br />
clearly had hostility about me and would always use it when something<br />
liek this happened, to try to rally support. And such hostility is<br />
normal when dealing with many people, and of course I can understand him<br />
for wanting to use every dirty trick in the book to undermine me. Just<br />
like XXXXX does not like me, and he was eager to jump to the conclusion<br />
that I should be kicked out. Once again, I understand this. If you don't<br />
like someone, you cannot possibly be partial: you want him out. But<br />
because many are silent, it is easy for 3 or 4 voices which I have<br />
pissed off to give the impression of a majority. I would get private<br />
emails from developers saying &quot;I don't agree with what is going on, this<br />
is wrong&quot;, but the only voices being heard are against me. So now I am<br />
adding my own.<br />
<br />
The truth is, I have trouble determining if Hartmut was truly worried<br />
about the so-called &quot;copied&quot; code, or if he had simply grown tired of<br />
me, the conflicts around me, the fact I wrote so much code, and maybe<br />
even the fact I had become so popular. With XXXXX behind him, which also<br />
did not like me much, and XXXXX who said it himself, that publically, he<br />
would not defend me if I was reverse engineering, it would be a great<br />
way to take me down. One of you confirmed this when you emailed me a<br />
couple of days ago telling me &quot;Alex, I think you are being set up by<br />
some of the others&quot;.<br />
<br />
Now, this may sound paranoid, and perhaps Hartmut and XXXXX are truly<br />
worried about the goodwill of the project. If that is the case, then<br />
unfortuntaely this email must be devastating to them. Not only is their<br />
XXXXX someone who has seen leaked windows 2000 source code, but so have<br />
3 other developers, including myself. And not only does Alex reverse,<br />
but so do many other developers which I have named. If this is truly not<br />
a personal vendetta about me, then certaintly, they will want to take<br />
action against all of the developers that I have mentionned, including<br />
our coordinator and leader. And, if they want to go ahead with the plan<br />
of reverting and reverse-engineered code, this means that much of the<br />
kernel would now disappear or be reverted to its state almost 2 years<br />
ago. Almost every file in ex and much of ke and ps, as well as ob<br />
has been written by myself, and if I am tainted and a reverse-engineer,<br />
then all that code must go to the toilet. So must the branch containing<br />
the user-mode networking rewrite, and so must the current mswsock<br />
library. And so must much of AFD, which uses structures which have been<br />
reverse engineered by me while working with XXXXX. And this only covers<br />
my code. The USB stack would have to be removed, or at least the windows<br />
wrapper layer, since XXXXX is tainted. The current registry code and<br />
hive reader should be removed, and XXXXX cmlib not accepted, because<br />
they too were created in part thanks to reverse-engineering. Same goes<br />
for the object manager security descriptor hashing code. And since XXXXX<br />
has clearly already reverse-engineed these two parts of the kernel, then<br />
there is a strong possibility that the current setupapi/umpnpmgr stuff<br />
which is his, is also possibly reverse-engineed and might need to be<br />
removed.<br />
<br />
Doing so, and publically stating these facts would destroy ReactOS and<br />
the reputation of some of its developers. I do not want this, because<br />
like I've started earlier, I love this project and I want us to succeed.<br />
We have all done (well, most of us) certain things which range from<br />
illegal to violating our development policy, but we chose to keep silent<br />
about it, knowing that in our hearts, we were not truly &quot;tainted&quot;, and<br />
simply using every tool at our disposal in order to get ReactOS working.<br />
I did not copy any code, I reversed engineered, and I did not find this<br />
to be wrong. Just like I do not find it wrong for others to reverse<br />
engineer. Just like I did not find it wrong for XXXXX, XXXXX, XXXXX and<br />
I to look at leaked source code. But if this is now wrong, then all must<br />
be punished in the same level, and the consequences must happen equally.<br />
If only I am attaked, and if only my code is removed, then this will<br />
only prove that this whole thing is nothing but a vendetta against me,<br />
to remove me from the project. Because I do not see how it can be<br />
justified to kick out Alex for reverse engineering, but keep XXXXX and<br />
XXXXX for looking at leaked code, or to keep XXXXX when he has done the<br />
same as Alex.<br />
<br />
Now that the truth is out, I want us to solve this between ourselves in<br />
a peaceful manner, without tarnishing the reputation of this project. I<br />
swear an oath that I will keep everything I have said here between<br />
ourselves only, because I love ReactOS. Now I can only hope that we will<br />
find a proper solution to our impasse, which is mainly this:<br />
<br />
1) I have been publically accused of reverse engineering, and some devs<br />
want to do something about this, either rewriting the code and/or<br />
kicking me out.<br />
2) A great number of other devs here have done the same, and some even<br />
worse.<br />
3) Kicking only me out means that all this was a personal vendetta,<br />
since the other developers's actions are being silently ignored.<br />
4) Kicking everyone out, which would be fair if we choose to prosecure<br />
violations, would destroy the project.<br />
5) Rewriting my code means rewriting almost 40% of the kernel and<br />
mswssock, and, once again, it would be unfair to keep other's reversed<br />
code in.<br />
6) Rewriting every reversed code means rewriting even more of the kernel<br />
and potentially other libraries.<br />
<br />
Judging by a previous conversation with XXXXX, I suspect that what he<br />
wants is this:<br />
<br />
1) Kick Alex out and rewrite the accused 100 byte code.<br />
2) Keep everything else silent.</description>
			<pubDate>Thu, 30 Nov 2006 18:27:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[6]: Interview: Magnus Olsen, ReactOS Developer</title>
			<link>http://osnews.com/thread?186786</link>
			<guid isPermaLink="true">http://osnews.com/thread?186786</guid>
			<description>part 5 of the deleted mail:<br />
<br />
But this is wrong, and you know it. It is a cheap way to do &quot;public<br />
punishemnt&quot; to look good on PR, but also not pay the price of -truly-<br />
prosecuting me, which would remove most of ReactOS's recent kernel code<br />
in the last 2 years. And, it protects the other developers and lets them<br />
continue working in the same &quot;illegal&quot; manner as I have. And, if Hartmut<br />
and XXXXX and truly honest about their intentions and they care about<br />
these actions not being done, then they would certaintly not want this<br />
to happen; unless of course, they just wanted me out.<br />
<br />
As I said, I will not speak of this to anyone else outside the project.<br />
I think it is an internal matter. I just wanted everyone to know the<br />
truth, which some of us have been hiding from each others. I am not<br />
making accusations, and I agree and understand what everyone did, as I<br />
have stated numerous times. But it is unfair for you to punish me, take<br />
way my life's work, only to protect yourselves.<br />
<br />
Please, let us work together, not behind each other's backs. Let us find<br />
a solution as friends, not enemies.<br />
<br />
Best regards,<br />
Alex Ionescu</description>
			<pubDate>Thu, 30 Nov 2006 18:28:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Reverse Engineering</title>
			<link>http://osnews.com/thread?186880</link>
			<guid isPermaLink="true">http://osnews.com/thread?186880</guid>
			<description>The modded-down posts include the text of a message purportedly from a well-known ReactOS dev to the ros-dev mailing list.<br />
<br />
The message was at<br />
<a href="http://www.reactos.org/archives/public/ros-dev/2006-January/007472.html" rel="nofollow">http://www.reactos.org/archives/public/ros-dev/2006-January/007472....</a> <br />
but has been removed from that list.  It's no surprise - if the message was not spoofed, it is so damning that it destroys the credibility of ReactOS as an original piece of work.<br />
<br />
It's a real shame, because ReactOS is a really promising project, and along with many others I was watching the progress of the project with keen anticipation.  The ReactOS team must somehow resolve the accusations of copying.  Until it does, we should take the view that there's nothing to see here.</description>
			<pubDate>Thu, 30 Nov 2006 22:08:00 GMT</pubDate>
			<author>donotreply@osnews.com (kjn9)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Reverse Engineering</title>
			<link>http://osnews.com/thread?187041</link>
			<guid isPermaLink="true">http://osnews.com/thread?187041</guid>
			<description>Hm, so the post was real? That sucks :-(</description>
			<pubDate>Fri, 01 Dec 2006 09:15:00 GMT</pubDate>
			<author>donotreply@osnews.com (predictor)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Reverse Engineering</title>
			<link>http://osnews.com/thread?187165</link>
			<guid isPermaLink="true">http://osnews.com/thread?187165</guid>
			<description>ReactOS devs probably heard you, because they started an audit of their code. See <a href="http://www.reactos.org/wiki/index.php/Audit" rel="nofollow">http://www.reactos.org/wiki/index.php/Audit</a> for details.<br />
According to their home page, most of the code has been audited, without finding anything suspect.</description>
			<pubDate>Fri, 01 Dec 2006 17:33:00 GMT</pubDate>
			<author>donotreply@osnews.com (againstFUD)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[2]: Reverse Engineering</title>
			<link>http://osnews.com/thread?187203</link>
			<guid isPermaLink="true">http://osnews.com/thread?187203</guid>
			<description>ReactOS devs probably heard you, because they started an audit of their code. See <a href="http://www.reactos.org/wiki/index.php/Audit" rel="nofollow">http://www.reactos.org/wiki/index.php/Audit</a> for details. According to their home page, most of the code has been audited, without finding anything suspect.    <br />
<br />
According to their 'Intellectual Property Policy', a developer which had access to the 'leaked windows source code' cannot be a developer for ReactOS (see section C on www.reactos.org/en/dev_legalreview.html ). <br />
<br />
At least 4 developers including Alex had or have access to the 'leaked windows source code'. If the ReactOS developers don't follow theirs one policy, which value has then their statements or the audit? It's simply a fake.    <br />
<br />
And looking to the first comment from Magnus:  <br />
you have not follow ReactOS at all if u have, you will found it was never talk about &quot;leaked Windows source code&quot;, it was about how some devloper use IDA and wich metof that should be use and how.    <br />
<br />
Magnus is one of the ReactOS developers, which has got the original 'Open Letter' with all names. Now he has some 'memory gaps'.</description>
			<pubDate>Fri, 01 Dec 2006 19:09:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Reverse Engineering</title>
			<link>http://osnews.com/thread?187232</link>
			<guid isPermaLink="true">http://osnews.com/thread?187232</guid>
			<description>This message was a provocation, due to a personal conflict between one developer and another. And when that developer decided to quit, he wanted to &quot;close the door very loudly&quot; (this is typical for FOSS projects, unfortunately).<br />
<br />
We decided to use this occasion and in order to be sure all our code is valid, an audit is being conducted by our own developers, and 3rd party code auditing (auditing of the whole codebase + any coming patches) will be setup when ReactOS switches to beta state.<br />
<br />
Further details (who will conduct 3rd party audit, when and how) will be published when possible in form of news.<br />
<br />
I kindly ask to not react to these continuos comments of, maybe, one person under different nicks spamming ReactOS news entries with these lies.<br />
<br />
Thanks,</description>
			<pubDate>Fri, 01 Dec 2006 21:32:00 GMT</pubDate>
			<author>donotreply@osnews.com (fireball)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Reverse Engineering</title>
			<link>http://osnews.com/thread?187355</link>
			<guid isPermaLink="true">http://osnews.com/thread?187355</guid>
			<description>IANAL, but I don't think any amount of auditing helps here. Even if the code is free from Microsoft code, the code may have been written using the illegally obtained code. And what to audit against? The MS code? But you can't possibly have that, legally(?)<br />
<br />
I'm currently more than dubious about this project...</description>
			<pubDate>Sat, 02 Dec 2006 10:16:00 GMT</pubDate>
			<author>donotreply@osnews.com (predictor)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[2]: Reverse Engineering</title>
			<link>http://osnews.com/thread?187381</link>
			<guid isPermaLink="true">http://osnews.com/thread?187381</guid>
			<description>predictor - the goal of our audit is to establish origins of the code - find authors, documentation, GPL-compatible code (on which ours is based), and of course to find errors in the code, and fix what is wrong (errors, code with unclean/unknown origins, etc).<br />
<br />
To summarise:<br />
1) Giving credits to those who did the work (people, orgs, etc)<br />
2) Finding errors<br />
3) Finding code which has no legal documentation sources behind it - such code must be either just deleted, or (if it is in a critical place), the following procedure applies: one person creates a thorough code-less documentation from the existing code, and sends it to another person (who have never seen that code), and he implements it (so-called clean implementation, tested in court - works).Edited 2006-12-02 14:00</description>
			<pubDate>Sat, 02 Dec 2006 13:58:00 GMT</pubDate>
			<author>donotreply@osnews.com (fireball)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: Reverse Engineering</title>
			<link>http://osnews.com/thread?187385</link>
			<guid isPermaLink="true">http://osnews.com/thread?187385</guid>
			<description>...spamming ReactOS news entries with these lies. <br />
<br />
Aleksey, what is a lie? Was the 'Open Letter' a lie? It was written by a ReactOS developer and published to the list by another one. It was deleted from the list archive. All other mails, which refer to this mail were also deleted. If the 'Open letter' or its contents was a lie, why do I not find such statements in the following mails? I found another mail<br />
<a href="http://www.reactos.org/archives/public/ros-dev/2006-January/007478.html" rel="nofollow">http://www.reactos.org/archives/public/ros-dev/2006-January/007478....</a> <br />
which repeats some things from the 'Open Letter':<br />
We know of four developers who have had access to leaked sources... <br />
<br />
The 'Open Letter' was not intended for the public, but it gives an interesting view, how ReactOS is developed. <br />
<br />
It is time, to give clarification about this letter and its contents.</description>
			<pubDate>Sat, 02 Dec 2006 14:17:00 GMT</pubDate>
			<author>donotreply@osnews.com (2th_noname)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[2]: Reverse Engineering</title>
			<link>http://osnews.com/thread?187390</link>
			<guid isPermaLink="true">http://osnews.com/thread?187390</guid>
			<description>Infringments or not... <br />
<br />
I guess 2-3 years from now, most folks use Vista  client/Longhorn server and doesn't care about obscure XP/2003 clones anyways (since noone will have the interest), thus no reasons for MS to take action.<br />
<br />
Or does ReactOS plan to play catchup as new Windows versions arrive?</description>
			<pubDate>Sat, 02 Dec 2006 15:47:00 GMT</pubDate>
			<author>donotreply@osnews.com (predictor)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE[3]: Reverse Engineering</title>
			<link>http://osnews.com/thread?187488</link>
			<guid isPermaLink="true">http://osnews.com/thread?187488</guid>
			<description>I didn't really heard *any* good opinion about Vista in general (yes, the kernel has some technologic advances certainly, from technical point of view only), and I really doubt in 2-3 years everyone is going to switch to that OS.<br />
<br />
<br />
Many people (==&quot;most folks&quot; term you use) still care about and use Windows 2000, and that was 7 years ago, and they still use it.<br />
<br />
The world needs a good opensource alternative to the Windows platform - commercial Windows and MacOSX vs. FOSS Linux (and a few minor, incompatible with everything OSes) is not the fair situation for a general user to be.<br />
<br />
The world still has LOTS of computers, which just can't afford an overhaul of Vista, but would gladly run a FOSS OS, which is compatible with Windows applications, and compatible with device drivers that particular PC uses.<br />
<br />
ReactOS definately does catch up, but not &quot;infinite&quot; way, like - &quot;let's kick out our XYZ support because it's implemented completely differently in Vista&quot;, but reasonably. Reasonably means we can afford taking only what's best in Vista (say, some architectural decisions, or kernel features) and incorporate it into ReactOS.<br />
<br />
This is where the beauty of opensource is!</description>
			<pubDate>Sat, 02 Dec 2006 22:50:00 GMT</pubDate>
			<author>donotreply@osnews.com (fireball)</author>
			<category>Comments</category>
		</item>
	</channel>
</rss>
