Witukind wrote:
I think the project would stagnate without Alex.
I doubt that'd be a problem as it didn't before he joined, so why should it now? People join and leave once in a while, no reason to stop. It's not like he's the only person with knowledge. This does *not* mean that I want him to leave.
Arrogance certainly is an issue but I don't really care as I usually ignore those moments and don't comment on them, everyone has his/her flaws. What bothers me more is the "ownership" of code issue. These large "rewrites" of functions/files is annoying, especially when holding everything back for months and then committing everything in one single huge commit (I'm not talking about headers fixes, because those certainly do require loads of changes in one commit). This of course is a reason then to claim (full) ownership of the code, and dare you touch it in such a way that it's less close to windows. For me, I do *not* want to clone internal things 100%, there are many reasons why this is a bad idea. However, since I'd write code that wouldn't be "perfect" in this aspect, I no longer work on the kernel as I'd interfere with this attitude. I wouldn't want to submit a patch and seeing everything gone a month later just because it wasn't a next to perfect clone of the original code, even if it worked perfectly and as expected. That's also one of the reasons I abandoned win32k, i just wouldn't want to copy every little detail just because it "must be perfect" because MS wrote it. This leads me to the constant IDA/ASM digging in MS binaries, I don't think it's good for the project to copy every little detail based on unnecessary reverse engineering. Testing and thinking about things a little longer is a good method to being able to implement many things, of course not all, especially completely undocumented interfaces. And just because MS did something a specific way doesn't mean they're god and that it's perfect. Also the frequent "Cutler adoration" on IRC is *very* annoying to me, he is *not* god.
This are my 2 cents, I don't want anyone to take it personally, especially Alex. I just won't consider ReactOS a clean-room implementation anymore if this trend continues, which would make me leave due to legal issues.
- Thomas
P.S.: I do *not* oppose reverse engineering per se, there are situations where it's necessary (in order to accomplish compatibility)