Почему ты должен стать Open Source разработчиком?

Pawel Jedrzejewski - основатель проекта "Sylius" и со-основатель компании "Lakion" опубликовал отличную презентацию, заголовок которой можно перевести как: "Почему я должен участвовать в Open Source проектах?". Напомним, Sylius - e-commerce платформа на Symfony, Lakion - консалтинговая и девелоперская компания, занимающаяся внедрением, поддержкой и разработкой Sylius и смежных проектов.

Основные причины тратить свое время на Open Source:

  1. Обучение. Работая в команде, разработчик "прокачивает" свои навыки программирования, командной работы, коммуникаций. Последнее время набирает обороты такое понятие как "менторинг". Суть очень простая: более опытные разработчики становятся менторами (учителями, советчиками и т.д.) для начинающих. Помогают им, рассказывают о best practice, делают code review и т.д. Участие в Open Source проекте - это отличный выбор для начинающего разработчика и отличный повод упомянуть это в своем резюме.
  2. Новые связи, новые знакомства и новые друзья (!). Open Source помогает людям знакомиться, общаться и пить пиво. Часть проектов вырастает в отличные команды и в совместный бизнес.
Как начать?

"Предложение или хорошая идея могут быть лучше, чем кусок кода" - очень хорошая и правильная мысль. Совсем необязательно быть разработчиком для участия в открытых проектах.

Тестирование, документация, помощь пользователям, поддержка сообщества - это все необходимо Open Source проекту.

Цена?

Open Source требует времени. Очень часто это ваше свободное время. Отработали 8 часов в офисе? Захочется ли вам еще несколько часов уделить Open Source проекту?

Или лучше посмотреть "Дом-2"?

Советы для старта своего проекта
  1. Покажите проект сообществу как только у вас готов MVP (минимально рабочая версия)
  2. Начинайте писать документацию с самого начала (!)
  3. Пишите автоматические тесты (!)
  4. Соберите команду из активных коммитеров
  5. Организуйте сообщество, определите планы развития (!)

Мы в amylabs тоже разрабатываем Open Source проект - это наша платформа для интерент-магазинов и сайтов-сообществ.

Пункты из списка выше, отмеченные знаком "(!)"- это наша особенная боль, все они были испытаны на своей шкуре.

Обратите на них внимание при запуске своего проекта.


Как монетизировать Open Source или что я буду кушать?
  1. Станьте консультантом или фрилансером
  2. Организуйте обучение и/или встречи
  3. Используйте донейты (добровольное пожертвование) =(
  4. Постройте бизнес вокруг Open Source проекта (!)
  5. Продавайте дополнительные услуги: разработка, консалтинг, обучение (!)
  6. Создайте партнерскую сеть и сертификации
  7. Создайте MarketPlace для тем оформления и модулей (!)

JUST DO IT!

https://speakerdeck.com/pjedrzejewski/you-should-b...