Получилось сформулировать ответ на вопрос “Почему я топлю за opensource?”. Делюсь им.
Очевидные плюсы
Наличие у компании проектов с открытым исходным кодом позволяет
- показать кандидатам уровень команды
- предложить кандидатам поучаствовать (да хоть бы и за оплату решения issue)
- без заморочек с NDA посмотреть на уровень кандидата из его PR
Лично я бы на такое пошел даже без оплаты, потому что
- в opensource-проекте мой коммит навсегда останется моим и пойдет мне в зачет (в т.ч. когда ИИ научится нанимать прогеров по результатам анализа их коммитов на гитхабе)
- я получу инфу о нанимателе более ценную, чем потраченное время
Личный кейс
Исходя из варианта, когда есть pet-проекты и любимая работа, возможна (и случалась) ситуация, когда слияние потребностей первого и второго приведет к идее о некоторой библиотеке, которая
- пригодится нанимателю
- пригодится в моих проектах
Как поступить в таком случае?
- написать код за деньги нанимателя, отдать ему права и забрать себе слегка переделанную копию
- сделать за выходные и выложить в опенсорс, а наниматель пусть сам решает
- сделать пилот за выходные, объяснить тему нанимателю и дальше поддерживать в рабочее время
Вот я бы предпочел вариант 3, потому что это дает обоюдопозитивный шанс решением проблемы одной стороны предвосхитить появление аналогичной проблемы у другой.
Как это разрулить нанимателю - предложить заказчику вариант вроде “мы напишем этот код за 10% его стоимости, но выложим в опенсорс, что позволит взять остальные 90% с других 9и клиентов”
PS. по-прежнему интересно, существуют ли еще люди, которые смотрят на это похоже ;-)