Back to Website

Beginning Development FAQ

All development related issues welcome

Moderator: Moderator Team

Beginning Development FAQ

Postby Z98 » Thu Mar 29, 2007 6:25 am

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.

A list of the developers, their IRC nicks, and their respective fields is here:

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:

Q3: 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:

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?

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.
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm

Re: Beginning Development FAQ

Postby LMH1 » Fri May 01, 2009 9:51 am

Z98: thank you for great guide "Beginning Development FAQ"

Please also make question in "Bold text" that will be more easy to read.

But please add answer on this:

Developments ReactOS Operating Systems

Q7 Which software to devs use with making ReactOS software on (C and assembly?)

Can be e.g

Text code editor
Jedit, notepad

GUI code editor
Microsoft Visual C++ 2008 Express Edition

Q8 How to be developer, what is requirement?
C and assembly experence.

Q9 Which user licence is supported on ReactOS?

Q10 Can everone change ReactOS source code, so long updates dont make troble for other uses?

Q11 Witch software/apps is do ReactOS needs on to be a completed OS like Windows XP?

E.g ReactOS web browser, email client, msn messenger client, ReactOS software updates, system restore, easy error report software tools to bugzilla.

Q12 How can we be sure that none other work with software/apps that I think to work on?

Q13 What is the most important function on ReactOS OS that is needed to be fixed?

E.g ReactOS live/install function one cd, wine compatibility with windows software and drives.

Developments ReactOS Web pages

Q14 Witch Web pages language is supported?
e.g PHP. SQL.

Q15 How to be a web pages developer?


Q16 What information do developer need to know reason for software/hardware failed/do not support in ROS?

Q17 Will only ReactOS [#inc_reactos_version] be compatibility with hardware drives on windows 2000?
Posts: 163
Joined: Wed Feb 22, 2006 7:16 pm
Location: Norway

Re: Beginning Development FAQ

Postby Haos » Fri May 01, 2009 11:38 am

You should add to dev list:

- janderwald: sound issues and compatibility, running real soundcards in ROS (mostly kernelmode components, like sound drivers, portcls, ks, sysaudio);
- aicom: networking issues and compatibility, running real network adapters in ROS (NDIS, TCP, AFD, WLAN, networking drivers)
- bugboy: NPFS, usermode libraries
Test Team
Posts: 2954
Joined: Thu Mar 22, 2007 5:42 am

Re: Beginning Development FAQ

Postby Z98 » Fri May 01, 2009 11:39 pm


Most of those questions should be self explanatory, especially the license stuff. Others, like what's the most important thing to work on right now, changes too quickly and is not something any of the developers would feel comfortable answering. As for included applications, that's also not something the developers would want to answer, since we try to minimize included apps to begin with. As for making sure no one else is working on the same thing you are, there are no ways to guarantee it. Some of those questions are also from a user-centric perspective, not developer-centric. Finally, website matters go into the website feedback subforum. I have however made the questions bold, as that does help with seeing them.

Haos: Done Also added HeisSpiter.
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm

Re: Beginning Development FAQ

Postby DangerGround » Sat May 02, 2009 2:07 am

maybe it's easier to link to developer roles instead of listing them here ?
Website Coordinator
Posts: 261
Joined: Mon Mar 20, 2006 1:48 am
Location: Ilmenau, Germany

Re: Beginning Development FAQ

Postby Z98 » Sat May 02, 2009 2:11 am

Done. This was originally written before that page existed, but that would certainly save me much effort in the future.
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm

Re: Beginning Development FAQ

Postby Haos » Sat May 02, 2009 3:14 pm

Still lacking info i provided, especially on janderwald and bugboy.
Test Team
Posts: 2954
Joined: Thu Mar 22, 2007 5:42 am

Re: Beginning Development FAQ

Postby Z98 » Sun May 03, 2009 2:59 am

The page is a wiki and also isn't protected.
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm

Re: Beginning Development FAQ

Postby arlon1 » Sat Feb 28, 2015 4:07 pm

is there a way to advertise reactos in way to make people who don't even have an idea about it, to run it on their computers using virtualbox and give us some feedbacks and comments??
Posts: 21
Joined: Fri Feb 27, 2015 4:22 am

Return to Development Help

Who is online

Users browsing this forum: programci42 and 3 guests