LINUX.ORG.RU

ReactOS стал полностью самодостаточным в вопросе сборки новых версий ОС

 , , ,


2

2

Пьер Швецер, один из основных разработчиков операционной системы ReactOS, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows, сделал в своеи твиттере резонансное заявление. Теперь новые билды операционной системы можно собирать, пользуясь исключительно средствами этой ОС и ее официальной среды сборки RosBE. Сама среда сборки так же собирается из исходников при первом запуске сценария сборки.

Таким образом, ОС ReactOS достигла состояния называемого Self-Hosted. Символично, что данное событие происходит в тот момент, когда проект, по некоторым расчетам, достигает своего полного совершеннолетия по человеческим меркам (21 год). На скриншоте показан заключительный этап сборки и смонтированный средствами ОС, только что собранный, новый образ Live-дистрибутива ReactOS. Официальная инструкция по сборке обновлена в соотвествии с новым положением дел.

В целом, это эпохальное событие стало возможно благодаря совместной целенаправленой работе Томаса Фабера над контролером кеша и Пьера над драйвером файловых систем FastFAT и CDFS непосредственно. О чем будет рассказано гораздо подробнее к в анонсе к грядущей версии 0.4.9. За поддержанием возможности самосборки теперь будут следить. Поэтому, следующим этапом будет установка билд-бота для регулярной сборки публичных тестовых образов ReactOS на ReactOS.

Одним из последних, недостающих для самосборки компонентов, стала несовершенная реализация алгоритма qsort в библиотеке msvcrt.dll. Это обнаружилось при очередных попытках скомпилировать ReactOS в ReactOS, когда сборка останаливалась из-за сбоя в подготивтельном этапе компиляции компонета USB-стека библиотеки USBD. Правильную реализацию qsort быстро перенесли из FreeBSD, за что этому проекту отдельная благодарность.

Заключительным штрихом стало устранение Гермесом Белуской древних несовершенств в командной оболочке CMD, связанных с управлением заголовком окна, которые раньше можно было игнорировать или обходить хаком.


Состояние self-hosted достигалось и ранее в 2003 и 2009 годах. Но оба раза утрачивалось, так как не являлось приоритетным. В первом случае - из-за экспоненциального роста функционала и объема кодовой базы, а во втором - из-за значительной модернизации средств среды сборки и формата исходников (переход с rbuld на cmake)

Релиз 0.4.9 станет первым в новейшей истории проекта, который будет полностью поддерживать самосборку. Хотя до выхода этой версии еще около месяца - для предварительного тестирования уже доступен релиз-кандидат, впечатляющие своей сравнительной стабильностью работы.

>>> Подробности

Ответ на: комментарий от Jedi-to-be

уже доступен релиз-кандидат, впечатляющиE своей сравнительной стабильностью работы

Е->Й

очнись еще раз

Kompilainenn ★★★★★ ()

ну и да, какого черта под виртуалбоксом не взлетает сеть? даже не поглядеть, какой там софт шевелится под реактосью

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

Казалось бы: запуск на virtualbox - единственный use case! Но нет.

Shaman007 ★★★★★ ()

Какую версию оффтопа они поддерживают? Уже куча софта требует минимум «сэмь».

В общем, лет 20-ть и будет юзабельно. Например, в виртуалбоксе.

I-Love-Microsoft ★★★★★ ()

21 год

Одним из последних, недостающих для самосборки компонентов, стала несовершенная реализация алгоритма qsort в библиотеке msvcrt.dll

21 год, Карл! Закапывай, Карл!

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

Вроде взрослые люди, а как маленькие себя ведете. Хотите залошить реактос, а на деле расписываетесь в собственной бесполезности.

Просто поменяйте в виртуальном оборудовании сетевуху на другую, и все будет.

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

У меня в 0.4.8 сеть работала. Скорее всего, не тот драйвер.

hobbit ★★★★★ ()

Круто! Поздравляю разработчиков :)

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

Здесь просятся два вывода: во-первых, ошибка уровня qsort в проекте такого уровня показывает, что есть куча говнокода из-за невысокой компетенции некоторых разработчиков. (Никаких личных претензий)

Но есть и второй вывод: даже при таких тупых ошибках, проекту удаётся двигаться вперёд!!! Скорость движения - отдельная тема, зависит от кучи факторов.

Но история ReactOS - это прославление упорства. В проектах с таким колоссальным объёмом запланированных работ упорство и мотивация команды двигаться дальше несмотря ни на что важнее, чем навыки писать хороший код.

arturianec100 ()

некоторый софт дублируется в списке (разные версии) и некоторый софт просто устарел, обновите что ли ваше хранилище инсталляторов

Kompilainenn ★★★★★ ()

Какая практическая ценность этой ОСи? Или just for fun?

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

Какая практическая ценность этой ОСи?


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

Jedi-to-be ★★★ ()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от Kompilainenn

некоторый софт дублируется в списке (разные версии)

Так и задумано, что можно ставить разные версии.


некоторый софт просто устарел

Так и задумано, стоит та версия, которая работает с большей вероятностью.


обновите что ли ваше хранилище инсталляторов

Присылай пул-реквесты https://github.com/reactos/rapps-db

Jedi-to-be ★★★ ()
Последнее исправление: Jedi-to-be (всего исправлений: 3)
Ответ на: комментарий от I-Love-Microsoft

