opensource

Получилось сформулировать ответ на вопрос “Почему я топлю за opensource?”. Делюсь им.

Очевидные плюсы

Наличие у компании проектов с открытым исходным кодом позволяет

  1. показать кандидатам уровень команды
  2. предложить кандидатам поучаствовать (да хоть бы и за оплату решения issue)
  3. без заморочек с NDA посмотреть на уровень кандидата из его PR

Лично я бы на такое пошел даже без оплаты, потому что

  1. в opensource-проекте мой коммит навсегда останется моим и пойдет мне в зачет (в т.ч. когда ИИ научится нанимать прогеров по результатам анализа их коммитов на гитхабе)
  2. я получу инфу о нанимателе более ценную, чем потраченное время

Личный кейс

Исходя из варианта, когда есть pet-проекты и любимая работа, возможна (и случалась) ситуация, когда слияние потребностей первого и второго приведет к идее о некоторой библиотеке, которая

  1. пригодится нанимателю
  2. пригодится в моих проектах

Как поступить в таком случае?

  1. написать код за деньги нанимателя, отдать ему права и забрать себе слегка переделанную копию
  2. сделать за выходные и выложить в опенсорс, а наниматель пусть сам решает
  3. сделать пилот за выходные, объяснить тему нанимателю и дальше поддерживать в рабочее время

Вот я бы предпочел вариант 3, потому что это дает обоюдопозитивный шанс решением проблемы одной стороны предвосхитить появление аналогичной проблемы у другой.

Как это разрулить нанимателю - предложить заказчику вариант вроде “мы напишем этот код за 10% его стоимости, но выложим в опенсорс, что позволит взять остальные 90% с других 9и клиентов”

PS. по-прежнему интересно, существуют ли еще люди, которые смотрят на это похоже ;-)