Author: frik85
Date: Fri Jul 28 12:17:06 2006
New Revision: 23329
URL:
http://svn.reactos.org/svn/reactos?rev=23329&view=rev
Log:
ReactOS Status Report (July 2006) html version
Added:
trunk/press-media/Status Reports/July 2006/ReactOS status report.html
Added: trunk/press-media/Status Reports/July 2006/ReactOS status report.html
URL:
http://svn.reactos.org/svn/reactos/trunk/press-media/Status%20Reports/July%…
==============================================================================
--- trunk/press-media/Status Reports/July 2006/ReactOS status report.html (added)
+++ trunk/press-media/Status Reports/July 2006/ReactOS status report.html Fri Jul 28
12:17:06 2006
@@ -1,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<title>ReactOS Status Report for July 2006</title>
+<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
+</head>
+
+<body>
+<h1>ReactOS Status Report for July 2006 </h1>
+<p> </p>
+<h2>Content:</h2>
+<ol>
+ <li><strong><a
href="#1">Preface</a></strong></li>
+ <li><strong><a href="#2">Legal
situation</a></strong></li>
+ <li><strong><a href="#3">General Status
+ </a> </strong>
+ <ul>
+ <li><a href="#31">Networking</a></li>
+ <li><a href="#32"> Plug and Play</a></li>
+ <li><a href="#33"> USB</a></li>
+ <li><a href="#34">Build System Changes</a></li>
+ <li><a href="#35"> DirectX and OpenGL</a></li>
+ <li><a href="#36"> Website, Translation and
Internationalization Support </a></li>
+ </ul>
+ </li>
+<li><a href="#4"><strong>ReactOS participation in Google
Summer Of Code</strong></a></li>
+<li><strong><a href="#5">Developer Status
+</a></strong>
+ <ul>
+ <li><a href="#51"> Johannes Anderwald</a></li>
+ <li><a href="#52"> Maarten Bosma</a></li>
+ <li> <a href="#53">Klemens Friedl</a></li>
+ <li> <a href="#54">Alex Ionescu</a></li>
+ <li> <a href="#55">Ged Murphy</a></li>
+ <li> <a href="#56">Andrew Munger</a></li>
+ <li> <a href="#57">Magnus Olsen</a></li>
+ <li><a href="#58">Hervé Poussineau</a></li>
+ <li><a href="#59">James Tabor</a></li>
+ <li><a href="#510">Brandon Turner</a></li>
+ <li><a href="#511">Aleksey Bragin</a></li>
+ </ul>
+</li>
+</ol>
+<p> </p>
+<h2><a name="1"></a>Preface: </h2>
+<p>This is the 2 nd issue of the ReactOS Status Report, and this is the first one
produced by me, Aleksey Bragin being in a Project Coordinator's position. In this
Status Report I tried to provide the most detailed coverage of the various and most
interesting aspects of ReactOS project progress since January, 2006 till the current
time.</p>
+<p>ReactOS team is also thinking for the future of the project, how people could
benefit from the project. We do not want to disclose many details now, but there are some
very interesting ideas, particularly in area of virtualization and embedded systems. We
will release more information as soon as the ideas are ready, so stay tuned!</p>
+<p>For information about joining or donating to the ReactOS Project please visit
main web-site <a
href="http://www.reactos.org/">http://www.reactos.org
</a> and ReactOS Wiki <a
href="http://www.reactos.org/wiki/index.php/Main_Page">http://…
</a></p>
+<p> </p>
+<h2><a name="2"></a>Legal situation: </h2>
+<p>Due to previous internal problems involving some ReactOS developers who were
unsure in the cleanness of the ReactOS's code base, it was decided to conduct a full
audit of the source code for legal matters. So far, 93% of code is audited already and no
suspicious code was found, however many bugs were uncovered and fixed thanks to it.
</p>
+<p>Maybe the whole issue was triggered by a small flamewar between programmers, who
wish other projects (like Wine) to succeed instead ReactOS. </p>
+<p>The rules for any patch which enters the repository have been also made to be
stricter: </p>
+<ol>
+ <li>Anonymous patches are not accepted </li>
+ <li>Every code patch must contain either a reference to a publicly available and
well-known documentation and/or to a test-case, demonstrating correctness of the patch
</li>
+ <li>Patches whose cleanliness are in doubt will be rejected </li>
+</ol>
+<p>Upon the finish of the audit and, if code with unknown origin will be found, it
will be removed from the repository, and rewritten by a developer who has not seen this
code (some 3 rd -party developer) based on the created during auditing process
information. </p>
+<p>Not only it gives a way to be sure in a good future of the project, without any
legal fears, but it also presents a whole new concept of a regression-tested development,
which certainly results in better compatibility.</p>
+<p> </p>
+<h2><a name="3"></a>General Status: </h2>
+<p>By mid of July 2006 the ReactOS Project most recent released version is 0.3-rc1
of the ReactOS System. </p>
+<p>The current ReactOS 0.3.0 TODO list is located at: <br>
+<a
href="http://www.reactos.org/wiki/index.php/0.3.x/0.3.0">http:…
</a></p>
+<p>The list of planned features for the 0.3.x development line is located at:
<br>
+<a
href="http://www.reactos.org/wiki/index.php/0.3.x">http://www.…
</a> </p>
+<p>However, the most advanced and âbleeding-edgeâ changes are located in trunk.
With all the changes done during this period of time, we reached a level of compatibility
we never had before. ReactOS website screenshots and Support Database speak for
themselves, but what is not yet included there is, for example, a nice Google Picasa
running under ReactOS without any major bugs, and a lot of supported drivers which could
not work before due to serious mistakes in Native API implementation.</p>
+<p> </p>
+<p><strong>Besides of this, it's possible to classify progress by some
ongoing subprojects for the overall project: </strong></p>
+<p> </p>
+<h3><a name="31"></a>Networking: </h3>
+<p>Mainly there are bugfixes and small improvements into the networking, making it
working better. Despite the state of networking is still not mature, a lot of applications
already work â FireFox, mIRC, Miranda (with some glitches), FTP apps. </p>
+<p>Other major achievements are network cards support, and easier installation and
setting up: thanks to Herve Poussineau's work it is now possible to install network
card drivers, even on a LiveCD without necessary rebooting (however TCP/IP stack and NDIS
await improvement to not require a reboot too). This gives a chance for more users to try
and test ReactOS on their PCs. </p>
+<p>Configuration is made easy by a working Control Panel applet, which removes the
need to change registry in order to setup your IP and gateway's addresses, now you can
do it in a similar to Windows' dialog. </p>
+<p> </p>
+<h3><a name="32"></a>Plug and Play: </h3>
+<p>There are really a lot of good changes into Plug and Play, mainly improving 3 rd
-party drivers support and ease of installing drivers: no more hacking with copying .sys
and .dll files â just point the âNew Hardware Foundâ wizard to the directory where
you have your driver, and it will install them for you! </p>
+<p> </p>
+<h3><a name="33"></a>USB: </h3>
+<p>USB development was put on hold during this period; it's going to be
restarted in the second half of 2006. </p>
+<p> </p>
+<h3><a name="34"></a>Build System Changes: </h3>
+<p>RBuild is further improved, especially its MSVC-backend, allowing to generate
project files more and more closer to the point when you can just open the solution in
Visual C++ Express and click âBuildâ. </p>
+<p>ReactOS also utilizes a BuildBot now (instead of an unmaintained and unfinished
CIS) â it greatly reduces trunk breakage problems, and automatically provides
per-revision ISOs available for download. And thanks to scalability of a BuildBot, we are
able to utilize several PCs for parallel building different revisions. Thanks goes to
Christoph and Magnus for hosting the buildslaves and the buildmaster, and to Aleksey for
configuring it. </p>
+<p>You can see it live at <a
href="http://reactos.dyndns.org:8010/">http://reactos.dyndns.org:8010</a>
. </p>
+<p> </p>
+<h3><a name="35"></a>DirectX and OpenGL: </h3>
+<p>Magnus Olsen works on DirectX support in ReactOS, and he provided an interesting
plan of work on DX-support, which you can read below. </p>
+<p>OpenGL support currently regressed due to changes and fixes in the kernel,
it's estimated to be back within the coming months. </p>
+<p> </p>
+<h3><a name="36"></a>Website, Translation and
Internationalization Support: </h3>
+<p>Klemens Friedl expanded and improved a lot of the
reactos.org website, and
especially the RosCMS system and its interface for translators. The work on translating
the website is going on, and the list of supported languages grows. You can read more
about the website's changes in Klemens' Developer Status section below.
</p>
+<p>Also, we are still looking for a good candidate for ReactOS Weekly Newsletter,
though Ravelo is already preparing a new issue in the meanwhile. </p>
+<p><strong><em> </em></strong></p>
+<h2><a name="4"></a>ReactOS participation in Google Summer Of
Code:</h2>
+<p>First of all, I would like to thank Google a lot for their effort of supporting
FOSS community by providing such a beautiful thing as Summer Of Code. </p>
+<p>ReactOS was approved for participation in SoC. We were given 4 project slots,
however during midterm evaluation, we had to set unsatisfactory mark to 2 students,
because they didn't complete even the initial phase of the project, leaving currently
two projects: Remote Desktop client application by Michele Cicciotti, which is the best
moving project, it already has current progress in ReactOS SVN repository, and Clipboard
Server API implementation, which is progressing slower than Remote Desktop client, however
there is progress and student's will to finish the project. </p>
+<p>These are very valuable projects not only for ReactOS, but for users too. So we
wish our best luck to those students to complete projects in time. </p>
+<p><strong> </strong></p>
+<h2><a name="5"></a>Developer Status: </h2>
+<p>Individual project developers' todo-lists are presented below. Not all
active developers are listed here, because some of them were unable to provide the
information on time. For further information as to what projects each developer is working
on please watch ros-dev mailing list, visit: <a
href="http://www.reactos.org/wiki/index.php/People_of_ReactOS">…
and come to irc channel #reactos. </p>
+<p> </p>
+<h3><a name="51"></a>Johannes Anderwald: </h3>
+<p>Some small fixes in user32 and win32k, reducing number of failures in wine
regression tests. </p>
+<p> </p>
+<h3><a name="52"></a>Maarten Bosma: </h3>
+<p>I am planning to start again with syncing cache manager branch to the new NDK.
And then try to make my trim function work. After that I will try to make the package
manager at least usable as downloader. </p>
+<p> </p>
+<h3><a name="53"></a>Klemens Friedl: </h3>
+<p>I have been working on the Compatibility Database (11/2005 to 06/2006) and some
RosCMS improvements. <br>
+I spend a lot of time on RSDB; it it is more than twice as large as RosCMS, circa 250
script files where as RosCMS consists of about 100 script files. </p>
+<p>The Compatibility Database is almost finished, I have fixed a lot of small
glitches in the beta phase and as soon as ReactOS 0.3 release goes on air, I think we can
say that the Compatibility Database is in gold status. </p>
+<p>Our website has been translated to 15 different languages from German, French to
Chinese, Lithuanian, etc. <br>
+About active 50 translators have worked with RosCMS and I got a lot of positive respond
and some really good technical criticism/suggestions, which I took as a base for further
improvements.<br>
+I want to thank all translators for take part and keep the translations up-to-date.
</p>
+<p>Website Status: <a
href="http://www.reactos.org/roscms/?page=webstatus">http://ww…
</a></p>
+<p>I want to work on my SearchLight app and hope that it will be useful (in future)
for ReactOS (similar to Beagle for Gnome). </p>
+<p>I have talked with Magnus about a ReactOS PE first step setup (LiveCD with
Ram-Drive). It would be possible to revamp our old Ram-Drive driver code and use it for
storing the registry settings, to achieve a Vista like setup feeling: </p>
+<p>Boot into LiveCD ReactOS, GUI setup (first+second step combined; and optional
old-style first step setup for experts / low end PCs). <br>
+Then reboot into ReactOS installed version, so only one reboot required which sounds
cool, even Vista needs 2+ reboots with Vista PE setup. </p>
+<p> </p>
+<h3><a name="54"></a>Alex Ionescu: </h3>
+<p>Mainly the work is concentrated in the kernel. A few interesting changes:
</p>
+<ul>
+ <li>Object Manager proper implementation. Provides: great speedup, a compatible
implementation of exported functions. Based on: Kernel-mode tests of exported APIs and
publicly available books and documentation. Right now Object Manager's rewrite is
done, practically all bugs are gone, so this part of kernel is more-or-less solid, and can
be counted at. </li>
+ <li> Project and Thread Manager fix. Provides: Proper implementation, fixes to
bugs due to broken Ob model. Based on: Books (Windows Internals), test cases ran on
Windows 2003 SP1. </li>
+ <li>I/O manager improvements: PnP and Io manager are now separated, and there are
a bunch of improvements and new features added to Io. The amount of fixed errors and
incorrect behavior is so big that it worth looking at Svn server logs. </li>
+</ul>
+<p>Also, in the meanwhile there were other improvements, like creating a compatible
heap manager implementation in Kernel32. Not only it reduces failures of Wine regression
tests to zero, but also provides a better implementation leading to speed improvement.
</p>
+<p> </p>
+<h3><a name="55"></a>Ged Murphy: </h3>
+<p>Over the past 6 months, I've mainly been working on the audit, mostly
reviewing and unlocking code. </p>
+<p>Have worked on: </p>
+<ul>
+ <li>Imagesoft </li>
+ <li>Rewrote the ReactOS Service Manager </li>
+ <li>Added a screenshot app </li>
+ <li>Cleaning up of control panel applets </li>
+ <li>Wine syncs </li>
+</ul>
+<p>Future work: </p>
+<ul>
+ <li>Restart work on imagesoft </li>
+ <li>Continue work on control panel applets </li>
+ <li>Possibly restart work on the explorer interface design </li>
+ <li>Wine syncs </li>
+</ul>
+<p> </p>
+<h3><a name="56"></a>Andrew Munger: </h3>
+<ol>
+ <li>Testing for 0.3.0. Testing on my rosbox and qemu, reading bugs. </li>
+ <li>Wasting my time working on a win32 console irc client. </li>
+</ol>
+<p> </p>
+<h3><a name="57"></a>Magnus Olsen: </h3>
+<p>What I have been working on is DirectX support and still do time to time and
will continue on it: what I am planning is getting a DirectX HAL interface working partly
this year. That is basically all what I plan for this year with DirectX support. I plan to
fix as much bugs as I can there and there. Not so much new stuff will be implemented from
my side. I think current ReactOS need bugfixing before adding new API if we can
concentrate on fixing as much bugs as possible this year </p>
+<p>ReactOS will come to a real usable state this year.</p>
+<p>What I have done the last 6 month is hard to say without looking at svn log:
</p>
+<ol>
+ <li> Fixing bugs there and there </li>
+ <li>Adding some new stuff </li>
+ <li>Developing dx draw and dx draw/d3d hal interface. </li>
+ <li>Helping other devs when they need a extra hand </li>
+</ol>
+<p>Planning for DirectX developer for 6 month </p>
+<ol>
+ <li>DirectDraw hal interface </li>
+ <li>Getting more work on curent DirectDraw </li>
+ <li>Fixing devenum and dxdiagn so they emulate right in Windows and make
them more like windows version of them, for moment it is raw port from Wine. </li>
+</ol>
+<p>Planing other stuff for 6 month </p>
+<ol>
+ <li> Fixing CRT and RTL bugs some of them </li>
+ <li>Fixing some graphic bugs in win32k and some other bugs </li>
+ <li>Fixing some other bugs in ReactOS, jumping between part as I do and try to
figure out how to fix other bugs </li>
+ <li>Trying to care a bit more about bugzilla bug reports and solve them.
</li>
+</ol>
+<p> </p>
+<h3><a name="58"></a>Hervé Poussineau: </h3>
+<p>Done between 2006/01/01 and 2006/06/30: </p>
+<ul>
+ <li>USB: allow more than one controller and support hubs </li>
+ <li>Green: move green driver to a working state </li>
+ <li>Recyclebin: Add static library to manage it. Still not used yet </li>
+ <li>Setupapi/newdev: Lots of new functions implemented, select best driver when
several matches, can provide a cdrom during installation... main goal was to be able to
install drivers from a custom directory </li>
+ <li>Fix BSOD in IntPrepareDriver </li>
+ <li>MSVC backend: take care of "If" conditions in rbuild files
to include files, define dependancies between projects </li>
+ <li>services.exe Implement StartService, which now starts pnpmgr during 2 nd
stage setup. So serial mouse is usable in 2nd stage setup and USB mouse at 3 rd boot
</li>
+ <li>And finally, very important, fix the calculation of loss packets percentage
in ping.exe :) </li>
+</ul>
+<p>To do during next months: </p>
+<ul>
+ <li>mostly fixes in pnp (kernel part and setupapi/newdev/class installers)
</li>
+ <li>fix installation of vmware drivers (mostly mouse) => work on i8042prt
</li>
+ <li>other unplanned things :) </li>
+</ul>
+<p> </p>
+<h3><a name="59"></a>James Tabor: </h3>
+<p>Improvements to User32 and Win32k, making ReactOS's internal elements to
work correctly (like menu, scrolls, etc). </p>
+<p> </p>
+<h3><a name="510"></a>Brandon Turner: </h3>
+<p>I don't have much on my plate. I don't think I have done anything
notable in the last 6 months. I plan implementing multiline 'if' in cmd.exe and
anything else needed to allow wineimport.cmd to run in ReactOS. </p>
+<p> </p>
+<h3><a name="511"></a>Aleksey Bragin: </h3>
+<p>Some of things I did since 1 st of Jan, 2006: </p>
+<ul>
+ <li>Code auditing </li>
+ <li>Development (with the help and agreement of all developers of our team) and
enforcing new coding style rules to the codebase (still in progress, the codebase is huge)
</li>
+ <li>Starting to remove âmagicâ status from Wine syncs </li>
+ <li>Working on fixing bugs detected by Wine regression tests </li>
+ <li>Introduced kernel-mode regression tests framework, adapted old tests and
created new ones for the kernel, which allows us to test and implement the same behavior
for kernel internals </li>
+ <li>Improving some parts of User32.dll (together with James Tabor) </li>
+ <li>Headers updating </li>
+ <li>Small cleanups in kernel32 and win32k </li>
+ <li>Changing user32 to a FIXME/TRACE/ERR debug messaging system compatible with
Wine (provides a lot easier way to tracing problems and finding bugs in different parts of
the OS) </li>
+ <li>Winetests updating </li>
+ <li>Some improvements to RBuild's MSVC backend </li>
+ <li>Some work on supporting MSVC compiler </li>
+ <li>Translations of various ReactOS modules to Russian language </li>
+ <li>Wine autosyncing (together and mostly thanks to Herve Poussineau's work)
</li>
+</ul>
+<p> </p>
+<p><strong>Non-development related improvements are described in the other
sections of this issue of Status Report. </strong></p>
+</body>
+</html>