ReactOS-Хакфест або ще один варіант про... кодити останній місяць літа

Представляємо увазі аудиторії Хабра звіт про те, чим же займався колектив проекту ReactOS в останній місяць літа 2015 року. Головною подією цього місяця природно став Хакфест.

День мінус перший (5 серпня)
Олексій приїхав задовго до початку Хакфеста і, щоб не втрачати часу дарма, Колін показав місто Аахен у всій красі в спекотний літній день: кафедральний собор, мінеральні джерела, ресторани, кафе і, звичайно, будівлі Рейнско-Вестфальського Технічного Університету (РВТУ) розкидані по всьому місту.
Найбільш важливим з них для нас виявилося зовсім не будинок університетської клініки (в якій всі інженерні комунікації зроблені зовні будівлі), а тимчасове приміщення для проведення семінарів, в якому було виділено велике приміщення для проведення нашого Хакфеста. Всередині це будівля виявилося дуже чистим і оснащений сучасним обладнанням. Але воно насправді тимчасове: його знесуть як тільки буде добудовано постійне приміщення. Так що, хакімилиці і підпірки не чуже і німцям :)



Колін взяв на себе більшість оргпитань, і до прибуття розробників все вже було готове до Хакфесту

День 0 (6 серпня)
Amine, Stefan і Victor благополучно приземлилися в аеропорту р. Кельна, де їх зустрічав Олексій і Колін.


Colin запросив усіх до себе на квартиру в студентському гуртожитку, де показував і розповідав цікаві речі. Невеликий репортаж Олексія:


Частина розробників заселилася в хостел, а ввечері поїхали зустрічати Світанок і Тімо

День перший (7 серпня)
Хакфест розпочався! Всі принесли різне обладнання: ноутбуки, клавіатури, мишки, монітори, матплати, модулі пам'яті, кабелі, світчі і т. п.
Столи всередині приміщення розташували у вигляді декількох островів і почали те, що називається хакінг.


Прямо на столі зі старих «залозок» Christoph зібрав мінімалістичний комп'ютер для тестування ReactOS на «реальному залізі», але, очевидно, що використання віртуалізації все-одно переважало.


Цікаві коміти, зроблені розробниками на Хакфесте в цей день:
  • Поліпшення менеджера пам'яті, які зробив Thomas Faber і тимчасове виправлення для винлогона (докладніше CORE-9598
  • Christoph von Wittich виправив помилку в gdi32 apitest, яка полягала пошуку даних для тестів по неправильному шляху


День другий (8 серпня)
Thomas Faber продовжив роботу по усуненню помилок в різних частинах ReactOS.
Christoph von Wittich виявив проблему динамічної бібліотеки setupapi і виправив цю помилку.
Приїхав Daniel Reimer і привіз з собою пива (немає, кілька ящиків цього баварського пива він заздалегідь вислав поштою) і розпочав цілу серію комітів: він обробив цілих 8 патчів (ревізії68625 68640 нашої JIRA.
Успішне завершення цього дня вирішили відзначити у чудовому Італійському ресторані


третій День (9 серпня)
Робота пішла так само добре, як і вчора. Хоча деякі розробники так нічого і не закоммитили, але було видно, що вони намагалися з усіх сил, і плоди їхньої роботи ми зовсім скоро побачимо.
За коммитам, ситуація наступна
  • Daniel Reimer продовжив свою зоряну серію комітів — дев'ять за день (ревізії68641 68650
  • Олексій Брагін виділив хороші і безпечні зміни з його «знаменитого» LDR-патча і закоммитил. Зміни потребують більш детального опрацювання, оскільки хоча вони і виправляють цілу купу проблем, але працюють нестабільно і іноді викликають тупикову ситуацію. Патч все ще в розробці
  • Christoph von Wittich і Amine Khaldi працювали над виправленням CORE-9992 та іншої корисної роботи над динамічною бібліотекою fusion
  • Eric Kohl додав в код встановлювача, що відповідає за розбиття на розділи попередження про спробу видалити активний розділCORE-9996


Хтось з розробників потайки в багажнику привіз поні на ім'я Alcopony, і вона стежила, щоб усі працювали до самого закінчення Хакфесте!


День четвертий (10 серпня)
Daniel Reimer продовжує: в цей раз закрив дюжину багів (ревізії68655 68658 і68662 68672).
Christoph von Wittich далі розбирався з встановленням та роботою драйверів графічної карти ATI Radeon у ReactOS. Для цього був створений баг з чудовим номером CORE-10000. У Setupapi відсутня підтримка обробки (розпакування) LZ-архівів (т. к. Wine це було непотрібно) і Christoph її успішно реалізував. Тепер установник драйверів ATI Radeon відмінно працює в ReactOS.
Також в якості бонусу Thomas Faber виправив звільнення неинициализированного покажчика в коді динамічної бібліотеки setupapi (CORE-10004).


День п'ятий (11 серпня)
В цей день Олексію Брагіну і Thomas Faber потрібно було їхати, і продовжувати роботу у звичному режимі віддалено. Томас вносив виправив в менеджер пам'яті, API тести та ін
Daniel Reimer закрив 4 бага, а Benedict Freisen приєднався до коммитам. Бенедикту як раз надали прямий доступ на запис в основну гілку джерел і він чудово скористався цим для того, щоб безпосередньо закоммитить всю свою роботу за hhpcomp, «нашому новому компілятору HTML Help Project (*.hhp).»
Timo Kreuzer закоммитил реалізацію функції EngQueryLocalTime, яка напевно потрібна багатьом драйверів відеокарт.


День шостий і сьомий (12 і 13 серпня)
Timo Kreuzer усунув помилку в win32k, в результаті якої підсистема зверталася до неправильного адресою режиму користувача тому, що не перевіряла у контексті якого процесу вона працює (CORE-10017), і на цьому, загалом-то, і все.
Всього за час хакфеста був закритий 51 баг-репорт.
Хакфест вже перейшов у стадію тімбілдінга під назвою Beerfest і Vodkafest
ImageImage
І прийшов час сідати по машинах, літаках, потягах і їхати додому.

Протягом усього тижня Victor Martinez робив прямі трансляції через YouTube, в яких розповідається про зроблене на Хакфесте. Їх записи доступні на нашому каналі Спільнота ReactOS. Ці трансляції більш повно описують те, що відбувалося, і взагалі передають атмосферу, яка панувала на Хакфесте!



Важливо згадати, що ще одним спін-офом хакфеста стала поява базової підтримки UNC-шляхів і загальних мережевих папок в ReactOS. Тепер можна використовувати загальні папки і монтувати їх як диски в Vbox і VMware.

Ну і на закуску пропонуємо ознайомитися з нашим досвідом «участі» у акселераторі GenerationS. Історія, яка починалася дуже багатообіцяюче, а закінчилася… ну так собі.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.