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