LINUX.ORG.RU
ФорумTalks

Как поживает ReactOS в 2024 году

 ,


1

2

Сабж: https://www.youtube.com/watch?v=E-VDF85F-XY

TLDR:

  • Реальные приложения либо не запускаются, либо не работают, либо роняют систему.
  • Система в любой момент готова свалиться с ошибками даже в виртуалке.
  • На реальном железе у автора видео не запустился даже установщик.

Собственно, за 2 или 3 года с тех пор, как я писал о том, что ReactOS некому разрабатывать, ничего не изменилось.

Ядро и критичные системные компоненты нуждаются в существенных доработках и исправлении багов. Заниматься этим некому. Та малая часть коммитов, которая по коммит логу идёт в ntoskrnl и другие критичные вещи — это капля в море.

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

★★★

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

Как поживает ненужно в 2024 году.

*fixed FTGJ*

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

Ща в виртуалке гайку накатил, запустил. Штатный браузер в гайке работает значительно лучше, чем осёл в реакте, так что хз хз…

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

А как же право, славный Мигалков с его налогом на носители? Непорядок будет. Недополученная прибыль. Бездуховность, мужеложство, разгибание скрёп.

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

Вот подумал о том, что лучше бы все свои усилия потратили на развитие Linux.

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

А это и есть вайн на ядре реактосовцев.

tiinn ★★★★★
()

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

Там везде фигурирует некто Oleg Dubinskiy.

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

да у них орда интересных багов закрыта с пометкой «не удалось воспроизвести». Я ж не могу им свой комп выслать.

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

Не, тут в первых двух случаях всё очень конкретно.

Этот Oleg Dubinskiy пошел тем путём, о котором я когда-то говорил. Чтобы эффективно ловить баги и искать недоработки как в ядре, так и в драйверах, нужно делать две вещи:

  • Пытаться запускать оригинальную XP с ядром ReactOS.
  • Пытаться запускать драйверы от ReactOS в оригинальной XP.

По первым двум ссылкам он выявил неимплементированные или нерабочие участки, реализовал отсутствующую логику, отправил PR… а потом что-то пошло не так. Может, он просто забил.

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

Скорее всего, выявились регрессии. Был у них разработчик, Вадим Галянт. Который форкнул реактось, и добился того, что в ОС заработал USB, хотя бы в режиме 1.1. Его патч добирался до главной ветки… год! Год, Карл!

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

@wandrien

Серьезно, нахрен тебе это все надо? Зачем тебе знать кто такой этот Дубицкий, какой фигней он страдает в свое свободное время и вообще. Ну очевидно же, что люди просто маются дурью и еб@@т мозг, зачем тратить на это свое время, это же даже просто не интересно.

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

Слушай, вас полный ЛОР мается дурью, ты же не спрашиваешь, зачем мы тут все собрались??

Едрить какие серьёзные рожи, я щас лопну от смеха.

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

Ну, он не одинок в своём интересе к этой дохлой ОС. Человек даже на хабре статью написал.

tiinn ★★★★★
()

Тем временем она у меня почти скомпилировалась, процентов 10 осталось.

Всего: 11647 объектных файлов.

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

Фаерфокс попадает под понятие «реальное приложение»?

А их установщик приложений подпадает под реальное приложение?

Он установил мне ОДНУ программу. И сломался.

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

Вайбы Линукса начала нулевых, я прослезился от ностальгии.

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

Он установил мне ОДНУ программу. И сломался.

Это нормально (для реактоси). На реальном железе пробуете или в виртуалке?

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

На реальном железе пробуете

Я поехавший, но не умалишенный))

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

Ну хз. Я вот сейчас скачал на потыкать последнюю версию. Запустил в qemu и через штатный менеджер пакетов поставил одну версию огнелиса, потыкал, снёс, поставил другую, потыкал, снёс и т.д.. У меня он корректно устанавливал и удалял программы и с этим проблем не возникло.

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

На реальном железе пробуете или в виртуалке?

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

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

Оказывается, если по ссылке скачивается архив, но просто молча его скачивает и ВСЁ. А если exe, то запускает его.

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

Уж где-где, а в России Microsoft и не привлекал отдельных граждан за несоблюдение их поганых лицензий

их поганых лицензий

Эхехе, ворье врывается в тред.

cumvillain
()

Да кому сабж нужен-то, ведь есть же оффтоп?

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

Микософтовцы купили главного разраба же, Ионеску.

Угу. Они всегда так поступают.

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

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

seiken ★★★★★
()

