Раньше я был юристом в области ИС, поэтому имею опыт работы с лицензией. Я чувствую, что сами термины довольно читабельны и понятны, но опять же, я испорчен тремя годами юридической школы и некоторым временем юристов, прежде чем снова прийти в себя и вернуться к взлому. Тем более, что в настоящее время я не являюсь активным адвокатом, это ни в коем случае не является юридической консультацией.
Начнем с самого языка лицензий MIT. Затем я изложу несколько ключевых моментов для понимания лицензий на открытый исходный код, затем рассмотрю ваши вопросы и предоставлю любые наблюдения на высоком уровне.
Настоящим бесплатно предоставляется разрешение любому лицу, получающему копию этого программного обеспечения и связанных с ним файлов документации (далее - «Программное обеспечение»), осуществлять операции с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, слияние. , публиковать, распространять, сублицензировать и / или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий: (что они оставляют это уведомление в нем. Конец.)
Несколько ключевых вещей с большинством лицензий с открытым исходным кодом (включая BSD, MIT, GPL) для владельцев авторских прав:
- Лицензия не изменяет ваше право собственности на авторское право. Это неисключительная лицензия, а не уступка или лишение права собственности. Использование лицензии на ОС не означает «превращение чего-либо в общественное достояние», хотя это, безусловно, один из подходов с открытым исходным кодом.
- Ничто не «заставляет» вас, владельца авторских прав, каким-либо образом обнародовать код только потому, что вы прикрепляете к нему лицензию.
- Но если вы используете лицензию на ОС, вы не можете помешать любому, кто «получает» ваш лицензионный код ОС, каким-либо образом сделать его общедоступным, что явно входит в их права по всем этим лицензиям.
- Лицензии с авторским левом (например, GPL) требуют, чтобы получатели (но не владельцы) делали свои производные работы общедоступными и открытыми. Разрешительные (MIT, BSD) нет. (это может быть немного упрощением, но это существенная разница)
- В большинстве лицензий с открытым исходным кодом (например, MIT) нет условия «возврата», поэтому, как только кто-то «получил» ваш код, он имеет право использовать его постоянно, в соответствии с условиями лицензии, на которых он был получен.
- Вы всегда можете распространять будущие версии своего кода под другой лицензией или сохранять их полностью закрытыми. Это не мешает кому-то начинать с вашей предыдущей версии с открытым исходным кодом (при условии, что они «ее получили»), добавлять свои новые части и распространять ее.
- Вы можете удалить канал «получения» для предыдущих версий вашего кода, например, снять его с github. Однако, как уже упоминалось, это никоим образом не мешает другим использовать или распространять любые предыдущие версии, открытые у вас.
На этой основе я перейду к вашим вопросам.
Я не распространяю свой код никому. Мне не нужно никому распространять свой лицензионный код MIT, если я владею авторскими правами, правильно? Я имею в виду, может ли кто-нибудь потребовать, чтобы я выпустил свой код, который, как я теперь утверждаю, под лицензией MIT? Это не был бы конец света, и я, конечно, согласился бы сделать это под юридической угрозой. ... В то же время я не хочу никому распространять этот код как проект с открытым исходным кодом.
Как правообладатель, вам не нужно никому распространять код; вам не придется выполнять такие запросы (даже если это была лицензия GPL). Вы сохраняете все права. Тем не менее, в описанной вами ситуации вы будете распространять свою новую компанию и лицензировать ее для них на постоянной основе под лицензией ОС. Ваш работодатель (более вероятно, бывший работодатель) может вставить ваш код в Интернет, и вы не сможете ничего с этим поделать, кроме ворчания.
Я полагаю, вы имеете в виду «кто-нибудь, кроме моего работодателя». Если вы не хотите отдавать его своему работодателю «с открытым исходным кодом» и предоставлять им все права, включенные в эту лицензию, включая перераспределение и бессрочное использование любым желаемым способом, вам не следует использовать лицензия с открытым исходным кодом. Вы должны просто лицензировать его непосредственно им на условиях, которые вы хотите. Пуля укажите, что вы хотите, и адвокат выставит вам счет через час или два, чтобы поместить их в форму абзаца. Или пиши это сам. Лицензии - это просто контракты, которые просто заключены в слова.
Моя конечная цель - иметь возможность использовать производную версию моей предыдущей кодированной структуры без потери авторских прав на нее.
Вы не можете потерять авторские права, если не назначаете их кому-либо, не лицензируете их исключительно (включая исключая себя) или не теряете их. Лицензия с открытым исходным кодом не являются ни одним из них. Вы всегда сможете использовать созданные вами производные версии и даже можете по-разному лицензировать производные версии или сохранять все права.
Но, по-видимому, основная, законная ваша озабоченность заключается в том, что вы по-прежнему сможете сохранять авторские права и использовать свой код в будущем, при этом работодатель не будет заявлять, что код принадлежит им, или что вы не имеете права делать это. Ключом к этому является создание неопровержимого доказательства того, что A) вы сохраняете авторские права на свою предыдущую работу и предоставляете ее им в соответствии с условиями лицензии X (MIT работает, если вы согласны с аспектом открытого исходного кода, описанным выше. ) Б) они согласны с этими условиями, и в) что, точно, предыдущая работа была.
Для (A) и (B) вы можете заставить их подписать или согласиться в письменной форме с тем, что ссылается на лицензию или включает ее, и что они понимают, что вы вносите код в таблицу в соответствии с этими условиями. Что касается (C), я не уверен, каким был бы стандартный способ сделать это, но быть логичным. Если это не очень много, вы можете просто распечатать код и включить его в приложение в копии соглашения, которое подписываете вы и ваш работодатель. Сохраните свою копию с подписью. Если он слишком велик для практической печати, кажется, что здесь пригодится хэш md5. Возможно, вы могли бы сослаться на это как что-то вроде «zip-файла с именем X в частном репозитории github /, (или на ftp-сайте и т. Д.), Который имеет хэш md5 XXXXXX ... и был отправлен по электронной почте представителю компании Y на Z Дата". Затем вы можете отправить его по электронной почте своему менеджеру, его адвокату или кому-либо еще из вашей личной учетной записи электронной почты, и даже если они удалят их копию, вы все равно сохраните свою, и они не смогут утверждать, что вы предсказали будущий хэш кода md5, который еще не написан. , Это теоретически не позволило бы им требовать что-либо еще в будущем.