Open Source Licensing Course

Курс про лицензирование свободного программного обеспечения и безопасную разработку ПО

opensourcelicensingлицензирование СПОбезопасная разработкаcodeminingCommunity

Описание

Доступный курс про лицензирование свободного программного обеспечения давно напрашивался далеко не только в Data Science сообществе. Англоязычных всё-в-одном курсов практически нет, а русскоязычные отсутствуют как класс, поэтому мы (организаторы трека CodeMining) берем на себя смелость восполнить пробелы и предоставить доступную информацию по данной тематике.

Почему лицензирование программного обеспечения важно для DS сообщества?

  1. Это про культуру разработки, которая, по слухам, немного догоняет культуру true разработчиков ;).
  2. Это про безопасность разработки. Какие компоненты можно использовать для своего продукта лучше узнать на этапе выбора, а не когда продукт запущен и приходят требования заменить корневую библиотеку.
  3. Это про общую грамотность и уважение прав других разработчиков при создании и распространении собственных open source продуктов.

Курс разрабатывается организаторами CodeMining трека OpenDataScience, компанией profiscope.io, экспертами в проведении технического аудита и авторами продукта CodeScoring, помогающего автоматизировать безопасную разработку.

Видеоанонс можно посмотреть здесь.

Как поучаствовать?

Встречи проводятся в SpacialChat ODS: live.ods.ai согласно расписанию.
Пароль: odscoursefest1

Видео будут опубликованы после завершения курса, следите за обновлениями в телеграм-канале @codemining.

Состав и расписание курса

Курс планируется из трех еженедельных встреч, по 1,5-2 часа, максимально с примерами и живым обсуждением. Первый час — теоретический материал, второй — обсуждение и разбор кейсов от слушателей. Курс живой и каждый участник может внести лепту своими вопросами/комментариями.

1. Роль лицензий в мире безопасной разработки

Дата: 21.10.21 (четверг), время: 19:00.

Вводная часть:

  • почему умение разбираться в лицензиях относится к безопасной разработке;
  • какие бывают виды лицензий и что же они ограничивают;
  • как воспринимать (читать) отдельные пункты лицензионных соглашений;
  • про транзитивные зависимости и вероятные проблемы;
  • патентные особенности лицензий;
  • какую лицензию выбрать для своего DS/ML проекта?
  • как обеспечить лицензионную совместимость зависимостей: если вы выбрали лицензию X, почему нельзя выбирать компоненты с лицензией Y?

+ Домашнее задание на нахождение хитрых лицензий в популярных библиотеках.

2. Тонкости лицензионной совместимости на примерах

Дата: 04.11.21 (четверг), время: 19:00.

  • разбор лицензионной чистоты на примере пакета requests;
  • что делать когда лицензия отсутствует;
  • какие бывают кастомные нашлепки к соглашениям;
  • как учитывать патенты;
  • как учитывать окружения зависимостей;
  • какие бывают случаи смены лицензии.

+ Домашнее задание на нахождение свободных проектов для которых передача патентных прав не просто строчка в тексте лицензии.

3. Лицензионный ландшафт разработки в Data Science и инструментарий для отслеживания совместимых лицензий

Дата: 18.11.21 (четверг), время: 19:00.

Особенности лицензирования:

  • двойное лицензирование, как частный случай множественного лицензирования;
  • двойное лицензирование как способ коммерциализации?
  • совместимость с российским законодательством;

Картина лицензирования инструментов в Data Science: для разных языков и направлений деятельности.

Какие свободные и несвободные инструменты могут помочь с отслеживанием лицензионной чистоты проектов и как с ними работать в рамках CI/CD.

Подведение итогов по домашним заданиям.

Обратная связь

Канал CodeMining в telegram: @codemining.

Автор курса: Алексей Смирнов, tg/ods slack: @alsmirn.