В GTK чистый код по сравнению с этим кодом.

   Ancestor = UserGetAncestor(Window, GA_PARENT);
   if ( (WinPos.flags & (SWP_NOZORDER | SWP_HIDEWINDOW | SWP_SHOWWINDOW)) != SWP_NOZORDER &&
         Ancestor && UserHMGetHandle(Ancestor) == IntGetDesktopWindow() )
   {
      WinPos.hwndInsertAfter = WinPosDoOwnedPopups(Window, WinPos.hwndInsertAfter);
   }

   if (!(WinPos.flags & SWP_NOREDRAW))
   {
      /* Compute the visible region before the window position is changed */
      if (!(WinPos.flags & SWP_SHOWWINDOW) &&
           (WinPos.flags & (SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER |
                             SWP_HIDEWINDOW | SWP_FRAMECHANGED)) !=
            (SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER))
      {
         VisBefore = VIS_ComputeVisibleRegion(Window, FALSE, FALSE,
                                              (Window->style & WS_CLIPSIBLINGS) ? TRUE : FALSE);

         if ( VisBefore != NULL &&
              REGION_Complexity(VisBefore) == NULLREGION )
         {
            REGION_Delete(VisBefore);
            VisBefore = NULL;
         }
         else if(VisBefore)
         {
            REGION_bOffsetRgn(VisBefore, -Window->rcWindow.left, -Window->rcWindow.top);
         }

         /* Calculate the non client area for resizes, as this is used in the copy region */
         if ((WinPos.flags & (SWP_NOSIZE | SWP_FRAMECHANGED)) != SWP_NOSIZE)
         {
             VisBeforeJustClient = VIS_ComputeVisibleRegion(Window, TRUE, FALSE,
                 (Window->style & WS_CLIPSIBLINGS) ? TRUE : FALSE);

             if ( VisBeforeJustClient != NULL &&
                 REGION_Complexity(VisBeforeJustClient) == NULLREGION )
             {
                 REGION_Delete(VisBeforeJustClient);
                 VisBeforeJustClient = NULL;
             }
             else if(VisBeforeJustClient)
             {
                 REGION_bOffsetRgn(VisBeforeJustClient, -Window->rcWindow.left, -Window->rcWindow.top);
             }
         }
      }
   }
wandrien ★★★
() автор топика
Ответ на: комментарий от wandrien

В GTK чистый код по сравнению с этим кодом.

Для виндокода это норма, не?

Вона первый попавшийся пример из микрософтовской документации, введение для новичков по открыванию диалогового окна. Стиль тот же: https://github.com/microsoft/Windows-classic-samples/blob/main/Samples/Win7Sa...

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

Есть и другие машины, но перебирать все лень.

Да, оно железоспецифично, плюс, желательно всё вынуть, всё отключить, кроме USB. Если можно, перевести USB в режим 1.1

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

Обрати внимание на чудовищное условие:

      if (!(WinPos.flags & SWP_SHOWWINDOW) &&
           (WinPos.flags & (SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER |
                             SWP_HIDEWINDOW | SWP_FRAMECHANGED)) !=
            (SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER))

Впрочем, там и остальные условия не лучше.

По твоей ссылке код всё-таки более причёсан.

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

Без понятия. Я уже комп снова на антресоль убрал. Да и самого 1с у меня нет, чтоб проверить. Попробуй сам. Накати qemu организуй себе такую шелл-портянку

#!/bin/bash
qemu-system-x86_64 \
-name "ReactOS" \
-smp 6 -cpu host \
-machine accel=kvm -m 3G \
-nic user,model=rtl8139 \
-device AC97 \
-boot menu=on \
-drive file=hdd-reactos.raw,format=raw \
-device virtio-gpu-pci \
-rtc base=localtime \
$*

и запускай через неё. «Надуй» через dd пустой файл hdd-reactos.raw гигов на 10-15. При первом запуске укажи -cdrom /path/to/iso для установки. Потом уже пускай без него. И пользователя своего в группу kvm не забудь добавить ;)

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

Я пробовал на древнем железе из начала 2000х. Там как раз usb1.1 вроде. Он начинает установку, но в тот момент, когда должен появиться сам экран установки(на синем фоне который), случается чёрный экран и всё. Я полагаю, что там весь затык в дрова для видео.

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

Но экран чёрный ;) И я не утверждаю, я предполагаю.

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

Ну, я ХЗ. Может, периферию всякую встроенную надо было отключить. Так-то, кагбэ должно запускаться. На интеловской матери GERG-что-то-там у меня стартовала. С сидюка, разумеется

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

Тогда завтра если не лениво будет, то в виртуалку блин проброшу, на него поставлю и потом подключу его к «реалке» и посмотреим.

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

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

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

без смс? да неважно, они ж всё равно не свободные, так какой смысл их с (потенциальным работающим) реактосом сравнивать?

caryoscelus
()

В ролике по ссылке из заглавного сообщения треда используется версия ReactOS 0.4.14, которая вышла 16 декабря 2021. А кодовая база для нее была затегана 10 апреля 2020.

Вполне естественно, что за 4 года в устаревшей версии ничего не изменилось, и прогресса там нет (за исключением сотни отдельных полу-косметических фиксов, которые туда бэкпортировал релиз-инженер проекта)


Автор ролика тестирует заведомо старую версию.

Кому интересно реальное положение дел - тестируйте ночные сборки версии 0.4.15 https://reactos.org/getbuilds/ (но прямо сейчас там 502 Bad Gateway)

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

Автор ролика тестирует заведомо старую версию.

Не знал. Я с телефона слушал в дороге.

Кому интересно реальное положение дел - тестируйте ночные сборки версии

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

wandrien ★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)