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

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 1

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

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 2
Аншлаг возле стендов линуксовых дистрибутивов.

Общие впечатления

В самом начале поражает масштаб конференции — огромное количество гиков, снующих по всему Брюссельскому свободному университету [2]. Вход на конференцию свободный, потоки распределялись между 30+ параллельными треками. Посетителей было очень много, иногда, чтобы попасть на популярный доклад, люди приходили за пол часа и занимали очередь. Помимо контента, было полезно общаться с разработчиками из OpenSource продуктов. В отличие от обычных конференций, где на стендах представители компаний соревнуются кто лучше одарит посетителей, здесь наоборот: стенды дают возможность посетителям поддерживать любимый продукт, купив брендированную сувенирку. Слышал о том, что многие воспринимают FOSDEM как отличный ежегодний повод встретиться в реальной жизни с коллегами и друзьями.

Дальше пойдут записи, которые я делал на докладах.


How FOSS could revolutionize municipal government

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].


The Selfish Contributor Explained

fosdem.org/2020/schedule/event/selfish_contributor [7] (описание, презентация, видео)

Многие в OpenSource задумываются, как привлечь в проект других контрибьюторов. Участие в разработке — занятие прагматичное, понимание того, зачем люди контрибьютят, поможет сфокусировать продукт в правильную сторону. Простая просьба контрибьютить не сработает. Как вариант — собирать у людей предложения и советы по доработкам, но не обещать реализовывать. Важно упоминать публично заслуги контрибьюторов.


How can we give users standing in free/open software/hardware?

fosdem.org/2020/schedule/event/user_standing [8] (описание)

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 3
Разница между пользователями и разработчиками по мнению Italo Vignoli [9].

Юзеры не идиоты, а профессионалы. Но только в своей, не-айтишной среде. У них нет желания инвестировать время в разбирательство с OpenSource программами, которые, как правило, не так user-friendly. Пользователи рады проприетарному ПО потому что это единственное, что знают. Если сделать FOSS понятным и простым, то будут использовать свободные программы. Плюс к этому, спикер советует заниматься маркетингом своих наработок.


Double your contributors using these 3 simple tricks!

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 контрибьютором.


Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 4
Расписание докладов. Где здесь обед?


Lessons Learned from Cultivating Open Source Projects and Communities

fosdem.org/2020/schedule/event/osslessons [12] (описание, видео)

Ещё один доклад, который советует не распыляться и «scratch your own itch» — решать проблему, от которой страдаешь сам. В случае, когда поддерживаешь OpenSource продукт компании — задуматься о великой цели, которую приносишь миру. Секреты успеха: наличие глобального видения с роадмапом, эмпатия к аудитории и не забывать устраивать праздники по приятным поводам, например, выход мажорного релиза.


How Containers and Kubernetes re-defined the GNU/Linux Operating System

fosdem.org/2020/schedule/event/riek_kubernetes [13] (описание, видео)

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


Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 5
Таблички «FULL» висели перед заполненными аудиториями. У опоздавших была возможность смотреть трансляцию онлайн через местный вай-фай.


Precise, cross-project code navigation at GitHub scale

fosdem.org/2020/schedule/event/github_cross_project_code_navigation [14] (описание, слайды, видео)

Нельзя просто так взять и запилить навигацию по коду [15] в гитхабе. Нужно перелопатить и распарсить тонну кода, где-то хранить и инкрементально обновлять дерево зависимостей всего кода со всех веток репозиториев. Не думал раньше о сложности таких задач.


Advancing the Future of CI/CD Together

fosdem.org/2020/schedule/event/continuous_delivery_foundry [16] (описание, видео, слайды)

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 6
Успел занять место на подоконнике ещё с прошлого доклада, большинство желающих в аудиторию просто не поместилось.

Рассказ о созданном в прошлом году 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].


Automate your workflows with Kotlin

fosdem.org/2020/schedule/event/kotlin_automate_your_workflows [23] (описание, слайды)

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 7
Аудитории придавали шарма происходящему.

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

Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 8
Возможности Kinta. Говорят, заопенсорсят, когда причешут.


Why the GPL is great for business

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 программам заработать на пропитание и разовьют экосистему и сообщество вокруг продукта.


Free software in education

fosdem.org/2020/schedule/event/edufoss [31] (описание, видео, слайды и ссылки)
Как дети могут пользоваться FOSS: искать информацию, общаться, потреблять развлекательный контент, использовать специальные обучающие приложения дома и в компьютерных классах. FOSS сам по себе слабо используется в школах, поэтому ребята основали движение schul-frei. Собирают коллекцию OpenSource, который пригодиться в школе (не нашёл это в интернете) и привлекают местные IT компании к поддержке этого ПО.


Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 9
Картошку фри во всём мире называют «French fries», а придумали её в Бельгии. Вот так. [32]


Engaging Enterprise consumers of OSS

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]


Building a thriving community in company-led open source projects

fosdem.org/2020/schedule/event/corpcommunitythrive [40] (описание, слайды, видео)

Почему люди участвуют в OpenSource продуктах других компаний: любовь к технологии, возможность для профессионального роста, чувство принадлежности.
Соответственно как помочь:

  • Облегчить порог входа: повысить доступность информации, приглашать участвовать в дискуссиях, принимать решения прозрачно
  • Объявить принадлежность: делать мероприятия, давать лидировать направления, приглашать в офис
  • Рекламировать контрибьюторов: писать в блогах, приглашать в панельные дискуссии, высылать письменное признание.


Заметки с полей: одна из самых больших OpenSource конференций FOSDEM 2020 - 10
Пригодились стикеры Леруа с QR-котом, ведущим на секретное видео [41].


Как я попал на FOSDEM

Конференция — отличный способ приобщиться к 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