LINUX.ORG.RU

Релиз операционной системы ReactOS 0.4.11 c расширенной поддержкой приложений

 , ,


0

4

Представлен релиз операционной системы ReactOS 0.4.11, нацеленной на обеспечение совместимости с программами и драйверами Microsoft Windows.

Это одиннадцатый выпуск после перехода проекта к более оперативному формированию релизов с периодичностью приблизительно раз в три месяца. Вот уже 21 год эта операционная система находится на «альфа»-стадии разработки. Для загрузки подготовлены установочный ISO-образ (112 Мб) и Live-сборка (79 Мб). Код проекта распространяется под лицензиями GPLv2 и LGPLv2.

Главная новинка этого выпуска - улучшенная поддержка манифестов, определяющих список зависимостей, на основе которых загрузчик исполняемых файлов выбирает необходимые для работы приложения DLL-библиотеки. Улучшенная поддержка манифестов позволила добиться работы в ReactOS около сотни новых приложений, таких как Blender 2.57b, Bumptop, Evernote 5.8.3 и Quicktime Player 7.7.9;

Решены проблемы с ожиданием высвобождения ресурсов в процессе завершения работы приложений. Налажена корректная остановка приложений на базе платформы .NET 2.0 и 4.0 Теперь такие приложения можно перезапускать неограниченное число раз.

Проведена работа по повышению стабильности подсистемы, отвечающей за отрисовку графики и обработку элементов интерфейса пользователя. Решены некоторые проблемы в компонентах Win32, работающих на уровне ядра (win32k), ошибки в которых могли привести к краху всей системы. В частности, устранены утечки ресурсов ядра в процессе работы с меню и полосами прокрутки, в ситуациях когда приложения используют кастомные графические элементы интерфейса. Решённые проблемы позволили обеспечить работу в ReactOS таких приложений, как Civilization II Multiplayer Gold Edition 1.3, и IceChat 7.63;

Модернизирован сетевой стек, добавлен функционал мониторинга и перечисления сетевых соединений, обеспечена работа множества различных утилит для диагностики сетевых соединений, таких как netstat;

Модернизирован драйвер RAM-диска, обеспечена возможность полноценной установки ОС по сети с использованием протокола PXE (ранее был возможен только вариант с запуском LiveCD);

Расширена поддержка языков с написанием справа-налево, таких как арабский язык и иврит: задействована библиотека USP10, из Wine перенесён код для двунаправленного ввода;

В текстовый инсталлятор USETUP добавлена опция для обновления текущих установок ReactOS до новой версии с сохранением имеющихся настроек и данных.

Всего после выпуска предыдущей версии 0.4.10 было исправлено более 135 багов и сделано 984 изменения в коде.

Комьюнити чейндж-лог | Список устраненных ошибок | Тесты ПО и список регрессий для релиза 0.4.11

>>> пресс-релиз

Ответ на: комментарий от balsoft

но нужно для игрушек и любительских проектов.

Как будто что-то плохое.

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

Поэтому — пусть пилят. Доставляет лютая бомбёжка от людей, которые на этот проект не потратили ни копейки, но на говно изошли полностью. А мне может пригодиться. Гайка, хурд, сабж — всё может пригодиться.

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

А подскаждите вот такую вещь, мне нужно компилировать QT приложение для запуска на win7,win8,win10. Можно ли поставить ReactOs в виртуалку, запихнуть туда QT 5.9/5.10 и скомпилировать приложение при помощи Visual Studio так, что-бы оно работало по win{7,8,10}?

Для начала, я всё-таки думаю, что ты имел в виду не QT (квиктайм), а Qt.

Насчёт вижуал студии не уверен (надо проверять), вот MinGW (32 bit) в реактоси точно работает (не все версии). Работа с Qt до недавнего времени была затруднена невозможностью развернуть сколько-нибудь большой инсталлятор или архив, но две версии назад это, наконец, починили. Сейчас теоретически препятствий для работы связки MinGW+Qt нет. Сам хочу заняться и может, даже выложить свою win32-сборочку Qt, гарантированно совместимую с ReactOS.

Но если тебе нужны 64-разрядные сборки - то тут всё печально. 64-разрядности в ReactOS не завезли и неизвестно, когда завезут. К счастью, в 64-разрядной винде проблем с 32-разрядными программами обычно нет, там к этому вопросу подошли основательнее, чем в линуксе. Поэтому о 64-разрядности в винде обычно задумываться имеет смысл только если у тебя ресурсоёмкое приложение, жрущее сотни памяти. Если это твой случай, то увы.

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от hobbit

но нужно для игрушек и любительских проектов.

Как будто что-то плохое.

Это не плохо, это хорошо.

А вот это плохо

https://habr.com/ru/company/reactos/blog/261173/

