Привет, Хабр! Сейчас мы расскажем кое-что интересное.


C 14 по 18 августа 2017 года в Кёльне (Германия) проходил второй в истории Хакфест по ReactOS. Хотим в этом посте поделится кратким дайджестом об итогах этого мероприятия и приоткрыть завесу тайны над происходившими там событиями.


В этот раз в Хакфесте очно участвовало на 2 человека меньше, чем в прошлый раз, что конечно немного грустно. Но это было более чем скомпенсировано тем фактом, что такие разрабочики как Вадим Галянт, Hermes Belusca-Maito, David Quintana принимали участие активное участие в заочном формате, а в тестировании разработок Вадима были задействованы все активные пользователи группы ReactOS в VK.

Прямая трансляция в понедельник



Первые эксперименты. Microsoft Windows Recovery Console признает ReactOS.

Тимбилдинг в пабе.


Прямая трансляция во вторник



Еще один забавный эксперимент с печатью логов на кассовой ленте.


Прямая трансляция в среду



В четверг Колин Финк дал мастер-класс по правильному лицензированию кода.


До и после хакатона Колин занимался приведением информации о лицензиях различных компонентов ReactOS к единому виду. Проект использует компоненты под разными совместимми свободными лицензиями, теперь вся эта информацяи корректно отражена в соотвествии со стандартом.

Прямо на хакатоне было проведено тестирование улучшений работы USB-стека, которых добился Вадим.



Прямая трансляция в пятницу



image

Финальной частью Хакфеста стало участие в конференции FrOSCon в субботу и воскресение.





Тем временем, неравнодушные люди нам присылали свои примеры тестирования ReactOS на реальном железе




В итоге благодаря мероприятию было закрыто 18 багов и совершено 103 коммита ( с 75636 по 75533 ревизии) в основное древо разработки проекта. Конечно скромненько, но сухие цифры не отражают всей сути. Один из участников Хакфеста, Марк Дженсен, на хакатоне завершил основной этап разработки и активировал поддержку режима совместимости с программами для более старых версий Windows. Теперь эта функция есть и в ReactOS. А Александр Шапошников на Хакфесте завершил апгрейд менеджера приложений RAPPS. Все наработки Хакфеста попадут в грядущую версию ReactOS 0.4.7!

Но самое главное, чему разработчики посвятили первые два дня мероприятия — это обсуждение детального плана переезда проекта на GitHub. И, чтобы вы понимали, результативность этого обсуждения — переезд случился и происходит прямо сейчас, 3 октября.

Уже долгое время проект постоянно бомбардировали вопросами о необходимости перехода с SVN на Гит и ГитХаб, хотя у проекта давно уже существовали ReadOnly-зеркала. Но активисты утверждали, что этого недостадочно и постоянно обещали завалить нас патчами и пул-реквестами. Конечно перспектива была соблазнительная, хотя мы понимали, что обещания скорее всего останутся обещаниями, а существующий воркфлоу с SVN оставался вполне надежным способом разработки. Поэтому мы уже несколько раз пытались найти какое-то компромисное решение, которое бы позволило не менять ничего глобально. К сожалению, они не привели к желаемому результату. Поэтому, пришлось прибегнуть к разработке стратегического плана миграции, результаты которого вы увидите уже сегодня!

Следите за новостями!

P.S. В процессе миграции некторые службы официального сайта могут быть временно не доступны.

Комментарии (20)


  1. Wedmer
    03.10.2017 15:24

    Планируется ли использовать issue tracker на самом гитхабе?


    1. Jeditobe Автор
      03.10.2017 15:27

      В качестве основного — точно нет.


  1. sumanai
    03.10.2017 15:33
    +1

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


  1. alan008
    03.10.2017 17:08
    +1

    Призывается Andrey2008 для тестирования кода ReactOS :-)
    Или уже тестировали? :)


    1. Jeditobe Автор
      03.10.2017 17:09
      +1

      Уже раза три-четыре они тестировали.


      1. alan008
        03.10.2017 17:15
        +1

        Дык молодцы же они! Пусть и ради продвижения, но любая проверка — дело полезное.


        1. Oxoron
          03.10.2017 22:19
          -2

          любая проверка — дело полезное

          Доведу до абсурда: вы не будете против, если я проверю вашу карточку на предмет снятия больших сумм за границей. С вас карточка, ПИН, и доставка карточки ко мне в офис.
          Ну, и менее абсурдные варианты: проверка результаты которой не посмотрели, не воспользовались, не поняли, единичная проверка (на кодовой базе ReactOS 3-4 не обойдешься).


          1. Jeditobe Автор
            03.10.2017 22:22
            +4

            Всмысле не воспользовались? Все баги, которые нашли товарищи с помощью PVS-Studio в ReactOS пофиксили.


            1. Oxoron
              04.10.2017 10:20
              +1

              Не имел в виду лично вас. Хотел сказать что если результатом произвольной проверки не воспользовались — она не особо полезнa.


          1. alan008
            04.10.2017 00:03
            +1

            Тогда отвечу так: а что хорошего сделали Вы для людей за бесплатно? А они делают.


            1. Oxoron
              04.10.2017 10:31

              Во-первых, они (PVS-Studio) проверки делают не совсем за бесплатно (поскольку ради продвижения).
              Во-вторых, мои и их (и ваши) действия не влияют на справедливость высказывания
              любая проверка — дело полезное, а именно его я оспаривал.


      1. Oxoron
        03.10.2017 22:20
        +1

        Уже раза три-четыре они тестировали.

        Jeditobe какие впечатления\плюсы\минусы?


        1. Jeditobe Автор
          03.10.2017 22:22

          Впечатления от чего и у кого?


          1. Oxoron
            04.10.2017 10:32

            Впечатления от PVS-Studio у разработчиков ReactOS.


            1. Jeditobe Автор
              04.10.2017 23:00
              +2

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

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

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

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

              Но вот для крупных некоммерческих опенсорс проектов (с миллионами строк кода и десятками тысяч файлов) ни один из перечисленных вариантов бесплатного использования может оказаться неприемлем. Хотя бы по бюрократическим причинам в условиях меритократии и плоской организационной структуры.


  1. x86corez
    03.10.2017 18:50

    Без доли сарказма, многие разработчики и фанаты ReactOS давно ждали этого.

    Теперь присылать патчи пулл-реквесты будет значительно проще, а также рассматривать их (code review) прямо на месте!


    1. Jeditobe Автор
      03.10.2017 18:51
      +7

      Ждем всех, кто обещал нас завалить пул-реквестами. Посмотрим на сколько обещания соотвествуют делу.


      1. firk
        04.10.2017 02:11
        -1

        Раньше был небольшой (совсем небольшой) барьер от тех, кто не в силах освоить svn, теперь же патчи будут присылать домохозяйки, используя для разработки веб-интерфейс гитхаба и домозозяйко-ориентированный "github client" (не помню как он точно называется).


  1. perfect_genius
    05.10.2017 16:57
    +1

    Где можно посмотреть список софта, на котором вы тестируете ReactOS?


    1. DigitalSpirit
      05.10.2017 23:13
      +2

      Вот список для 4.6 reactos.org/wiki/Tests_for_0.4.6