OpenSource изнутри

Александр Макаров

Yii core team, Skyeng

Что такое OpenSource?

Восприятие поменялось

  • До.
  • После.

Восприятие до

  • Халява!

Как меня затянуло

  • В 2005 я работал в Siemens.
  • В 2007 аутсорсил на Java.
  • Личные проекты на Java разворачивать было не очень...
  • Использовал PHP. CodeIgniter.

Yii

  • Разочаровался в CodeIgniter.
  • Попробовал ZF, Symfony, CakePHP и ещё всякие.
  • Случайно попал на сайт Yii.
  • Почитал документацию - понравилось.
  • Сделал yiiframework.ru (2009).
  • Начал активно слать патчи.
  • Приглашён в core team (2010).

Восприятие после

  • Коллективный труд на благо всех участников.
  • Бесплатен, но создаётся не бесплатно.

Зачем?

  • Вместе можно сделать лучше.
  • Очень много тестирования.
  • Есть чему поучиться.
  • Новые знакомые.
  • Научиться удалённой работе и английскому.
  • ...
  • Profit?!

Проблемы

  • Время.
  • Силы.
  • Деньги.
  • Ожидания.
  • Популярность.

Время

  • На всё не хватает.
  • Синдром героя и культ занятости.

Силы

  • Выгорание.
  • Эмоциональное истощение.
  • Каждый год на конференциях по Linux есть тема "Is Linus happy?".
  • В сообществе Yii выгорание встречается не так редко.
  • В core team тоже было и не раз.
  • Пример из Doctrine.

Деньги

Откуда вообще в OpenSource деньги?!

Не случай Yii

  • Продажа лицензий (MariaDB).
  • Консалтинг, не очень... (Sphinx).
  • Платные учебные материалы (Laravel).
  • Дополнительные сервисы с рекуррентной оплатой (Laravel).

А что же Yii?

Пока, в плане денег, — ничего...

?!

  • Да, я работал над Yii 8 лет не за деньги.
  • Да, все остальные члены core team тоже.

Но это не плохо

  • Консалтинг (мало, но бывает).
  • Крутая работа (CleverTech, Stay.com, Skyeng).
  • Стрессоустойчивость и умение работать с людьми.
  • Конференции.
  • Плюшки (привет, JetBrains).

Patreon

Сервис для рекуррентного финансирования проекта или человека.

  • Запустил кампанию.
  • Изначально собрал достаточно, чтобы работать над Yii около полугода fulltime!
  • Сам факт очень мотивирует.

Foundation

Есть планы вместо личной кампании на Patreon запустить нормальный фонд, средства из которого можно будет тратить только на благо проекта.

Ожидания

Многие думают, что Yii штука коммерческая и что core team — сотрудники.

OpenSource — это совместная разработка.

Популярность

Недовольные есть всегда.

  • Бесконечный поток issue и pull request.
  • Много разных мнений. Негативные высказываются, позитивных, как правило, нет.

И что со всем этим делать?!

  • Проект определённо нужен.
  • Жить тоже хочется.
  • Время не бесконечно.
  • Наслаждаться позитивной частью.
  • Различать конструктивную критику и хейтеров.
  • Не разрываться (по возможности).
  • Не пытаться прыгнуть выше головы.
  • Научиться делегировать и делиться работой.

Полезная часть

Не просто же так меня слушали...

Чеклист

+10 к привлекательности вашего OpenSource проекта.

Главное

  • Краткое описание: что это и зачем.
  • Английский!
  • Документация.
  • phpdoc (jsdoc, javadoc).
  • Тесты и CI.
  • Особое внимание readme.
  • Скриншоты, лого.

Ещё главное

  • Стандарт кодирования (PSR или другой).
  • Действительно отвечать на issue.
  • Анонсировать везде (yiiframework.ru, YiiFeed, форумы, reddit).
  • Выбрать нормальную лицензию (не GPL!).
  • Выбрать версионирование и следовать ему (SemVer?).
  • packagist (npm, maven, ...).

И это тоже важно

  • Сайт «поддержки».
  • Ссылка на сайт из репозитория и обратно.
  • Отключить wiki и projects, если не используются.
  • Теги GitHub.
  • CONTRIBUTING.md.
  • Анонсировать релизы.

Почитать

Время вопросов!


https://slides.rmcreative.ru/2018/opensource/