альфа версию толкают в гос-сектор...

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

альфа версию толкают в гос-сектор...

Ну никто альфа-версию в госсектор не толкает, не паникуй.

Во-первых, обрати внимание на дату: 2015 год. Во-вторых, первое место таки занял отечественный дистрибутив линукса, что вполне логично.

И главное - читай название проектов: «Создание операционной системы с открытым исходным кодом на базе ReactOS для ПК, ноутбуков и других мобильных устройств», «Создание операционной системы с открытым исходным кодом на базе ReactOS для серверов». Создание! Альт же предоставил готовую платформу, что даже из названия видно. То есть, степень готовности заявлена честно и официально.

Но да — я бы на месте разработчиков реактоса образца 2015 года на такой конкурс не потащил бы. А вдруг бы выделили денег на срочное допиливание, и пришлось бы, внезапно, срочно допиливать до готовности? (Судя по тому, что говорят — таки не выделили.)

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

Так я и не заявляю, что это что-то плохое, или что ReactOS - говно. Я просто утверждаю, что она никогда не получит популярность даже на уровне десктопного линукса.

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

Я просто утверждаю, что она никогда не получит популярность даже на уровне десктопного линукса.

С этим спорить не буду, да может, оно и не надо. Но сам я бы заявлений про «никогда» не стал делать. Это плохое слово применительно к опенсорсу. :)

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

Это просто их сущность, исходить на г, думая что весь мир крутится вокруг них и разработчики ПО должны по их мнению советоваться с ними, прежде чем что-то делать. Ничего кроме смеха такие персонажи не вызывают

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

Они не just for fun делают, а пилят бабло.

Этот анекдот не смешон уже лет 5. Какое бабло? Пожертвования в ReactOS foundation? На них дай бог пара процентов кода реактоса написана (за подробностями к джедаю), остальное — на энтузиазме.

Загляни в гит и перестань выставлять напоказ свою безграмотность.

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

Проект ReactOS сам себя отпозиционировал как серьезный и не любительский проект, готовый к гос/комм-инвестициям и выпуску коммерческого продукта:

«ReactOS запустила сбор средств на Кикстартере на свой коммерческий дистрибутив под названием «Thorium Core»» (с) 2014

«Разработчики ReactOS представили проект ReactOS Community Edition в рамках которого планируется собрать средства для разработки новой значительной ветки операционной системы ReactOS 0.4» (с) 2014

«Об утверждении плана импортозамещения программного обеспечения: «Создание операционной системы с открытым исходным кодом на базе ReactOS для ПК, ноутбуков и других мобильных устройств», «Создание операционной системы с открытым исходным кодом на базе ReactOS для серверов»» (с) 2015

Почему сейчас я должен относиться к проекту как just-for-fun в коротких штанишках для игрулек и исследовательских проектиков ?

Или если я задаю такой вопрос, то сразу попадаю в категорию «хейтер» ?

По моему нормально когда «взрослому» проекту задают взрослые вопросы... В ответ сопли и «я маме пожалуюсь»...

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

Спасибо, очень доходчиво.

Кстати, вспомнил тут свой комментарий 15-го года:

Команда ReactOS приглашает на предрелизное тестирование версии 0.4 (комментарий)

«Всем, кто ещё не слушал, рекомендую мартовский выпуск Радио-Т, где Умпутун предлагает Алексею «Фуерболу» Брагину жбан вискаря, лишь бы он только прекратил участвовать в вакханалии под названием RectalOS.

http://www.radio-t.com/p/2015/03/07/podcast-434/ с 03:30»

Скажите, этот энтузиаст взял вискарик или продолжает гонять лысого?

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

Почему энтузиаст смог, а чуваки из официальной ветки никак?

А ты эту сборку сам тестил? Тогда вопросов бы не было. В ней есть регрессии, у нее иногда появляются проблемы там, где нет проблем у официальных сборок. А еще часть проблем в ней захачена, например через обширный черный список устройств.

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

Вы все время говорите, что они пилят бабло, но не говорите каким образом. Вам известно что-то, чего не знают другие?

Он просто так и не смог придумать, что соврать, какую клевету придумать.

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

А ты эту сборку сам тестил? Тогда вопросов бы не было. В ней есть регрессии, у нее иногда появляются проблемы там, где нет проблем у официальных сборок. А еще часть проблем в ней захачена, например через обширный черный список устройств.

Ну допустим, а в чем проблема добавить поддержку usb из его сборки и закрывать его хаки?

Я, конечно, понимаю, что вашей команде студентов-распильщиков и 1,5 «платных» разработчиков проще, чтобы usb не было вообще... но всё-таки?

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

добавить поддержку usb из его сборки и закрывать его хаки?

