Открытый код:
азбука вежливости

Игорь Стариков

Видео выступления

Введение

Libre Office, ClickHouse, nginx, Firefox, Python,
Linux, Android, TensorFlow, Kubernetes, Django…
opensourceindex.io
«Капитал боится отсутствия прибыли или слишком маленькой прибыли, как природа боится пустоты». Томас Даннинг

Прежде

  • не видел способа заработать
  • боялся потерять
  • наблюдал движение Free Software

Потом

  • начал развиваться Linux
  • RedHat стала зарабатывать
  • вышло эссе The Cathedral and the Bazaar
  • появился термин Open Source
  • компании сами стали
    использовать, участвовать, создавать

Конкуренция

Не грусти

Вежливый подход

Допустим, приложением пользуются

  • есть ресурс с дистрибутивом…
  • …и описанием
  • есть инструкция по установке и настройке

Вовлечение в разработку

Доступность проекта

  • код в открытом доступе
  • снова документация. с примерами
  • файл contributing
  • разметка задач в трекере easy-pick,
    first-steps
  • дружелюбие и открытость

Доступность кода

  • документация в коде
  • комментарии
  • разметка типов в дин. языках
  • стиль кода

Принципы формирования кода

  • наименьшей неожиданности
  • разумных умолчаний

Тесты

  • должны быть
  • придают уверенность
  • должны пополняться
  • рекомендована автоматизация

Тоже важно

  • нумерация версий: 1.2.3
  • история изменений — CHANGELOG
  • частота выпусков
  • лицензия
  • упоминание создателей — AUTHORS

Подытожим

КОД

  • Код — следить, холить, тестировать
  • Открытость — также и в общении
  • Документация — для пользователей и соратников

Дополнительные материалы

Открытый код: азбука вежливости

Вопросы и обсуждение

idlesign   idlesign  
Эти слайды можно найти тут — bit.ly/ist_013