OpenSource изнутри

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

Yii core team

Что такое 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).
  • Конференции.
  • Плюшки (привет, JetBrains).

Patreon

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

  • Запустил кампанию.
  • Собрал достаточно, чтобы уделять Yii какое-то время.
  • Если будет больше — не будет необходимости заниматься чем-то ещё.
  • Мотивирует.

Ожидания

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

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

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

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

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

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

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

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

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

Чеклист

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

Главное

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

Ещё главное

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

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

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

Почитать

Минутка рекламы

  • https://www.patreon.com/samdark
  • Могу сделать ваш OpenSource проект конфеткой.
  • Могу делать code review: Yii, безопасность, общее.
  • Могу насоветовать всякого.
  • Могу тренировать.
  • Могу написать небольшие OpenSource решения под ваши задачи.
  • Могу писать статьи.

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


http://slides.rmcreative.ru/2017/yiiconf-opensource/