- PVSM.RU - https://www.pvsm.ru -
Недавно в славном городе Калуге проходила XVI конференция разработчиков свободных программ [1]. Конференцию организовывала компания “Базальт-СПО” [2]. Embox [3], являясь свободным проектом, также выступал на конференции. Я, традиционно, не буду делать обзора всех докладов, а расскажу о тех вопросах, поднятых на конференции, которые были интересны мне лично.
Перед рассмотрением докладов немного скажу про организацию конференции. Она, как я уже сказал, проходила в Калуге. Многие из тех, кто не посещал конференцию, интересуются, почему не в Москве, где посетителей было бы больше. Действительно, добираться из Питера до Калуги было менее удобно, чем до Москвы. Я добрался от Москвы на поезде за два часа. Москвичи говорили, что от Москвы два часа на машине по хорошей трассе. И тот, и другой вариант, на мой взгляд, не сильно утомительны.
Выгод же, на мой взгляд, больше. Во-первых, Калуга — красивый город, там есть где погулять, на что посмотреть. Например, музей космонавтики [4]. Во-вторых, это повод посмотреть что-нибудь кроме Москвы, где большинство бывает достаточно часто, а многие просто живут. Ну и такой неочевидный момент как тусовка по вечерам. В Москве народ быстренько расползается по своим домам, а тут народ общался в барах, кафе, или просто гулял по городу. Для общения и не только был заведен телеграм-чат [5], из него я не только узнал, где тусуется народ, но и, например, почему у конференции такая эмблема. Оказывается, эмблема является модификацией универсальной эмблемы сообщества всех хакеров [6], которая представляет из себя планер “Игры в Жизнь” [7].
Некоторых пользователей сети, которые узнавали о конференции, также волновала обязательная регистрация. Сама конференция бесплатная, но нужно было зарегистрироваться, оставив e-mail. Регистрация была нужна только для того, чтобы организаторы могли оценить, сколько человек посетит конференцию, ведь количество посадочных мест, сами понимаете, ограниченно. В итоге, на конференции никто не контролировал регистрацию и можно было зайти подписать себе бейджик (или вообще присутствовать без бейджика) и спокойно послушать доклады, пообщаться с народом и поесть пирожки. Так что все было более чем свободно!
Первый доклад был посвящен очень важной теме — взаимодействию СМИ и свободного проекта. Доклад назывался “Как свободному проекту организовать работу со СМИ”, [8] автор Сергей Голубев. В докладе было предложено в качестве альтернативы публикациям в традиционных профильных СМИ создавать собственные блоги, чтобы рассказывать о проекте.
Важность темы хорошо продемонстрировал вопрос участницы после доклада Ивана Панченко “Модель развития PostgreSQL как международного свободного продукта и сообщества” [9]. Звучал он приблизительно так: вот вы такие хорошие и свободные, но почему так мало рассказываете о себе? Надеюсь, эта конференция позволила хотя бы ей лучше проникнуться идеями СПО.
В качестве авторов блога предлагалось привлекать студентов за зачет. Идея автора следующая. Не все умеют писать сложное ПО, а кто умеет, зачастую не хочет отвлекаться на публикации и документацию. Но описать сложное ПО может каждый. Это как минимум проще чем разрабатывать. Соответственно, студент может с одной стороны принести заметную пользу проекту, а с другой может быть не настолько квалифицированным, как в случае с разработкой.
Лично меня немного задели несколько тезисов. Во-первых, работа за зачет. Я уже рассказывал в статье на хабре [10], в докладе на конференции TechTrain [11], и после доклада также вставил комментарий, про работу за зачет. Не знаю как у остальных, но в Embox, зачет является очень слабой мотивацией. Я не говорю сейчас о моральной стороне использования условно бесплатной рабочей силы, я говорю о невысоком качестве результата полученного с помощью немотивированного участника проекта. Поэтому у нас в проекте, даже при наличии возможности, зачет (диплом, экзамен, ...) никогда не был основным мотивом. Да, у нас пишут дипломы, курсовые и другие научные работы, но при этом на первый план ставится цель сделать что-то интересное для себя, и, само собой, полезное для проекта.
Второй тезис, вызвавший у меня некоторый скепсис, это то, что публикации проще, чем разработка. Собственно, я бы согласился, что написать публикации проще, но мы же говорим о технической публикации, а не о том чтобы разместить где нибудь пост, “о смотрите какой клевый проект, у него еще нескучные обои имеются”. И мне кажется, есть какой-то легкий снобизм в том, чтобы говорить — смотрите, мы такие крутые разработчики, ну а вы хотя бы напишите о нас.
Я процитирую тезис о простой документации на Embox. У нас проблема публикаций и документации стоит очень даже остро. И скажу честно, мы пробовали исправить ситуацию с помощью подхода через зачет студентам. Однако это не работало, в поисках решения я и написал статью “Как мы разрабатываем документацию в открытом проекте Embox” [12]. В чём я согласен с автором, так это в том что если хочется помочь свободному проекту, то это можно сделать не только через разработку кода! Очень ценны пользователи, которые используют проект, еще более ценны те, кто оставляют фидбек, а уж ценность тех, кто делает документацию и публикации, трудно переоценить. Но все-таки мотивом должен являться не зачет, а своего рода “карма”. То есть публикуя грамотные технические статьи, вы создаете себе авторитет в данной области, улучшаете резюме, так сказать. К тому же это может быть путь в разработку кода, ведь для того чтобы что-то описать, необходимо самому разобраться в том о чем рассказываешь.
С главной идеей доклада, что студентов нужно привлекать к участию в проектах СПО, будь то публикации или исходный код, я безусловно согласен. Это взаимовыгодное сотрудничество, ведь студенты получают опыт в интересной им сфере, практические навыки работы в команде, причем распределенной, ну и конечно, поднимают свой авторитет, а следовательно и статус на рынке труда. В этом плане был показателен доклад студентов МИЭТ “Решение проблемы организации быстрой связи между исполнителями при работе с бизнес-процессами для внедрения в свободной системе RunaWFE” [13]. Содержание доклада не столь важно, важно что и доклад, и разработку делали студенты. Кроме этого доклада были еще доклады от других университетов: ТГПУ им. Толстого, МТУСИ, Брестский государственный технический университет.
Проблема привлечения студентов (участников) в проекты СПО была озвучена в уже упомянутом докладе “Модель развития PostgreSQL как международного свободного продукта и сообщества”. Автор высказал идею, что существует опасность для развития открытых сообществ в том, что слабо привлекаются новые участники. Ведь раньше считалось крутым быть контрибьютором в открытых проектах, и разработчики стремились к этому. Но сейчас студентам интересно быстро создать какой-нибудь стартап, поскольку именно у стартапов сейчас ореол успешности. А для создания стартапа, не нужно глубоко разбираться в технологиях, нужно их уметь использовать. Но наверное, всегда были те, кто создавал технологии, и кто их использовал. Может быть немного изменилась структура, сейчас разработка открытых проектов зачастую ведется с коммерческих компаниях.
О том, как для свободного проекта важны пользователи, прозвучало в докладе Дениса Силакова “OpenVZ Customer Experience Program, или сбор данных о пользователях в OpenVZ 7” [14]. Суть доклада в том, что очень важно получить обратную связь от пользователей в открытом проекте, но при этом, конечно, не нарушить законодательства стран где используется продукт и конфиденциальность данных пользователей.
Целая серия докладов была посвящена процессорным архитектурам. Возможно, это связано с тем, что Базальт-СПО уделяет большое внимание переносу своего дистрибутива на “не-интеловские” архитектуры, как я уже отмечал в статье про OSDay [15]. На данной конференции также было много различных “не-интеловских” железок. Эльбрус, RISC-V, RaPi4. Я, само собой, тоже не остался в стороне и показал Qt на STM32F747i-discovery [16].
Самым частым развлечением на стенде с различными железками, на которых установлен Альт-Линукс, кроме игрушек, было сравнение производительности. Само собой современные Малинки хотя и уступают современным интелам, но всего в несколько раз, соответственно, вполне пригодны для использования как офисные, да и не только офисные, десктопы. Во время доклада Антона Мидюкова “Mkimage-profiles – гибкий инструмент сборки дистрибутивов для множества платформ.” [17] к проектору была подключена NVIDIA Jetson Nano [18], естественно на Альте, и все прекрасно работало. А Алексей Новодворский сказал, что он заказал себе такую железку из Китая для использования в качестве домашнего десктопа. Сам же доклад был посвящен автоматизации создания дистрибутивов под различные платформы и архитектуры.
Естественно, самой распространенной не-интеловской архитектурой был ARM. На конференции выступил Роман Ставцев из компании БАЙКАЛ ЭЛЕКТРОНИКС с докладом “Процессор Байкал-М. Программное и аппаратное окружение.“ [19] и рассказал про их новый процессор Байкал-М на базе ARM Cortex-A57. К сожалению, платы так и не успели привезти на конференцию, но по моим данным, уже на следующей неделе они были представлены на конференции Микроэлектроника 2019 [20]. А поскольку архитектура стандартная, то и комплект ПО стандартный и, конечно, СПО. Компилятор gcc, эмулятор qemu, загрузчик U-Boot, ядро Linux, ….
Сотрудники Базальт-СПО посвятили два доклада отечественным процессорам с архитектурой Эльбрус [21]. Как известно, архитектура оригинальная, но к сожалению достаточно закрытая, отсюда свои достоинства и недостатки. Больше конечно недостатков. Из достоинств отмечу только, что в докладе Андрея Савченко “Особенности портирования СПО на платформу «Эльбрус».” [22] прозвучало, что при портировании различного ПО на данную архитектуру они находили проблемы в этом ПО, которые редко проявлялись на распространенных архитектурах и даже были приняты патчи в некоторые проекты. Доклад Игоря Чудова “Проблемы портирования SBCL на новые аппаратные платформы.” [23] был более пессимистичный. Речь шла о том же Эльбрусе, но в названии вместо “особенностей” звучит уже “проблемы”. Автор доклада жаловался, что не смог даже понятного описания ABI найти, я не удержался и предложил ему почитать нашу статью “Восхождение на Эльбрус — Разведка боем. Техническая Часть 1. Регистры, стеки и другие технические детали” [24]. Правда автор первого доклада, также отметил, что какая-то информация о регистрах Эльбруса есть на wiki Альта [25]. В общем, все сошлись на том, что архитектура безусловно интересная, но закрытость сильно препятствует освоению и затрудняет развитие. Все понадеялись что со временем ситуация изменится, и МЦСТ [26] сделает свои продукты более открытыми, а мы (сообщество) окажем в этом посильную помощь.
Еще одной очень быстро набирающей популярность архитектурой представленной на конференции была RISC-V. На демо стенде был представлен работающий довольно шустрый прототип. Доклад представил Никита Ермаков, он так и назывался “Архитектура RISC-V” [27]. И был посвящен экосистеме вокруг этой открытой процессорной архитектуры.
В завершение дам ссылку на программу конференции [28] и ссылку на все видео [29] с данной конференции. Ведь как я и говорил, я не делал обзор конференции, и не освятил множество моментов. Интересных докладов, конечно, было куда больше. Вообще конференция ежегодная она порой освящается на хабре [30], к сожалению в последнее время достаточно мало. На ней много интересных докладов, вот видео с конференций за все годы [31]. А атмосфера на конференции традиционно очень приятная, включая и живое обсуждение, и просто общение с умными, квалифицированными специалистами. Приезжайте на конференцию, от Москвы не так и далеко.
Автор: Антон Бондарев
Источник [32]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/334108
Ссылки в тексте:
[1] конференция разработчиков свободных программ: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC
[2] “Базальт-СПО”: https://ru.wikipedia.org/wiki/ALT_Linux_(%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2_Linux)
[3] Embox: https://ru.wikipedia.org/wiki/Embox
[4] музей космонавтики: https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D1%83%D0%B7%D0%B5%D0%B9_%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8_%D0%BA%D0%BE%D1%81%D0%BC%D0%BE%D0%BD%D0%B0%D0%B2%D1%82%D0%B8%D0%BA%D0%B8_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D0%9A._%D0%AD._%D0%A6%D0%B8%D0%BE%D0%BB%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE
[5] телеграм-чат: https://t.me/joinchat/Cm-FLkSJdoQjXn2hojmgxQ
[6] Оказывается, эмблема является модификацией универсальной эмблемы сообщества всех хакеров: http://www.catb.org/hacker-emblem/index.html
[7] “Игры в Жизнь”: https://ru.wikipedia.org/wiki/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB
[8] “Как свободному проекту организовать работу со СМИ”, : http://0x1.tv/20190827A
[9] “Модель развития PostgreSQL как международного свободного продукта и сообщества”: http://0x1.tv/20190828J
[10] статье на хабре: https://habr.com/ru/company/embox/blog/464189/
[11] TechTrain: https://techtrain.ru/
[12] “Как мы разрабатываем документацию в открытом проекте Embox” : https://habr.com/ru/company/embox/blog/445792/
[13] “Решение проблемы организации быстрой связи между исполнителями при работе с бизнес-процессами для внедрения в свободной системе RunaWFE”: http://0x1.tv/20190828B
[14] “OpenVZ Customer Experience Program, или сбор данных о пользователях в OpenVZ 7”: http://0x1.tv/20190828F
[15] статье про OSDay: https://habr.com/ru/company/embox/blog/457596/
[16] Qt на STM32F747i-discovery : https://habr.com/ru/company/embox/blog/459730/
[17] “Mkimage-profiles – гибкий инструмент сборки дистрибутивов для множества платформ.”: http://0x1.tv/20190828E
[18] NVIDIA Jetson Nano: https://habr.com/ru/post/460723/
[19] “Процессор Байкал-М. Программное и аппаратное окружение.“: http://0x1.tv/20190827D
[20] Микроэлектроника 2019: http://microelectronica.pro/
[21] архитектурой Эльбрус: https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81_2000
[22] “Особенности портирования СПО на платформу «Эльбрус».”: http://0x1.tv/20190827B
[23] “Проблемы портирования SBCL на новые аппаратные платформы.”: http://0x1.tv/20190827C
[24] “Восхождение на Эльбрус — Разведка боем. Техническая Часть 1. Регистры, стеки и другие технические детали” : https://habr.com/ru/company/embox/blog/447704/
[25] wiki Альта: https://www.altlinux.org/%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81
[26] МЦСТ: https://ru.wikipedia.org/wiki/%D0%9C%D0%A6%D0%A1%D0%A2
[27] “Архитектура RISC-V”: http://0x1.tv/20190827E
[28] программу конференции : https://www.basealt.ru/fileadmin/user_upload/programma_XVI.pdf
[29] все видео: http://0x1.tv/Category:OSSDEVCONF-2019
[30] хабре: https://habr.com/ru/post/240089/
[31] видео с конференций за все годы: http://0x1.tv/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:OSSDEVCONF
[32] Источник: https://habr.com/ru/post/472576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=472576
Нажмите здесь для печати.