История изменений
Исправление Stanson, (текущая версия) :
Ритчен уверен, что физически невозможно с чистого листа написать ядро ReactOS в том виде, как написано оно сейчас, пользуясь только имеющейся публичной документацией. В частности, имена внутренних структур и функций в ядре ReactOS совпадают с аналогичными именами в ядре Windows Research,
Тут есть одна лажа. Приличная часть WinAPI как ядрёного, так и юзверьского официально недокументирована. При этом много софта используют эти недокументированные функции, структуры, флаги, недокументированное поведение, даже баги и всё такое прочее, соответственно, не реализовав это всё, приличная часть софта не будет работать. Поэтому создать ОС на которой работает весь софт для винды без реализации недокументированного невозможно. Однако, чтобы узнать названия функций, структур и всей прочей недокументированной требухи совершенно необязательно смотреть сырцы именно венды. Более того, многие вещи можно просто из бинарника софтины вытащить, особенно если софтина была собрана с данными для дебага.
Так что попытка повалять дурочку типа «111!!! у них в коде наша секретная недокументированная функция так же назвается, такую же структуру пользует и так же работает, а мы не выкладывали для хомячков её описания !!!!1111» вряд-ли удачная, ибо как минимум теоретически это всё можно выяснить и без заглядывания в микрософтовский говнокод.
Исходная версия Stanson, :
Ритчен уверен, что физически невозможно с чистого листа написать ядро ReactOS в том виде, как написано оно сейчас, пользуясь только имеющейся публичной документацией. В частности, имена внутренних структур и функций в ядре ReactOS совпадают с аналогичными именами в ядре Windows Research,
Тут есть одна лажа. Приличная часть WinAPI как ядрёного, так и юзверьского официально недокументирована. При этом много софта используют эти недокументированные функции, структуры, флаги, недокументированное поведение, даже баги и всё такое прочее, соответственно, не реализовав это всё, приличная часть софта не будет работать. Поэтому создать ОС на которой работает весь софт для винды без реализации недокументированного невозможно. Однако, чтобы узнать названия функций, структур и всей прочей недокументированной требухи совершенно необязательно смотреть сырцы именно венды. Более того, многие вещи можно просто из бинарника софтины вытащить, особенно если софтина была собрана с данными для дебага.
Так что попытка повалять дурочку типа «111!!! у них в коде наша секретная недокументированная функция так же назвается, такую же структуру пользует и так же работает, а мы не выкладывали для зомячков её описания !!!!1111» вряд-ли удачная, ибо как минимум теоретически это всё можно выяснить и без заглядывания в микрософтовский говнокод.