- PVSM.RU - https://www.pvsm.ru -

FOSDEM 2020 на прошлых выходных собрал в Брюсселе 8000+ разработчиков, объединённых идеей открытого ПО. 2 дня, 800 докладчиков и докладов, безлимитное общение и возможность встретить легенд из мира OpenSource. Делюсь своими впечатлениями и заметками с выступлений. Видео с докладов выложили здесь [1] (а это, ни много ни мало, 420 часов контента).

Аншлаг возле стендов линуксовых дистрибутивов.
В самом начале поражает масштаб конференции — огромное количество гиков, снующих по всему Брюссельскому свободному университету [2]. Вход на конференцию свободный, потоки распределялись между 30+ параллельными треками. Посетителей было очень много, иногда, чтобы попасть на популярный доклад, люди приходили за пол часа и занимали очередь. Помимо контента, было полезно общаться с разработчиками из OpenSource продуктов. В отличие от обычных конференций, где на стендах представители компаний соревнуются кто лучше одарит посетителей, здесь наоборот: стенды дают возможность посетителям поддерживать любимый продукт, купив брендированную сувенирку. Слышал о том, что многие воспринимают FOSDEM как отличный ежегодний повод встретиться в реальной жизни с коллегами и друзьями.
Дальше пойдут записи, которые я делал на докладах.
fosdem.org/2020/schedule/event/municipal_government [3] (описание)
Danese Cooper накидала примеров, когда в небольших городах, где нет собственного штата разработчиков, OpenSource решил проблемы. В больших городах есть возможность собственной разработки, например Code for America [4], или Парижский Lutece [5], но у них своя проблема: государству в целом безразлично как разрабатывается ПО. У проприетарных решений, по сравнению с FOSS (Free and Open Source Software) преимущество — наличие возможности позвонить куда нужно, когда что-то не работает. В конце призыв объединиться и организовывать движения, такие как OSPO for Cities [6].
fosdem.org/2020/schedule/event/selfish_contributor [7] (описание, презентация, видео)
Многие в OpenSource задумываются, как привлечь в проект других контрибьюторов. Участие в разработке — занятие прагматичное, понимание того, зачем люди контрибьютят, поможет сфокусировать продукт в правильную сторону. Простая просьба контрибьютить не сработает. Как вариант — собирать у людей предложения и советы по доработкам, но не обещать реализовывать. Важно упоминать публично заслуги контрибьюторов.
fosdem.org/2020/schedule/event/user_standing [8] (описание)

Разница между пользователями и разработчиками по мнению Italo Vignoli [9].
Юзеры не идиоты, а профессионалы. Но только в своей, не-айтишной среде. У них нет желания инвестировать время в разбирательство с OpenSource программами, которые, как правило, не так user-friendly. Пользователи рады проприетарному ПО потому что это единственное, что знают. Если сделать FOSS понятным и простым, то будут использовать свободные программы. Плюс к этому, спикер советует заниматься маркетингом своих наработок.
fosdem.org/2020/schedule/event/gamedev_double_contributors_tricks [10] (описание, слайды, видео)
За кликбейтным названием скрывается мысль о том, что секрет успеха OpenSource продукта это «чесать там, где чешется». Во-первых, можно взять нишу где нет бесплатных альтернатив платному ПО и запилить аналог. Второе, как вариант создать MVP [11] и подсадить на него людей. Им захочется чего-нибудь поменять, а вы предоставите такую возможность. Третий лайфхак — «be nice» и люди потянутся. Работать над TOFFEE (Time of Onboarding, Finding & Fixing an issue End to End) метрикой.
Бонусный трюк как удвоить количество контрибьюторов — присоединиться к существующему проекту с 1 контрибьютором.

fosdem.org/2020/schedule/event/osslessons [12] (описание, видео)
Ещё один доклад, который советует не распыляться и «scratch your own itch» — решать проблему, от которой страдаешь сам. В случае, когда поддерживаешь OpenSource продукт компании — задуматься о великой цели, которую приносишь миру. Секреты успеха: наличие глобального видения с роадмапом, эмпатия к аудитории и не забывать устраивать праздники по приятным поводам, например, выход мажорного релиза.
fosdem.org/2020/schedule/event/riek_kubernetes [13] (описание, видео)
История о эволюции спобов доставки программ. Пакетные менеджеры, потом системы управления конфигурациями, затем эра виртуализации и появление корпоративных и публичных облаков. Последняя итерация — эволюция с контейнерами и оркестраторами контейнеров. Круто, что сами контейнеры не зависят от вендора, но при этом инфраструктуру можно потреблять как сервис.

