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.