Какую версию оффтопа они поддерживают? Уже куча софта требует минимум «сэмь».

Базовая версия API - NT 5.2. В прошлой версии убрали ограничение на уровень API и добавили режимы совместимости вплоть до 10ки.

Jedi-to-be ★★★ ()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от Jedi-to-be

Ну просто у этих свободных окошек с поддержкой оконного софта тоже есть проблемы, так в чём толк?

FluffyPillow ()

в своеи твиттере

Спел-чекеры на ней не работают, как я погляжу((

Kuzz ★★★ ()

Это как-то эпохально звучит
Одним из последних, недостающих для самосборки компонентов, стала несовершенная реализация алгоритма qsort в библиотеке msvcrt.dll.
В дальнейшем новости про другие алгоритмы будут?

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

Но история ReactOS - это прославление упорства

Windows уже сдохнет, а реактось останется!))

vitalif ★★★★ ()

ReactOS стал полностью самодостаточным в вопросе сборки одной из версий ReactOS

исправил

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

Какая практическая ценность этой ОСи?

Так прикольно же. К тому же она, теоретически, меньше зависит от забугра чем линуксы, которым постоянно нужно втыкать в вену иглу с интернетом.

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

меньше зависит от забугра чем линуксы

Так и линуксы можно не обновлять, никто не заставляет же. Или что-то другое имелось ввиду?

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

Так и линуксы можно не обновлять, никто не заставляет же.

А когда нужно установить программку или драйвер, то начинается звиздец. На маздайке с флешки или блина ПО ставить проще.

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

Тут тоже можно ставить хоть с флешки, хоть с блина. «Основные» пакетные менеджеры могут сгенерировать список зависимостей для определенного пакета, и все это потом можно выкачать на другой машине с доступом в интернеты, главное чтоб репозитории были живы. Если на обоих ПК стоит одинаковая система то можно и без генерации списка сразу качать пакет со всеми зависимостями и переносить на флешке на ПК без доступа к сети. И это не только для deb\rpm, например питоновые (pip) пакеты тоже например так можно ставить, думаю и для других языков с каким-то хранилищем библиотек это есть.

При этом никаких своих реп поднимать не нужно - воткнул диск, sudo rpm -i ./* и все поставилось, не сложнее винды как по мне.

micronekodesu ()
Последнее исправление: micronekodesu (всего исправлений: 1)

Теперь новые билды операционной системы можно собирать, пользуясь исключительно средствами этой ОС

А если в процессе конпеляции BSOD вылезет, или это лишь POC в стиле „можно, но пока нет”?

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

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

В теории да, а как посмотришь, как yum порой ругается и сообщает, что не может поставить пакет, есть проблемы. Там проблем должно быть ещё больше.

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

BSODов во время сборки больше нет. Все проблемы устранили. Пьер, Томас и Гермес этим два последних месяца занимались. Ну и результат не только в улучшении сборки.

Jedi-to-be ★★★ ()

Новость не читал. А надо?

ashot ★★★ ()

Как сделать закос под ХР? меня от танго уже тошнит.

eR ★★★★★ ()

Только с чистого листа reactos установить можно, а нельзя ли отдельно устновить загрузчик или восстановить текущую? Вообще интересно что там за загрузчик его линукс grub понимает?

dr04 ★★ ()

И что примечательно, сайт лежит. Видимо переконпеляют...

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

Windows уже сдохнет, а реактось останется!))

Будет сидеть в одной компании с Haiku и AROS.

devzero ()

Там современные 64-битные программы работают?

frigate_freedom ★★ ()

21 год это означает что они начали ее пилить во время выхода Win98. Сурово.

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

Да нихера. AROS уже готова на десктоп, там гигантское наследие амиги, Haiku если приложить руки и голову можно использовать на повседневку. ReactOS всегда будет на уровне MenuetOS или Atheos которая сдохла. У меня Visopsys на большем количестве железок загрузилась и запустилась чем ЭТО.

liss21 ★★ ()

впечатляющие своей сравнительной стабильностью работы.

Clevo M540 - загрузка с флэшки - темный экран, загрузка с CD - зависает на NTOSKERNEL.

Системник, мать Asus P5LD2-VM DH, Pentium4. Установщик загрузился, установил ОСь на SATA диск и отрапортовал что все огонь. Загрузчик сказал «Hive file open failed». ну хер с ним, альфа все таки. Поставил на IDE. Установилась. Загружаться не хочет. Виснет на mousclass.sys Выдернул мышь. Загрузилось. Воткнул флэшку с драйверами для матери - повисло наглухо. Вынул флэшку и отключил мышку. Перезагрузил - показало панель и повисло. Перезагрузил - оно исправило просто туеву хучу ошибок на диске, показало серый экран, надпись о релизе оси и повисло. Дальше уже не стал тыкать. Если это ваша впечатляющая относительная стабильность, то боюсь представить что было до этого.

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

Если это ваша впечатляющая относительная стабильность, то боюсь представить что было до этого.

10 лет назад было всё то же самое. Видимо, это и есть стабильность. Как известно, постоянство - признак мастерства.

Pentium4

Покосился на системник с Pentium D. Не, не буду мучать животинку. Лучше Гайку туда засунуть.

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

AROS уже готова на десктоп

Лолчо? Там даже браузера живого нет.

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

Если этой фразе столько же лет, сколько прошло с момента появления 64 бит в массах, то все плохо. :/

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