Вот тут ты демонстрируешь незнание предмета, к которому стремишься докопаться, хотя лог gihub-а в общедоступном обозрении. Все добавлено уже почти год, но отключено по-умолчанию. Кто понимает, что и зачем делает, может включить. Сейчас тем и занимаются, что исправляют проблемы, для обхода которых нужны хаки.

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

студентов-распильщиков

За распильщиков поясни, что именно они распиливают?

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

Сейчас тем и занимаются, что исправляют проблемы, для обхода которых нужны хаки.

И сколько лет на это уйдет?

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

За распильщиков поясни, что именно они распиливают?

Вам Димон денег дал?

medik ★★★ ()
Последнее исправление: medik (всего исправлений: 1)
Ответ на: комментарий от Radjah

Такое ощущение, что где-то сломали поддержку VirtualBox. ...... VB 6.0.4.

Это подтвержденный баг в самом VB. Не стоит пользоваться новыми ветками VB, там всегда куча багов поначалу.

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

Вы - Ванга? Вы - разработчик ReactOS?

Я её тестировал. Там ошибки по пять лет не исправляются.

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

64-разрядности в ReactOS не завезли и неизвестно, когда завезут.

Свежие коммиты этого автора очень многообещающие. Потому что он из локальной копии еще летом 2018 года собирал 64-битный ReactOS и показывал скриншоты рабочего стола

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

Вам Димон денег дал?

Нет.

Ты поясни за понятие распила? Поясни причем тут вообще студенты? Поясни, что может распиливать волонтерская негосударственная некоммерческая организация, не имеющая никаких госконтрактов и вообще реальных связей с чиновниками?

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

(Судя по тому, что говорят — таки не выделили.)

В конкурсе 2015 года от МинКомСвязи денег не дали никому, даже первым местам.

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

Не является. Что тебя больше смущает? Сам факт добавления драйвера в стандартную поставку или факт разработки BTRFS под Windows?

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

Ой, какие знакомые люди.

Ты с этими «студентами-распильщиками» тут уже носился, и я тебе вопрос задал, ты на него так и не ответил? Наверное, нечего было ответить?

Ещё раз напоминаю: проект ReactOS начинался лет так за 16 до того, как в России пошли разговоры про импортозамещение. Кто умеет читать - смотрите гит, там вся история из svn и даже немножко cvs.

Ну а про полтора платных программиста спорить не буду, похоже, их действительно столько.

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

Это подтвержденный баг в самом VB

Ладно.

Не стоит пользоваться новыми ветками VB, там всегда куча багов поначалу.

С остальными системами проблем не наблюдаю. Я же только «на посмотреть» ставил. :) Непривычно видеть винду на btrfs.

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

Т.е. тыканье носом недоучек в их поделия и приведение примеров того, как пишется загрузчик с ядром - это уже оскорбление? Ну-ну. Извини, я с такими «разработчиками», как разрабы реакта, как на светском рауте разговаривать - не намерен. Я намерен их тыкать в то, что они наплодили.

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

Это подтвержденный баг в самом VB. Не стоит пользоваться новыми ветками VB

Старая песня о главном. Со времен, когда ректал более 1 ядра воспринимать не мог:) Вы этот бред будете еще 20 лет повторять, что дескать это не мы - это авторы виртуальных машин и остального физического железа - альтернативно одаренные, а мы - мы ваще, мы неоцененные герои-стахановцы, пятилетками пилящие винду с отставанием ! :) Догоним и перегоним виндовз, слава ректал ос! :)

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

Старая песня о главном.

Ты просто как и остальные хейтеры некомпетентен в вопросе, который используешь для тролинга.

Checked build Windows XP будет точно так же падать на VB 6.0 как и ReactOS.

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

Никто не собирался альфа-версию

ну да :)

а что собирались отправлять? бета-версию аналога виндовс-ХП в 2025 году?

вот с того времени 4 года прошло - как была альфа так и осталась, уже не только винХР не поддерживается, в том числе и софтом используемым в гос-секторе... Но и семерочке через год пора будет на покой...

anonymous ()

LiveCD на попытку сказать "Install ReactOS" в kvm-виртуалке ответил "Userinit failed to start the installer". Конфиг виртуалки:

<domain type='kvm'>
  <name>reactos</name>
  <uuid>54bb3e64-4b80-4899-b7af-fc783f332975</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-1.6'>hvm</type>
    <bootmenu enable='no'/>
  </os>
  <features>
    <acpi/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/guest_images_lvm/reactos.img'/>
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <boot order='2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/srv/distr/os/reactos/ReactOS-0.4.11-Live.iso'/>
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <boot order='1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:ab:49:e5'/>
      <source bridge='br0'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'/>
    <graphics type='spice' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <sound model='ac97'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </sound>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
