Many people come into this forum asking where to start. This will hopefully answer some of the most common answers.Q1: What can I do to help?
We're always looking for either coders or testers. We're especially in need of people who know how to write NT drivers, cause our current drivers could use some improvement.
Testing on real hw is especially important as the kernel rewrite approaches completion. Some issues are known, such as missing assembly code and broken implementations causing issues on certain processors. Bugs found in trunk can be reported in Bugzilla, but try to avoid entering duplicate bugs.Q2: Who should I talk to about helping ReactOS?
The best way to get in touch with a developer is to hop onto the irc channel.http://www.reactos.org/en/community_irc.html
A list of the developers, their IRC nicks, and their respective fields is here: http://www.reactos.org/wiki/index.php/Developer_Roles
Note: If you have a question, don't first ask to ask the question. Just ask the question and if someone knows the answer, they'll usually answer. If you want a specific developer, ping them and then ask the question.
Others will be added as I figure out what they do.
Another way is to join the ROS-dev mailing list:http://www.reactos.org/mailman/listinfo/ros-devQ3: What language do you guys use?
C and assembly, with very little C++ for some included programs. In the OS itself, only C and assembly is allowed.Q4: Why only C and assembly?
The reasoning is actually because of the tools we use. GCC's C++ compiler is less than stellar so we limit things to C and assembly to make our lives easier.Q5: How do I get ReactOS' source code and build it?
This information is covered on this page:http://www.reactos.org/wiki/index.php/Build_Environment
The recommended build environment is the RosBE. It's designed to run on Windows and *nix, though the *nix version may not be as up to date as the Windows version.Q6: Is there any kind of coding style that is expected?http://www.reactos.org/wiki/index.php/Coding_Style
That said, this is more of a starting point. While using this style would be greatly appreciated, it is not strictly enforced.
More info will be added as I get more questions.