fosdem.org/2020/schedule/event/github_cross_project_code_navigation [14] (описание, слайды, видео)
Нельзя просто так взять и запилить навигацию по коду [15] в гитхабе. Нужно перелопатить и распарсить тонну кода, где-то хранить и инкрементально обновлять дерево зависимостей всего кода со всех веток репозиториев. Не думал раньше о сложности таких задач.
fosdem.org/2020/schedule/event/continuous_delivery_foundry [16] (описание, видео, слайды)

Успел занять место на подоконнике ещё с прошлого доклада, большинство желающих в аудиторию просто не поместилось.
Рассказ о созданном в прошлом году Continuous Delivery Foundation. Три основные проблемы CI/CD — появление микросервисов с их потребностями, многообразие CI/CD инструментов и сложность изменений. Цель создания — навести порядок в этой сфере. Делают CI/CD landscape [17] (прямо как в CNCF [18]), проводят Continuous Delivery митапы [19] (в основном по Дженкинсу), стандартизируют инструменты (например, вот собрали терминологию [20] в разных программах), создают разные тусовочки — например sig-mlops [21] — где хотят навести порядок в CI/CD Machine Learning.
Можно к ним присоединиться [22].
fosdem.org/2020/schedule/event/kotlin_automate_your_workflows [23] (описание, слайды)

Аудитории придавали шарма происходящему.
Рассказ ребят, разрабатывающих приложения на андроид, как они переписали ruby, bash и groovy скрипты на Kotlin. Теперь у них везде понятный разработчикам язык. Поставили Kscript [24], подключили плагинов, поставили clikt [25], написали внутреннюю тулзу kinta, которая делает автоматизации из коробки. Говорят, бед не знают, но я не поверил.

Возможности Kinta. Говорят, заопенсорсят, когда причешут.
fosdem.org/2020/schedule/event/gpl_and_business [26] (описание)
Вначале обзор моделей лицензий от самых закрытых, до либеральных. Потом о способах заработка OpenSource продукта: торговля мерчем, предоставление продукта какCNCF [27]), сертификации и лицензии на использование бренда, получение пожертвований, Bounty Driven Development (когда платят за выполненные фичи), продажа рекламы, Delayed Open Source (последнюю версию отдаёшь только заплатившим), выпуск платной pro версии (правда относятся к этому негативно, и это опенсорс ли это), оказание платной поддержки и разные модели двойных лицензий (когда можно заплатить и игнорировать ограничения copyleft [28]). Нашёл в Википедии полный список способов [29]. Сложно в эпоху облаков зарабатывать на собственном SAAS, поэтому иногда публичным облачным провайдерам запрещено предоставлять ПО как сервис без разрешения создателя. (Redis, MongoDB, CockroachDB). Основной вывод доклада: copyleft лицензии (например, GPL [30]) помогут OpenSource программам заработать на пропитание и разовьют экосистему и сообщество вокруг продукта.
fosdem.org/2020/schedule/event/edufoss [31] (описание, видео, слайды и ссылки)
Как дети могут пользоваться FOSS: искать информацию, общаться, потреблять развлекательный контент, использовать специальные обучающие приложения дома и в компьютерных классах. FOSS сам по себе слабо используется в школах, поэтому ребята основали движение schul-frei. Собирают коллекцию OpenSource, который пригодиться в школе (не нашёл это в интернете) и привлекают местные IT компании к поддержке этого ПО.

fosdem.org/2020/schedule/event/enterpriseoss [33] (описание, видео, ссылки)
Участвовать большим компаниям в OpenSource стало модно, поэтому всплыли новые нюансы. Когда человек контрибьютит по собственному желанию, он часто заинтересован в доведении пулл реквеста до конца. Когда работает на контракте — может бросить. Как с этим жить: ускорять онборд, дробить пулл реквесты, всё мерить [34], использовать «on behalf» [35] и по профилю человека определять намерения. OSPO [36] есть во всех больших корпорациях, там, как правило, есть экспертиза правильной организации OpenSource. Книги почитать: Accelerate [37], Community Development as a Process [38] и The Comingled Code: Open Source and Economic Development [39]
fosdem.org/2020/schedule/event/corpcommunitythrive [40] (описание, слайды, видео)
Почему люди участвуют в OpenSource продуктах других компаний: любовь к технологии, возможность для профессионального роста, чувство принадлежности.
Соответственно как помочь:

