I think I would be a good example of a potential new developer,  one that would be valuable and interested in the project. So perhaps my opinion may count to an average of the way others like me would see ReactOS.

Maybe my opinion might be also valuable because I have been managing large scale projects for 12 years (embedded and distributed OSs, RT, mass transport automation, electric distribution networks automation, robotics, scientific satellites, etc), but never with open source projects, so take it accordingly, I don’t intend that my opinion is necessarily valuable for ReactOS.

 

The goal is very, extremely attractive, and once wine is working, we think with reason that a very meaningful part is done. I’m sure feel very attracted.

But after studying the code a bit and following the mailing lists for a while, the perception of organization and progress is poor, what introduces the doubt: there is a lot of work to be done, would my effort be wasted?

I assume that every developer in the team is motivated by the goal, while each one may have specific areas of interest, preference, of experience. Everyone would understand that their own efforts would be a waste if the whole project does not success. Everyone needs a minimum infrastructure and organization to progress efficiently. So, everyone should understand the need to address high priority areas that are slowing down everyone.

The highest priorities IMHO are:

1)      Documentation.  I know most devs like me hate having to write it. But complex projects can’t progress well without a minimum well structured documentation. Someone has to define a basic hierarchy and rules. Whenever someone knew or learned anything that is undocumented, update the docs, so that others can work coherently. Maybe some of you think there is some, but to me (please remember my outsider point of view) it seems very poor.

2)      Drivers installation. The drivers needed to run ReactOS in any hardware or VM are already available. It is prioritary, at least, to have .inf parsing and adv/setup api working well. If developers can’t start the OS in the platform they need to test hardly will anyone be efficient, if does not leave the effort at all. Of course drivers can fail after succesfully installed, as so many things, but bugs in .inf installation are first time stoppers and need to be addressed asap.

3)      Bug reporting and tracking database. I’m sure you all agree regarding the necessity of a well designed one. Someone has to do it, a project like this can not progress far without it.

 

Again, take this with a grain of salt, I don’t know ReackOS like most of you, I intended more to show first time perceptions that may atract or not, than being accurate in the criticism.

 

After explaining my perception, I tell you that I sincerely want to contribute as soon as I can, I just don’t have enough time currently.

 

Jose Catena

DIGIWAVES S.L.