По-перше, відповідь "ні" (для перекладу), ви не можете юридично передати це ліцензією чи робити щось, що не стосується оригінальних ліцензійних законів. Можливо, ви дуже добре зробили роботу оригіналу в 10 разів, але це не має значення, це вірусно. Не тільки тому, що це GPL, а тому, що це не чистий дизайн чи перезапис.
Я коротко боровся з цим у 1992 році, коли зробив масштабне переписування старої бази коду MUD. Ми провели успішну гру, але хотіли зробити свою справу, і люди готові були за це заплатити, але ліцензія DikuMUD категорично забороняє нам заробляти гроші. У той час конкурент також базував їх на одній кодовій базі, і вони вирішили нахабно ігнорувати авторські права, вирвати всі його сліди і в основному брехати всім, включаючи себе. Їх логіка полягала в тому, що "жодного оригінального коду не існує" і "ми зробили масові переписування та вдосконалення" і взагалі ігноруючи той факт, що вони почали з 20 000 рядків коду. Вони стягували кошти в грі та заробляли занадто багато грошей, щоб зупинитись.
Мені, правда, заздрили. Але я вивчив закон про авторські права і порадився з совістю, і вирішив, що не можу навіть використовувати код, який я написав, бо, чесно кажучи, не створив ігровий сервер з нуля.
Тож я вирішив покласти свої гроші там, де був мій рот, і писати з нуля, з копією мережевого програмування UNIX W. Річарда Стівена зі мною, я все-таки починав. Як писати з нуля, мій шлях, навчив мене набагато більше, ніж коли я переписав DikuMUD, і це також навчило мене, що я не дуже розумів, що означає стояти на чужих плечах. Протягом шести місяців у мене було 50 000 рядків операційного коду, які я міг би назвати своїм. Я назвав його MUD ++ і випустив його під BSD. Погано написаний на ранньому стилі C ++, він все ще був першим безкоштовним відкритим кодом C ++ MUD, про який я знаю. До сьогодні ніхто не може його забрати у мене. У мене був найкращий на той час сервер TCP; ніхто інший не міг зробити «гарячу перезавантаження», не відкидаючи гравців, і незабаром всі крали функцію (і я зазначив, що багато GUD MUD мають фрагменти мого BSD-коду - завжди цікаво, як GPL може викрасти BSD-посуд, але не навпаки ). Врешті-решт я пішов далі, тож це не схоже на те, що рішення було прийняття чи перерва на моє щастя, але, поки інші хлопці заробляли багато грошей на деякий час, востаннє я дивився, що вони зменшилися, у світі графічних ігор масового попиту на текст вже немає.
Історія не закінчується ... Через кілька років я працював у IBM, і Дісней найняв нас, щоб написати в режимі реального часу багатокористувацьку гру для центру Epcot, і я зміг використовувати ядро TCP з MUD ++ як базу для цього ігровий сервер! Якби я не володів власним кодом, я б не дозволив ним користуватися, і це чесно заощадило мені тиждень кодування. Зрештою, я пишаюся вибором, який я зробив, і маю розповісти дітям історію.
Люди занижують і недооцінюють вигоду, починаючи з чужих рамок, на яких потрібно будувати.
Якщо ви думаєте, що "володієте" ним, протестуйте себе. Почніть спочатку, поруч із вами книга Python. Подивіться, як це почувається. Не обманюйте і не дивіться на стару кодову базу. Подивіться на вихід. Змусити себе продумати кожен аспект самостійно, роблячи чесне дослідження. Ви будете краще для цього і, швидше за все, матимете кращий продукт.
Перш ніж це зробити, спробуйте зв’язатися з оригінальним автором. Запитайте у них, чи бажають вони передати релігію. Якщо ви плануєте продавати бінарні файли, запропонуйте роялті. Багато авторів, які випустили речі GPL у 90-х та 2000-х, зараз у своїх 30-х, 40-х та 50-х роках та розуміють, що означає заробляти на життя програмним забезпеченням. Я бачив не один релігінг своїх матеріалів від GPL до MIT, Apache, Boost або BSD.
Нарешті, ліцензія не перевищує попередні права на код, які у вас можуть бути. Або якщо ви написали чисту надбудову самостійно, наприклад, якщо ви написали двигун TCP як доповнення до однієї гри Tetris, і вона може самостійно стояти окремо (особливо, якщо раніше випускалися за іншою ліцензією), то ви може повторно використовувати ваш код в інших проектах. Ви також маєте авторські права.
Моя віра - це БЕЗКОШТОВНО. Якщо ви повинні приєднати рядки, не називайте це безкоштовно. Хтось мені по пошті через рік сказав, що вони використовували мою гру в комерційному двигуні, головним чином TCP і, можливо, інтерпретатора байт-коду. Вони заробляли гроші. Я не заперечував жодного шматочка. Я був щасливий, як і зараз, як гордий батько.