Конференция — отличный способ приобщиться к OpenSource культуре, не зашориться и встретиться с крутыми IT специалистами. Например, с ребятами из InnerSourceCommons [42], глобального InnerSource сообщества. Я занимаюсь продвижением этого подхода: как в OpenSource, только внутри границ компании. В опенсорсе люди научились разрабатывать сложнейшие программы, находясь на нескольких материках и разговаривая на разных языках, и делают это весьма успешно. Логичный шаг переиспользовать лучшие практики и во внутренней разработке. Об этом расскажу позже. А сейчас буду рад обсудить тезисы выступлений в комментариях.
Автор: Дмитрий Сугробов
Источник [43]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/345837
Ссылки в тексте:
[1] здесь: https://fosdem.org/2020/schedule/events/
[2] Брюссельскому свободному университету: https://ru.wikipedia.org/wiki/%D0%91%D1%80%D1%8E%D1%81%D1%81%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82
[3] fosdem.org/2020/schedule/event/municipal_government: https://fosdem.org/2020/schedule/event/municipal_government/
[4] Code for America: https://www.codeforamerica.org/
[5] Lutece: https://lutece-platform.github.io/
[6] OSPO for Cities: https://fosdem.org/2020/schedule/event/ospoforcities/
[7] fosdem.org/2020/schedule/event/selfish_contributor: https://fosdem.org/2020/schedule/event/selfish_contributor/
[8] fosdem.org/2020/schedule/event/user_standing: https://fosdem.org/2020/schedule/event/user_standing/
[9] Italo Vignoli: https://fosdem.org/2020/schedule/speaker/italo_vignoli/
[10] fosdem.org/2020/schedule/event/gamedev_double_contributors_tricks: https://fosdem.org/2020/schedule/event/gamedev_double_contributors_tricks/
[11] MVP: https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82
[12] fosdem.org/2020/schedule/event/osslessons: https://fosdem.org/2020/schedule/event/osslessons/
[13] fosdem.org/2020/schedule/event/riek_kubernetes: https://fosdem.org/2020/schedule/event/riek_kubernetes/
[14] fosdem.org/2020/schedule/event/github_cross_project_code_navigation: https://fosdem.org/2020/schedule/event/github_cross_project_code_navigation/
[15] навигацию по коду: https://help.github.com/en/github/managing-files-in-a-repository/navigating-code-on-github
[16] fosdem.org/2020/schedule/event/continuous_delivery_foundry: https://fosdem.org/2020/schedule/event/continuous_delivery_foundry/
[17] CI/CD landscape: https://landscape.cd.foundation/
[18] CNCF: https://landscape.cncf.io/
[19] митапы: https://www.meetup.com/ru-RU/pro/cicd-cdf
[20] собрали терминологию: https://github.com/cdfoundation/sig-interoperability/pull/14/files
[21] sig-mlops: https://github.com/cdfoundation/sig-mlops
[22] присоединиться: https://cd.foundation/members/join/
[23] fosdem.org/2020/schedule/event/kotlin_automate_your_workflows: https://fosdem.org/2020/schedule/event/kotlin_automate_your_workflows/
[24] Kscript: https://github.com/holgerbrandl/kscript
[25] clikt: https://github.com/ajalt/clikt
[26] fosdem.org/2020/schedule/event/gpl_and_business: https://fosdem.org/2020/schedule/event/gpl_and_business/
[27] CNCF: https://www.cncf.io/
[28] copyleft: https://www.gnu.org/licenses/copyleft.ru.html
[29] полный список способов: https://en.wikipedia.org/wiki/Business_models_for_open-source_software
[30] GPL: https://ru.wikipedia.org/wiki/GNU_General_Public_License
[31] fosdem.org/2020/schedule/event/edufoss: https://fosdem.org/2020/schedule/event/edufoss/
[32] Вот так.: http://www.na-plite.ru/articles/istoriya-vozniknoveniya-kartofelya-fri
[33] fosdem.org/2020/schedule/event/enterpriseoss: https://fosdem.org/2020/schedule/event/enterpriseoss/
[34] мерить: https://chaoss.community/
[35] «on behalf»: https://help.github.com/en/github/committing-changes-to-your-project/creating-a-commit-on-behalf-of-an-organization
[36] OSPO: https://www.slideshare.net/caniszczyk/starting-an-open-source-program-office-ospo
[37] Accelerate: https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339
[38] Community Development as a Process: https://www.amazon.com/Community-Development-Process-Lee-Cary/dp/0826204155
[39] The Comingled Code: Open Source and Economic Development: https://www.amazon.com/Comingled-Code-Source-Economic-Development/dp/0262014637
[40] fosdem.org/2020/schedule/event/corpcommunitythrive: https://fosdem.org/2020/schedule/event/corpcommunitythrive/
[41] секретное видео: https://www.youtube.com/watch?v=dQw4w9WgXcQ
[42] InnerSourceCommons: http://innersourcecommons.org/
[43] Источник: https://habr.com/ru/post/486978/?utm_source=habrahabr&utm_medium=rss&utm_campaign=486978
Нажмите здесь для печати.