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.

Our website uses cookies, including web analytics services. By using the website, you consent to the processing of personal data using cookies. You can find out more about the processing of personal data in the Privacy policy