LINUX.ORG.RU

ReactOS рассматривает возможность перехода на новую подсистему Win32

 ,


0

0

Координатор проекта Алексей Брагин опубликовал информацию о своем эксперименте по разработке новой Win32-подсистемы для ReactOS. Обычной практикой для ReactOS является следование один-в-один архитектуре ОС Windows во всех ее модулях. Но, как всегда, не все в архитектуре Windows идеально, и один из таких примеров - это подсистема Win32. Это монстрообразная конструкция, на реализацию архитектурной копии которой уйдет еще десяток лет, и не факт, что разработчикам вообще будет интересно над этим работать.

Поэтому Алексей принял серьезное решение и сделал новую Win32-подсистему, которая почти без изменений использует некоторые модули Wine, но в тоже время лишена вайновских недостатков (в том числе зависимости от X Window System). Такой подход позволит быстро поднять уровень совместимости ReactOS как минимум до уровня совместимости Wine, и далее легко превзойти его за счет корректной реализации остальных модулей (что важно, например, для ПО, требующего аппаратных ключей).

>>> Обращение на русском языке

Если сделают - будет круто:)

MooSE ★★★★ ()

Хм... а я думал они теснее с Wine сотрудничают. Оказалось нет. Пусть переходят, может наконец будет более-менее стабильным.

Magister2k7 ()

и не факт, что разработчикам вообще будет интересно над этим работать.

ну вот, оно даже разработчикам не нужно.

Andru ★★★★ ()

Если дело начнет двигаться, то это того стоит. Я на самом деле не совсем понимаю зачем это нужно, когда есть вайн, но пусть будет.

anonymous ()

> ...Это то, чего сейчас нехватает ReactOS, и если так будет продолжаться и дальше, то я боюсь, что наш проект будет не очень нужен через очередные 10 лет.

Кажется, до Алексея Брагина что-то стало доходить.

frost_ii ★★★★★ ()
Ответ на: комментарий от anonymous

Это всего навсего крайне разумная мысль о том, что ReactOS - это на деле Wine/ReactOS. Т.е. из связки Wine+Linux выбрасывается Linux и заменяется на ядро ReactOS.

Для ReactOS - стабильная база Win32 подсистемы, для Wine - кроссплатформенность за чужой счёт с соответствующими плюсами.

Можно это реализовать только потому, что архитектура Wine достаточно хороша.

------------- Я полагал, что это давным давно так. И недоумевал, почему так плохо работают Win32 программы в ReactOS. :-)

constRS ()

Один вопрос. возможно не совсем в тему, но весьма думаю интересный: на сайте пишется «Краткосрочный план

Следующий релиз: 0.3.12. », а в roadmap ни слова о 0.3.12 нет. Так какой же релиз следующий? 0.3.12 или 0.4?

Dorif ★★ ()
Ответ на: комментарий от anonymous

> ЛОЛШТО? В смысле в чём лол-то?

в том что столько времени было просрано, и только сейчас они догадались просто скопировать чужое( и чем в таком случае ReactOS будет лучше связки Linux + Wine, кроме мифической поддержки драйверов, - не понятно )

lester ★★★★ ()
Ответ на: комментарий от constRS

Чёрт, Акелла промахнулся. Я наврал, что «архитектура Wine хороша». Оказывается, fireball, то есть Андрей Брагин, сам разделил ядро Win32 в Wine и устройства ввода-вывода.

Таким образом, в Wine от этого действа в плюс более достойная архитектура.

constRS ()

дурью маются

anonymous ()
Ответ на: комментарий от Dorif

Цена Windows на фоне AutoCAD - копьё. Польза именно в открытости. Т.е. есть система, на которой можно будет гонять старый говнокод вне зависимости от политики Microsoft.

Вот, к примеру, из 64х битных Windows систем убрали NTVDM и DOS программы там запускать нельзя. Когда перестанут выпускать Win32 системы, старые программы можно будет грузить только в ReactOS.

constRS ()

Зачем, что-то менять?! И вообще 1.0 явно не скоро выйдет, наверное, когда винхр будет лет 30 и она не кому не будет нужна! И вообще линукс рулит, а венда даже свободная гавно!

filosof ()
Ответ на: ? от KefirNet

Отладка/полировка/поддержка хорошей архитектуры Wine. Плюс относительно прогрессивное ядро.

constRS ()
Ответ на: ? от KefirNet

> Так объясните, зачем оно нужно, если само и так базируется на Wine? Велосипед?..

оно было бы хоть немного нужно, если б там работало железо с win-only драйверами, а так - Linux + wine + огромный набор программ однозначно лучше чем wine + остальное из ReactOS

lester ★★★★ ()

Ну что ж, следующий шаг - это взять ядро линукс. И получится обычный линукс-дистрибутив. А все старые наработки можно выкмнуть.

ikm ★★ ()
Ответ на: комментарий от constRS

Смотри дальше! Можно будет ведь реализовать и 64-х битный реактос, сохранив совместимость с досовскими прогами. Здесь- то МС никак этому помешать не может.)))

