2018 год c командой разработчиков CusDeb

В этом посте речь пойдет о жизни команды разработчиков CusDeb в 2018 году. Вот список вещей, которые ассоциируются с минувшим годом.

  • Открыли исходный код бóльшей части компонентов конструктора. Теперь мы ведем разработку на GitHub.
  • Перестали заниматься Nextcloud и сфокусировались на CusDeb.
  • У нас появился бизнес-ангел – Игорь Вульфович, сооснователь компании WIS Software, который оказывает всяческую поддержку проекту.
  • Совместно с компанией Northern.tech интегрировали обновления по воздуху (OTA software updates) в конструктор.
  • К команде присоединились новые участники и вместе мы реализовали функцию тестирования образов операционных систем онлайн.

А теперь обо всем по порядку.

Открытый исходный код и Nextcloud

CusDeb начинался как проект с закрытым исходным кодом и долгое время оставался таким до тех пор, пока мы не осознали, что разрабатываем проект для настоящих хакеров, для которых важна открытость используемых ими инструментов. Таким образом, мы сначала опубликовали исходный код фреймворка для создания RPC-серверов Shirow, а затем и исходный код других компонентов CusDeb, таких как BlackMagic, Dominion и django-cusdeb-firmwares.

Зимой мы активно работали над образом SD-карты с предустановленным Nextcloud для Raspberry Pi 2 и 3 и тратили много времени на техническую поддержку пользователей этого решения. Это был наш первый продукт, т.е. вещь, за которую нам отдавали деньги. Было очень приятно, что образ для SD-карты, который мы сделали на базе Nextcloud, пользуется спросом, и мы просто кайфовали от происходящего.Тем не менее, мы мало времени уделяли CusDeb’у, но на первых порах не замечали этого.

Devuan, инновационный конвент и OS Day

Весна для нас началась с добавления поддержки операционной системы Devuan 1 «Jessie» в один из центральных компонентов CusDeb’а – Pieman, а затем и в сам CusDeb. Devuan – это ответвление от Debian GNU/Linux, основная цель которого – дать пользователям привычный Debian, но непривязанный к системному менеджеру systemd. Более подробно о Devuan мы писали в этой статье.

Дальше было интереснее – в апреле мы заняли третье место в молодежном инновационном конвенте Ростовской области в номинации лучший инновационный продукт, за что благодарим комитет по молодежной политике Ростовской области. Призовые деньги были отложены на поездку на Embedded Linux Conference 2019.

Денис Мосолов и Евгений Голышев

Знаменательным событием конца весны стала поездка в Москву на конференцию OS Day 2018 в роли слушателей. Это мероприятие является крупнейшим в области системного программирования в масштабах страны, поэтому для нас стало очевидно, что необходимо туда возвращаться в следующем году, но уже с докладом. Все интересные моменты, связанные с OS Day 2018, мы зафиксировали в этой статье.

Alpine Linux, снова Nextcloud и бизнес-ангел

В начале лета мы добавили Alpine Linux в Pieman. Это событие стало знаковым, т.к. один из центральных компонентов CusDeb’а стал еще более универсальным, чем был прежде. Дело в том, что Alpine не принадлежит к семейству Debian-подобных дистрибутивов, на которое был с самого начала рассчитан Pieman.

В середине лета произошло еще одно важное событие – мы осознали, что не можем разрываться между конструктором и образом c Nextcloud для Raspberry Pi. У Nextcloud есть большое дружное сообщество разработчиков, а у CusDeb есть только наша маленькая сплоченная команда, – если мы не будем разрабатывать CusDeb, то никто другой не будет. Таким образом, выбор был сделан в пользу конструктора. Тем не менее, мы внесли на прощание небольшой вклад в разработку Nextcloud и отправились в Берлин на Nextcloud Hackweek, где в течение недели работали над новыми возможностями Nextcloud Server и Nextcloud Talk. На этом мы поставили точку в работе над Nextcloud и сфокусировались на CusDeb.

 

Nextcloud community, group photo

В конце лета CusDeb нашел бизнес-ангела в лице Игоря Вульфович. Это событие придало новые силы и мы с удвоенной энергией взялись за конструктор. В это время к команде присоединилась Полина Попова и сразу решила проблему с переключением языка на сайте, а также другие проблемы с локализацией.

Акселерация в Южном IT-парке, Mender, тестирование образов онлайн

В начале сентября стартовала акселерационная программа в Южном IT-парке, где мы под надзором опытного Богдана Одарченко продолжили свой путь в продуктостроении. С этого момента события начали происходить с утроенной скоростью.

Мы рассказали об онлайн конструкторе редактору журнала MagPi и вскоре он опубликовал заметку о CusDeb, которая привлекла внимание разработчиков Mender. Mender – это менеджер обновлений для Интернета вещей с открытым исходным кодом. Эйстейн (Eystein) и Ралф (Ralph), разработчики Mender, связались с нами и предложили вместе интегрировать Mender в CusDeb. Задача оказалась не из легких, но в итоге мы справились. Теперь пользователи CusDeb могут генерировать Mender-совместимые образы с поддержкой обновлений по воздуху (OTA software updates), а также сами обновления в виде Mender-артефактов.

В начале ноября к команде присоединились Даниил Молотков и Денис Гаврилюк, студенты Ростовского-на-Дону колледжа связи и информатики. Ребята выбрали CusDeb для прохождения преддипломной практики. Даниил и Денис быстро разобрались в устройстве конструктора и взялись за реализацию функции тестирования образов онлайн. В конце декабря, спустя месяц усердной работы и поддержке WIS Software, ребята запустили новую фичу. Теперь пользователям CusDeb не обязательно тестировать свои сборки на реальном железе – на панели управления появилась кнопка «Запуск в эмуляторе», при нажатии на которую на сервере запускается QEMU для эмуляции Raspberry Pi и образ на базе Ubuntu, а в браузере открывается эмулятор терминала, через который возможно работать с запущенным в эмуляторе образом. Вот короткое видео, как это работает:

Сейчас тестирование в эмуляторе доступно для сборок на основе Ubuntu 18.04 «Bionic Beaver» (64-bit) под Raspberry Pi 3. Даниил и Денис продолжат работу над этой функцией в рамках своего дипломного проекта в 2019 году.

В конце года к команде присоединился Евгений Пятибратов. Он увлекается дизайном и разработкой веб-интерфейсов, а еще заканчивает написание книги о React. Евгений взялся переделать интерфейс CusDeb, чтобы сделать процесс создания образов в конструкторе удобным и интуитивно понятным для пользователей.

По итогам года жюри конкурса «Лучший ИТ-проект Ростовской области» присудили нам третье место в номинации «Лучший веб-портал или веб-сайт с интернет-сервисами» и вручили награду от Министерства связи и информатики Ростовской области. Мы благодарны Южному IT-парку и Министерству связи и информатики Ростовской области за поддержку и доверие. Призовые деньги также были отложены на поездку на Embedded Linux Conference 2019.

С наступающим новым годом,
команда разработчиков CusDeb.

Leave a Reply

Your email address will not be published. Required fields are marked *