</domain>
К слову, с аналогичным конфигом давно и успешно работает Windows XP. Диск:
└► virsh domblkinfo --domain reactos --device hda --human 
Capacity:       6,043 GiB
Allocation:     0,000 B
Physical:       6,043 GiB
На диске не было ничего, кроме пустой mbr-таблицы разделов.

Написал бы баг-репорт, но на гитхабе принимают только пулл-реквесты, а я не настолько заинтересован в клоне Windows XP во времена, когда оригинал утерял актуальность, чтобы регистрироваться в баг-трекере реактоси.

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

Я тоже. Причём я этим занимаючь уже лет 8 минимум как. И со всей ответственностью заявляю - вы полнейший ЛАМЕР не знающий про эту ОСь чуть более чем НИЧЕРТА.

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

Прикиньте, я тоже. И если за 8 лет вы не видите, что фундаментальные проблемы совместимости и устойчивости на реальном железе не решаются - значит, вы не видите НИЧЕРТА.

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

LiveCD на попытку сказать «Install ReactOS» в kvm-виртуалке ответил «Userinit failed to start the installer».

Эта функция не реализована. Установить можно только с установочного образа в данный момент.

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

21 год пилить поделку, которая фейлится на установке с livecd.

И вы ещё обижаетесь, что над вами потешаются.

alexferman ()

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

Разработчики пишут себе ос и никому не мешают. Люди, не потратившие на проект ни копейки исходят на г..но и визжат как свиньи. Читать весь этот бред сивой кобылы мерзко. А разработчикам удачи в написании проекта. Пусть хоть 100 лет пишут. Это их личное дело.

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

линукс, в котором всё работает.

Такой линукс пока не создали.

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

Вы тут так бугуртите, как будто эта поделка не 3,5 инвалидами делается, а огромными корпорациями с миллиардными бюджетами.

Ни винда, ни макось до сих пор официально не умеют не то что в установку с лайв-сиди, но и вообще в лайв-сиди, например.

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

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

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

Модель разработки сабжа неадекватна.

Неадекватна чему?

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

Эта функция не реализована.

Лучшая ОС с открытым исходным кодом! Зачем тогда вообще окно с этой кнопкой рисовать?

Установить можно только с установочного образа в данный момент.

OK, установил. Успешно, чего уж там. Хотя звуковуха (см. конфиг) не завелась, разрешение монитора выставилось в 640x480, а курсор мыши движется куда угодно, только не туда, куда нужно. Ну да ладно, сеть есть — и на том спасибо. Virtio balloon, кстати, подхватился, двайвер на CD нашелся. Зато qemu guest agent, распространяемый в виде msi-пакета, не установился (молча) ни из explorer'а, ни командой msiexec.

Как всегда в винде, первым делом запустил cmd.exe. compmgmt.msc — нет такой команды. devmgmt.msc — нет такой команды. mmc запустился, но на File → Open не отреагировал никак. dir /b /s %windir%\*.msc показал, что оснастки MMC отутствуют. Хорошо хоть desk.cpl выдала то, что ожидалось — окно, в котором удалось выставить 1280x1024. С третьей попытки удалось даже включть true color — почему-то после смены кол-ва цветов перестает работать переключение окон по Alt+Tab. К слову, авторам appwiz.cpl и wine explorer неплохо было бы открыть для себя клавишу Tab, при помощи которой в окнах соответствующих виндовых программ можно переключаться между элементами.

Ладно, идем дальше. net view — не реализована. net time — не реализована. Вообще, ситуация с командами по-прежнему оставляет желать лучшего. Впрочем, черт с ним, с net'ом, скажем-ка start http://www.linux.org.ru. Wine internet explorer запустился и даже открыл LOR по HTTPS, но не осознал Content-Type: text/html;charset=utf-8, так что вместо русского текста — бнопня. OK, appwiz.cpl → Firefox 48 — установился, открыл свою дефолтную страницу, предложил обновить себя и даже почти обновил, но вместо перезапуска для применения обновления все повисло и пришлось говорить virsh reset reactos. После резета, кстати, %userprofile% сменился на «хомяк» Default User'а, хотя whoami уверял, что reactos\administrator (последующая штатная перезагрузка в normal mode ситуацию не изменила).

OK, ребутнулись, Firefox вроде установлен (запускать не пытаюсь), но все же хочется добраться до \\homepc\distr (существующая шара на хост-машине). dir \\homepc\distr — «висяк». Все, шабаш, virsh destroy reactos. Наигрался на сегодня, хватит.

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

А юзабельность вообще заявлялась? Вроде как альфа-версия.

И, самое главное, при чём тут модель разработки?

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

Предложите модель разработки лучше. Желательно пошагово с 0 и до конца.

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

Firefox 48 — установился,

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

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