Dorif ★★ ()
Ответ на: комментарий от constRS

> Отладка/полировка/поддержка хорошей архитектуры Wine

сомневаюсь, что вайну будет большая польза от этого - по крайней в чейнжлогах wine авторы ReactOS практически отсутствуют

Плюс относительно прогрессивное ядро.


относительно чего оно прогрессивное?

lester ★★★★ ()
Ответ на: комментарий от lester

Не о сравнении ReactOS и Linux речь! А о пользе кода Алексея Брагина для Wine => для Linux.

Улучшения в Wine - то, что Win32 отделён от кода, выводящего на X-server. Вместо этого X-backend можно подключить теперь другой backend (на базе Framebuffer или svgalib). И, даже если не подключать, модульность Wine упростит разработку самого Wine.

constRS ()
Ответ на: комментарий от mikhalich

> Хотя применение свободной винде чего то не особо придумывается

То же, что и у свободного вайна, но еще шире за счет наличия не только юзерспейса. Пусть пилят.

anonymous ()
Ответ на: комментарий от constRS

> А о пользе кода Алексея Брагина для Wine

пруфлинк на то, что «код Алексея Брагина» включен в вайн или будет там, есть?

lester ★★★★ ()
Ответ на: комментарий от Dorif

Сейчас идет дисскусия по поводу замены win32, после решения будет разработан план развития и в свою очередь и релизов... На даный момент ничего пока не ясно :)

eReSik ★★ ()

>Но, как всегда, не все в архитектуре Windows идеально, и один из таких примеров - это подсистема Win32.

не все в архитектуре Windows идеально, и один из таких примеров - это Windows.

:)

Я так понимаю, что если программа не работает в wine, она и reactos работать не будет, правильно ?

В таком случае, единственное отличие от связки wine + linux это поддержка драйверов. Ну чтож, пусть пилят.

Кстати, боюсь сильно ошибиться, но вроде бы IBM на своих серверах умели пускать сразу несколько ОС одновременно, ошибаюсь ?

Просто, даже если ReactOc допилят и поддержка драйверов будет на уровне, всё-равно сидеть под клоном Win из-за поддержки какого-нибудь сканера нет никакого желания.

Кстати, как эта самая поддержка драйверов ? думал поставить поробовать в одной конторе из-за МФУшки кэноновской (естественно не работающей в линуксе), но руки не дошли.

temporary ★★ ()
Ответ на: комментарий от lester

Критерий полезности для Wine - принятие работы Алексея в Wine. Примут - будет, нет - нет. Мы же тут не экстрасенсы, гадать на кофейной гуще.

------------------

относительно чего оно прогрессивное?

Много относительно чего, не хочу флеймить.

Хотя, конечно, тоже старьё. Хотите, чтобы взгруснулось, посмотрите на чудесные статьи Сергея Кузнецова - http://citkit.ru/articles/1216/ .

constRS ()
Ответ на: комментарий от constRS

> Критерий полезности для Wine - принятие работы Алексея в Wine. Примут - будет, нет - нет

а он собирается что-то отдавать в вайн? прошлый опыт показывает, что реактосовцы пользовали исходники вайна практически в одностороннем порядке

lester ★★★★ ()
Ответ на: комментарий от temporary

думал поставить поробовать в одной конторе из-за МФУшки кэноновской >(естественно не работающей в линуксе), но руки не дошли.

А что сабж умеет печатать?

Самому интересно как печатать на МФУшку канона 3xxx 5xxx... (ну кроме через вин-машину на которую он подключен...)

anonymous ()

Ну теперь винде точно капец!!!

(новость и каменты не читал, только заголовок)

anonymous ()

Совместимость с вирусами будет сохранена или они таки собрались написать «правильную» винду.

WARNING ★★★★ ()
Ответ на: комментарий от temporary

думал поставить поробовать в одной конторе из-за МФУшки кэноновской


какие конторы, о чем вы говорите. Оно же глючит и падает постоянно. Причем в самых неожиданных местах.

Alsvartr ★★★★★ ()
Ответ на: комментарий от Alsvartr

>какие конторы, о чем вы говорите. Оно же глючит и падает постоянно. Причем в самых неожиданных местах.

ну, до того как на этом компьютере образовался кошерный дебиан, там были 98 винды, так что....

но работали с МФУшкой.

temporary ★★ ()
Ответ на: комментарий от lester

А ему нет смысла не отдавать в Wine. Ему лучше иметь Wine максимально подходящий для включения в ReactOS.

Иначе, если он не отдаст патчи в Wine, реактосовцам придётся трахаться каждый раз, как выходит новый Wine, накладывая патчи и включая в ReactOS.

constRS ()

ХОТЕТЬ!!!!!

Пытался продебагить у себя ядро ReactOS, но нет COM-портов. Совсем. :(((((

xawari ()
Ответ на: комментарий от anonymous

>я про реактОС :) Он вроде не умеет :)

а :)) ну тогда приплыли :))

думаю, мфушка просто переедет к тому компу где необходимы венды и всё

temporary ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.