Technically Arwinss may not be the best possible architecture, but IMHO right now is the only viable one in order to reach beta in reasonable time.

Sure, we will always see how a more “native” implementation could be more efficient at the end, but the reality is that given the current human resources it is not a realistic approach, it simply won’t happen in many years with the actual resources.

Arwinss allows us to use most of a working win32k subsystem (wine’s) with minimal effort, thus saving huge amount of work. So we can focus in implementing other very needed areas to have a complete os.

Why to invest an huge resources that we don’t even have to implement something what is already done, better or worse? After we have the needed partitions, filesystems, complete kernel compatibility, etc, if we have more resources, we may consider t keep the the native win32k ss development, with the advantage of having a complete and working system to compare and test against, and most probably with more resources after we deliver an usable system.

ReactOS goals are to achieve maximum windows compatibility at both application and driver/kernel components. We don’t have any part finished. Arwinss solves with minimal effort the application APIs side that would require he largest effort otherwise, so we can dedicate our very limited resources to finish the other parts.

It is just my opinion, but I see it so clear… I hope you all understand this: the best architecture can be the worst one if there is no a realistic plan to develop it.

 

Jose Catena

DIGIWAVES S.L.