Примечание переводчика: в конце мая, с 29 по 31 число, в США прошла конференция VCF Southwest, в которой проект ReactOS принял участие. От лица проекта участие принял разработчик Carl Bialorucki. По завершению конференции на сайте проекта был опубликован пост об участии проекта. И, собственно, в данном посте на Хабре, т.к. у нас «русское сообщество ReactOS» — я как участник сообщества публикую его перевод — дабы сообщество знало новости проекта.
Вопросы, предложения, замечания и пр. — в комментарии.
Ссылки
Я и не подозревал, насколько был не готов к данному мероприятию, пока отступать не стало слишком поздно. Я только что установил свой стенд, и мне нечего было демонстрировать. Готовясь к худшему, я обращался к незнакомцам, которые быстро становились моими друзьями. Я рассчитывал уверенно продемонстрировать возможности ReactOS, но вместо этого обнаружил находчивое и дружелюбное сообщество, готовое помочь мне, когда мои планы рухнули.
Возможность в последнюю минуту
В конце марта, во время нашего выступления на конференции Chemnitz Linux Days, я беседовал с Джастином Миллером, и мы обсуждали, как бы нам хотелось, чтобы проект ReactOS чаще появлялся на различных конференциях. Я упомянул VCF, но подумал, что мы можем не подойти друг другу, поскольку сосредоточены на поддержке более нового оборудования. Но Джастин напомнил мне, что у нас есть оригинальная версия для Xbox, версия для NEC PC‑98, и мы работаем на оригинальных компьютерах Pentium. После некоторых поисков я обнаружил, что недавно переехал достаточно близко, чтобы посетить конференцию VCF Southwest, не бронируя отель.
Я решил записаться в список ожидания, не надеясь попасть. Примерно за месяц до VCF Southwest меня пригласили зарегистрироваться для участия в выставке, потому что другой поставщик отменил своё участие. Я воспользовался этой возможностью, не зная, на что подписываюсь. Много бессонных ночей ушло на то, чтобы придумать, как достать сувениры, баннеры и оборудование, необходимые для работы стенда. Я не был большим любителем оборудования, поэтому мне пришлось быстро им стать.
Я купил, а затем тут же вернул 3D‑принтер, передумав насчёт того, какие бесплатные сувениры раздавать. Я заказал баннер ReactOS размером 6×2 фута в местной типографии. Не удовлетворившись коммерческими вариантами наклеек, я решил научиться делать профессионально выглядящие наклейки дома. Я распечатал их на высококачественном широкоформатном струйном принтере (который, надеюсь, буду использовать для изготовления больших коробок в будущем!), заламинировал и вырезал наклейки с помощью бытового плоттера для резки винила. Я купил несколько пакетов конфет в местном оптовом магазине. Я просмотрел eBay и местные объявления в поисках оборудования для своего стенда. За это время мне удалось приобрести по разумной цене только оригинальный Xbox и eMachines 366i2 с оригинальным процессором Celeron.
Всё пошло не так
После всей остальной подготовительной работы у меня оставалась всего лишь ночь перед конференцией, чтобы запустить ReactOS на имеющемся у меня оборудовании. Я начал с eMachines, полагая, что запустить ReactOS будет несложно. К сожалению, дисковод на компьютере eMachines не работал. К счастью, у меня были дискеты и USB‑дисковод для дискет, поэтому я скопировал Plop Boot Manager на дискету и попытался загрузить ReactOS с USB. Freeldr, загрузчик для ReactOS, не смог загрузить первый этап установки из‑за странных параметров размещения памяти, встроенных в BIOS этого компьютера. Я также попробовал запустить его напрямую с жёсткого диска компьютера и столкнулся с той же проблемой. Затем я попытался найти универсальный образ BIOS для этой материнской платы, который мог бы иметь более стандартную компоновку, но безуспешно.
После неудачных попыток запустить ReactOS на eMachines я переключил своё внимание на оригинальную Xbox. Я собрал ReactOS и убедился, что он работает в эмуляторе. Для запуска оригинальной версии ReactOS на Xbox требуется загрузка BIOS от Cromwell. Я решил установить аппаратный модчип, для чего потребовалось припаять провод к небольшому переходному (d0) via на обратной стороне платы. После установки модчипа устройство стало работать очень странно — примерно в одном из 15 случаев загрузки. Я несколько раз перепаивал его, надеясь исправить проблему, но ничего не изменилось. В отчаянии я всё‑таки прошил Cromwell на модчип в надежде, что он хотя бы иногда запустится. Это вывело из строя модчип, и мне пришлось его перепрошить, что решило все возникшие проблемы. По крайней мере, я так думал.
Когда Xbox наконец стабильно загрузился в Cromwell, я записал на CD сборку ReactOS для Xbox. Но Freeldr так и не запустился. После некоторого расследования выяснилось, что мой дисковод записывал компакт‑диски слишком быстро, чтобы Xbox мог их правильно считывать. К тому моменту, когда я это осознал, мне нужно было отправиться на конференцию. К этому моменту я не спал со вчерашнего дня, и мне ещё нужно было управлять стендом. Я был на грани отчаяния.
Помощь пришла от соседей по выставке
В отчаянии от поиска хоть какого‑нибудь оборудования, способного запустить ReactOS, я перерыл все настольные компьютеры, которые раздали бесплатно на выставке. Большинство компьютеров были разобраны на запчасти, в них что‑то отсутствовало, что препятствовало их полноценной работоспособности. Однако я нашёл Lenovo ThinkCentre, который был полностью укомплектован и мог запускать ReactOS, если отключить USB. К сожалению, у этого компьютера не было портов PS/2, поэтому он завис на экране установки LiveCD.
Когда я записывал новую копию игры для Xbox на CD, модчип на Xbox внезапно перестал работать. Я отнёс его в другую кабину, чтобы посмотреть, сможем ли мы ещё раз взглянуть на проблемный d0 via. Мы его демонтировали, но случайно повредили переходное отверстие. Я заглянул на стенд Obtainium Retro и поговорил с Дэйвом Парком, который любезно осмотрел плату и сказал, что не может починить её на своём стенде, но обычно ему это удаётся. Мне не удалось бы продемонстрировать на стенде Xbox, работающий под управлением ReactOS.
Однако у Тимоти Гаскелла, который руководил стендом «Атака клонов ОС» (где также была представлена ReactOS), было несколько компьютеров, на которых работала ReactOS, и он разрешил мне использовать их на моём стенде.
Несмотря на неудачи, стенд ReactOS пользовался большой популярностью. Сначала я подготовил около 300 наклеек — их разобрали почти полностью уже в первый день. На второй день я напечатал ещё 360 — и к вечеру не осталось ни одной. В третий день ограничился 150 экземплярами, но и они быстро разошлись. Лучше всего себя показали экспериментальные стикеры с мемами и нашим неофициальным маскотом.
Я раздал около 500 конфет. И я постоянно общался с другими участниками выставки и посетителями конференции о ReactOS. Я также кратко пообщался с некоторыми микрознаменитостями, такими как Клинт Бейсингер из LGR, Адриан Блэк из Adrian’s Digital Basement, Дэвид Мюррей из 8‑Bit Guy и Оливер Молини — основатель Protoweb.
Оглядываясь назад
Я безмерно благодарен всем членам сообщества, которые помогли мне подготовить мой стенд. Без их помощи ReactOS так и осталась бы виртуальной машиной на моём ноутбуке. С нетерпением жду следующего VCF Southwest! В следующий раз я приглашу других ключевых разработчиков помочь в организации стенда, у меня будет больше оборудования, и я сделаю больше наклеек.
Один комментарий особенно запомнился мне от Дэйва Парка, который был расстроен тем, что разработчики программного обеспечения поддерживают действительно крутые проекты (например, ReactOS), но не портируют их на малоизвестное оборудование, о котором они хотят рассказать и которым хотят похвастаться. Хотя эти порты могут быть не полезны для повседневной работы большинства людей, они важны, чтобы вызвать искренний интерес сообщества. Когда вы заботитесь о том, что важно для них, они заботятся о том, что важно для вас.
ссылка на оригинал статьи https://habr.com/ru/articles/1043506/