Как меня затянуло
- В 2005 я работал в Siemens.
- В 2007 аутсорсил на Java.
- Личные проекты на Java разворачивать было не очень...
- Использовал PHP. CodeIgniter.
Yii
- Разочаровался в CodeIgniter.
- Попробовал ZF, Symfony, CakePHP и ещё всякие.
- Случайно попал на сайт Yii.
- Почитал документацию - понравилось.
- Сделал yiiframework.ru (2009).
- Начал активно слать патчи.
- Приглашён в core team (2010).
Восприятие после
- Коллективный труд на благо всех участников.
- Бесплатен, но создаётся не бесплатно.
Зачем?
- Вместе можно сделать лучше.
- Очень много тестирования.
- Можно учиться.
- Новые знакомые.
- Учить удалённой работе и английскому.
- Profit?!
Проблемы
- Время.
- Силы.
- Деньги.
- Ожидания.
- Популярность.
Время
- На всё не хватает.
- Синдром героя и культ занятости.
Силы
- Выгорание.
- Эмоциональное истощение.
Деньги
Откуда вообще в OpenSource деньги?!
Не случай Yii
- Продажа лицензий (MariaDB).
- Консалтинг, не очень... (Sphinx).
- Платные учебные материалы (Laravel).
- Дополнительные сервисы с рекуррентной оплатой (Laravel).
А что же Yii?
Пока, в плане денег, — ничего...
- Да, я работал над Yii 8 лет не за деньги.
- Да, все остальные члены core team тоже.
Но это не плохо
- Консалтинг (мало, но бывает).
- Крутая работа (CleverTech, Stay.com).
- Конференции.
- Плюшки (привет, JetBrains).
Сервис для рекуррентного финансирования проекта или человека.
- Запустил кампанию.
- Собрал достаточно, чтобы уделять 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 решения под ваши задачи.
- Могу писать статьи.