Лицензирование при командной разработке ПО
Контекст: Веду разработку проекта 9й месяц, кода много, конца и края этому не видно. Подумываю о командной разработке, а именно привлечь друзей/знакомых для совместной доработки ПО и вывода продукта на рынок. Юридического лица пока нет, из-за коронавируса не могу выехать в город, чтобы подать документы на открытие ООО в ФНС. Продукт денег не приносит, первое время платить будет нечем, ожидается работа на добровольных основаниях и с целью получения прибыли от вывода на рынок.
Очевидно что мне:
1) Нужно написать лицензию к продукту (не OpenSource, не copyleft), чтобы защитить свои права на продукт.
2) Отправляя свои исправления кода коллега как-то должен передать мне права на использование написанного им кода мной в любых целях и на любой срок. Чтобы не получилось так, что он в суде отстаивает свои авторские права, а я:
* или покупай лицензию на его код
* или удаляй его труды и переписывай сам заново
Вопрос: Как юридически защитить проект, чтобы у меня было достаточно прав на наш совместный труд и никто не мог этот труд частично или полностью погубить предъявив свои авторские права? Как моим коллегам передавать мне права на их труды, и как мне это все хранить, контролировать? В какой форме должна быть передача разрешения на использование кода? Обязательно ли мне официально устраивать на работу разработчиков, платить им какие-то деньги?
Может быть можно мой исходный код лицензировать как BSD License например, и принимать только те пул-реквесты, которые лицензируются автором согласно BSD License, а перед этим на это все наложить ограничение в виде Соглашения о конфиденциальности. Чем плох такой метод?
Отмечу цели которые преследую:
1) Код улучшений/изменений который я получаю должен быть грамотно лицензирован, чтобы на меня за его использование не могли подать в суд
2) Код который написал я распространять дальше нельзя ни в какой форме. Ровно как и использовать. Использовать могу только я
3) Будут ли где-то размещаться изменения, которые кем-то были написаны мне все равно, если распространяется только тот код, который был написан не мной
Что касается этого вопроса, то тут речь может идти уже о договоре с непосредственным заказчиком. Насколько я понимаю, Ваш код ведь не используется Вашими «подрядчиками», которые создают какие-то свои части? Если же используется, то безусловно требуется в договоре с ними оговаривать возможность использования Ваших разработок только и исключительно в целях исполнения договора, и назначать существенные санкции на случай, если произойдет какая-то утечка.