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