Ship of Theseus für GPL - Kann ich mein Programm neu lizenzieren, wenn ich alle abgeleiteten Teile ersetze?

99

Ich übersetzte ein GPLv2- CProgramm in Python, fand es jedoch schwierig, es wie geplant zu erweitern und wesentliche Teile davon neu zu schreiben. Das Programm ist jetzt strukturell völlig anders aufgebaut, es werden jedoch mehrere wörtlich übersetzte Funktionen verwendet.

Das Schiff des Theseus-Paradoxon (wie aus Wikipedia hervorgeht) "wirft die Frage auf, ob ein Objekt, bei dem alle Komponenten ausgetauscht wurden, grundsätzlich dasselbe Objekt bleibt."

Wenn es mir gelingen würde, Ersatz für die Wortfunktionen zu schreiben, könnte ich dann eine neue Lizenz für eine von mir bevorzugte Lizenz erwerben?

Könnte ich die weiterentwickelte Architektur herausholen und mit einer anderen Lizenz wiederverwenden? Ich denke, es wäre für sich genommen sehr nützlich, aber ich mag die Idee nicht, dass es jetzt mit der GPL-Lizenz "beschmutzt" ist.

Followup : Ich beschloss , den Urheberrechtsinhaber zu kontaktieren und erhielt die Erlaubnis zu nachlizenzieren . Manchmal ist der beste Weg, sozial und nicht programmatisch zu interagieren!

Landon
quelle
6
Vergleichen Sie das ReactOS-Audit : Es gab die Behauptung, dass ReactOS (ein kostenloser Windows-Ersatz) durch die Verwendung von durchgesickertem und rückentwickeltem MS Windows-Code (für den sie keine Lizenz genommen haben) beschädigt wurde. Sie lösten das Problem, indem sie systematisch den gesamten Code unklaren Ursprungs durch legalen "Reinraum-Reverse-Engineered" -Code ersetzten - im Grunde genommen neuen Code, der aus einer sauberen Spezifikation geschrieben wurde.
JDM
3
@jdm Chinese Wall / Reinraum-Code muss auch von Personen geschrieben werden, die nicht am Reverse Engineering beteiligt waren und nur eingeschränkte (rechtlich geprüfte) Kommunikation mit ihnen haben. Wenn Sie die Lizenz ignorieren und stattdessen nur "das Urheberrecht verletzen", würde dies dasselbe bedeuten, da Sie immer noch nicht berechtigt wären, Material weiterzugeben, für das Sie das Urheberrecht verletzt haben.
Goldlöckchen
9
@jdm Die GPL ist kein Vertrag und muss von niemandem akzeptiert werden. Die GPL ist eine Lizenz und Sie müssen sich daran halten, wenn Sie die Lizenz nutzen. Es ist keine Einbahnstraße, keine Verhandlung oder Festlegung mehrjähriger Verpflichtungen wie ein Vertrag. Geben Sie die einzigen Regeln an, nach denen Sie den Code verwenden dürfen. IANAL, aber ich habe mir dies von mehreren Lizenzanwälten erklären lassen.
Elin
3
@ CrazyCasta: Sie irren sich über den Umfang der GPL. Sie geben an, dass dies der einzige Grund ist, Rechte zu haben. Dies ist ausdrücklich falsch und wird von der GPL selbst komplett bestritten. Die GPL deckt nur Vertriebsrechte ab. Sie haben ein uneingeschränktes Recht, den Code zu verwenden und zu studieren, auch ohne die GPL zu akzeptieren.
MSalters
1
@MSalters: GPL gewährt Vertriebs- und Änderungsrechte . Ohne Lizenz haben Sie nur das Recht, die Software so zu nutzen, wie sie ist.
RemcoGerlich

Antworten:

95

Erstens lautet die Antwort "Nein" (für eine Übersetzung). Sie können sie nicht legal neu lizenzieren oder etwas außerhalb der ursprünglichen Lizenzbestimmungen tun. Sie haben vielleicht das Zehnfache der Arbeit des ursprünglichen Autors geleistet, aber es spielt keine Rolle, es ist viral. Nicht nur, weil es sich um eine GPL handelt, sondern auch, weil es sich nicht um sauberes Design oder Neuschreiben handelt.

Ich hatte 1992 kurz damit zu kämpfen, als ich eine alte MUD-Codebasis massiv umgeschrieben hatte. Wir hatten ein erfolgreiches Spiel, wollten aber unser eigenes Ding machen, und die Leute waren bereit, dafür zu bezahlen, doch die DikuMUD- Lizenz verbot uns strikt, Geld zu verdienen. Ein Konkurrent hatte sich zu dieser Zeit ebenfalls auf dieselbe Codebasis gestützt, und sie entschieden sich dafür, das Urheberrecht offen zu ignorieren, alle Spuren davon herauszureißen und im Grunde alle einschließlich sich selbst zu belügen. Ihre Logik war, dass "keiner der ursprünglichen Codes existiert" und "wir haben massive Umschreibungen und Verbesserungen vorgenommen" und im Allgemeinen die Tatsache ignoriert, dass sie mit 20.000 Codezeilen begannen. Sie verlangten nach Gegenständen im Spiel und verdienten zu viel Geld, um damit aufzuhören.

Ich war zugegebenermaßen neidisch. Aber ich recherchierte nach dem Urheberrecht und befragte mein Gewissen und entschied, dass ich den Code, den ich geschrieben hatte, nicht einmal verwenden konnte, weil ich den Spieleserver ehrlich gesagt nicht von Grund auf neu entwickelt hatte.

Also beschloss ich, mein Geld dort unterzubringen, wo mein Mund war, und schrieb von Grund auf neu. Ich hatte immer eine Kopie von W. Richard Stevens UNIX Network Programming dabei . Das Schreiben von Grund auf brachte mir so viel mehr bei, als ich DikuMUD umgeschrieben hatte, und es brachte mir auch bei, dass ich nicht wirklich verstand, was es bedeutete, auf den Schultern eines anderen zu stehen. Innerhalb von sechs Monaten hatte ich 50.000 Zeilen Betriebscode, die ich meinen nennen konnte. Ich nannte es MUD ++ und veröffentlichte es unter BSD. In frühem C ++ schlecht geschrieben, war es immer noch das erste freie Open-Source-C ++ - MUD, das mir bekannt ist. Bis heute kann es mir niemand wegnehmen. Ich hatte zu der Zeit den besten TCP-Server, niemand sonst konnte einen "heißen Neustart" durchführen, ohne die Spieler fallen zu lassen, und bald stahlen alle die Funktion (und ich habe festgestellt, dass viele GPL-MUDs Ausschnitte aus meinem BSD-Code haben - immer interessant, wie GPL BSD-Ware hijacken kann, aber nicht umgekehrt ). Irgendwann bin ich weitergegangen, also war es nicht so, als ob die Entscheidung eine Chance für mein Vermögen wäre, aber während die anderen für eine Weile viel Geld verdienten, schaute ich zuletzt, dass sie in einer Welt von Grafikspielen zusammengebrochen waren Es gibt nicht mehr viel Nachfrage nach Text.

Die Geschichte endet nicht ... ein paar Jahre später arbeitete ich für IBM und Disney beauftragte uns, ein Echtzeit-3D-Multiplayer-Spiel für Epcot Center zu schreiben, und ich konnte den TCP-Kern von MUD ++ als Basis dafür verwenden Spielserver! Hätte ich nicht meinen eigenen Code besessen, hätte ich ihn nicht verwenden dürfen, und ich konnte mir ehrlich gesagt Wochen an Codierungszeit sparen. Am Ende bin ich stolz auf meine Entscheidungen und kann meinen Kindern eine Geschichte erzählen.

Die Leute unterschätzen und unterschätzen den Vorteil, mit dem Framework eines anderen zu beginnen, auf dem sie aufbauen können.

Wenn Sie denken, dass Sie es "besitzen", testen Sie sich. Beginnen Sie von vorne, mit einem Python-Buch neben Ihnen. Sehen Sie, wie es sich anfühlt. Betrüge nicht und schaue nicht auf die alte Codebasis. Schauen Sie sich die Ausgabe an. Zwingen Sie sich, jeden Aspekt auf eigene Faust zu durchdenken und die ehrliche Forschung zu betreiben. Sie werden es besser machen und wahrscheinlich ein besseres Produkt haben.

Versuchen Sie jedoch zuvor, den ursprünglichen Autor zu kontaktieren. Fragen Sie sie, ob sie bereit wären, die Lizenz neu zu vergeben. Wenn Sie Binärdateien verkaufen möchten, bieten Sie Lizenzgebühren an. Viele Autoren, die in den 90ern und 2000ern GPL veröffentlicht haben, sind jetzt in den 30ern, 40ern und 50ern und verstehen, was es bedeutet, von Software zu leben. Ich habe mehr als eine Relizenz von GPL auf MIT, Apache, Boost oder BSD gesehen.

Schließlich überschreibt eine Lizenz nicht die vorherigen Rechte an Code, die Sie möglicherweise haben. Oder wenn Sie unabhängig voneinander ein sauberes Add-On geschrieben haben, zum Beispiel, wenn Sie eine TCP-Engine als Add-On für ein Tetris-Spiel für einen einzelnen Spieler geschrieben haben und diese sauber für sich allein stehen kann (insbesondere, wenn Sie sie zuvor unter einer anderen Lizenz veröffentlicht haben), dann Sie kann Ihren Code in anderen Projekten wiederverwenden. Sie haben auch Urheberrechte.

Mein Glaube ist frei ist frei. Wenn Sie Zeichenketten anbringen müssen, nennen Sie es nicht kostenlos. Jemand schickte mir Jahre später eine E-Mail und sagte, dass sie mein Spiel in einer kommerziellen Engine verwendet hätten, hauptsächlich dem TCP- und möglicherweise dem Bytecode-Interpreter. Sie verdienten Geld. Es machte mir nichts aus. Ich war glücklich, wie ich es heute noch bin, als stolzer Vater.

Codenheim
quelle
4
Eigentlich wollte ich das vorschlagen und ich habe mich in meiner Geschichte verlaufen. Ja, konsultieren Sie auf jeden Fall den Originalautor, huldigen Sie ihm sozusagen, und Sie werden wahrscheinlich überrascht sein, wie oft der Autor nur froh ist, dass Sie sich die Mühe gemacht haben, danach zu fragen. Und viele junge College-Leute, die in den 90ern und 2000ern auf der GPL waren, erkennen jetzt, dass Programmierer ihren Lebensunterhalt verdienen müssen.
Codenheim
13
Ich mag diese Antwort und würde sie gerne unterstützen, aber ich kann sie nicht, weil der ganze Anti-GPL-Spin im letzten Absatz. Die Zeichenfolge, die die GPL anfügt, bedeutet, dass Zeichenfolgen in Zukunft möglicherweise nicht mehr angehängt werden.
Michael Shaw
9
Gute Antwort und esp. für die Empfehlung, einen Deal mit dem ursprünglichen Autor auszuarbeiten. Autarkie ist oft ein Weg in die Armut, und das Umschreiben einer ganzen Bibliothek / Plattform / App kann sich lohnen, ist aber nicht immer so.
Dan1701
16
@MichaelShaw: Eigentlich dachte ich, das wäre der brillanteste Teil dieser Antwort. Ihre Behauptung auf der anderen Seite ist sachlich falsch . Wenn der Autor des GPLd-Codes beschließt, neue Versionen seines Codes unter einer anderen Lizenz freizugeben, sind diese rechtlich geschützt. Sie hängen die Zeichenfolgen nicht an sich selbst, sondern nur an diejenigen, mit denen sie ihren Code "teilen". Die schönste Art, dies zu beschreiben, ist ein grundlegender Mangel an Vertrauen in die Menschheit.
back2dos
9
Ich sehe es so, dass BSD-Lizenzen diesen Code hier kostenlos machen, was einfach ist. Lizenzen im GPL-Stil zielen darauf ab, eine Community / ein Ökosystem für freie Software / was auch immer im Wettbewerb mit geschlossener und ansonsten unfreier Software zu etablieren. Zu diesem Zweck unternehmen sie eine Reihe strategischer Schritte, und die Länge und Vielfalt der GPL- und GPL-ähnlichen Lizenzen (und ihre Entwicklung im Laufe der Zeit) zeigen, dass dies ein komplexes Geschäft ist, an dem viele Werturteile beteiligt sind. Wenn diejenigen, die es vorziehen, dass einer den anderen als nicht frei wahrnimmt, oder diejenigen, die den anderen befürworten, sich gegen sie zu wenden, verlieren beide.
Steve Jessop
31

Dieses Szenario wird in den GPL-FAQ behandelt :

Was sagt die GPL über das Übersetzen von Code in eine andere Programmiersprache?

Die Übersetzung eines Werkes gilt urheberrechtlich als eine Art Änderung. Daher gilt das, was die GPL über geänderte Versionen sagt, auch für übersetzte Versionen.

Philipp
quelle
Dieser spezielle Teil ist klar, aber er wird unscharf, wenn ich mich auf den Rest des Programms beschränke (zumindest in meinen Augen). Das ursprüngliche Programm war ein kleines Fluchspiel, aber meine Arbeit darüber hinaus beinhaltet das Hinzufügen von Netzwerken, damit die Spieler es können konkurrieren Sie Kopf an Kopf und gestalten Sie es neu, um modularer / erweiterbarer zu sein. Im Wesentlichen hat die Game-Engine wenig Ähnlichkeit mit dem Original, aber das Spiel selbst ist stark davon abhängig. Dies geht auf meine verwandte Frage zurück, ob die Engine jetzt GPL ist oder ob ich sie herausziehen und für ein MIT- oder BSD-Lizenzprojekt wiederverwenden könnte.
Landon
7
@Landon Ihre Arbeit ist immer noch ein Derivat aus einer GPL-Arbeit und daher an die Bedingungen der GPL gebunden.
Philipp
1
@Landon: Was bestimmt, ob die GPL gilt, hat eigentlich nichts mit der GPL zu tun, sondern ob Ihr Endergebnis eine "abgeleitete Arbeit" ist oder nicht. Das Hinzufügen weiterer Materialien macht aus einem abgeleiteten Werk kein nicht abgeleitetes Werk, da es gesetzlich nicht um den Anteil des abgeleiteten Werks geht, sondern um die Rohmenge. Eine routinemäßige Konvertierung in eine andere Sprache ist ebenfalls eine Ableitung, und daran werden Sie in den häufig gestellten Fragen informiert / erinnert. Die Frage, die Sie Ihrem Anwalt stellen müssen, lautet: "Würde ein Gericht nach meinem Verfahren feststellen, dass dies eine abgeleitete Arbeit ist?".
Steve Jessop
... Diese Antwort konzentriert sich jedoch auf die "wörtlich übersetzten Funktionen", die vermutlich abgeleitet sind, die Sie aber entfernen möchten. Daher denke ich nicht, dass es wirklich Ihr beabsichtigtes Szenario abdeckt. Es deckt Ihr aktuelles Szenario ab und es deckt das Szenario ab, in dem Sie sich befinden würden, wenn Sie einen Fehler machen und nicht in der Lage sind, alles herauszuschneiden, was Sie brauchen.
Steve Jessop
8

Selbst wenn Sie die gesamte Bibliothek von Grund auf neu schreiben, ist es zweifelhaft, ob sie die rechtliche Prüfung besteht. Der Code wird als "verdorben" eingestuft, da Sie den Code in der GPL-Lizenzbibliothek gesehen haben.

Der Standardansatz für dieses Problem heißt "Reinraumimplementierung". Sie schreiben ein Anforderungsdokument und lassen es von einer anderen Person implementieren (die den GPL-Code nicht gesehen hat).

Siehe auch diese Frage: Umschreiben des GPL-Codes zum Ändern der Lizenz

Wie jemand treffend sagte, ist eine chinesische Übersetzung von Harry Potter immer noch ein abgeleitetes Werk, obwohl alle Informationen ersetzt wurden.

Natürlich sind die Wahrscheinlichkeit, dass Sie wegen des Umschreibens einer GPL-lizenzierten Bibliothek angeklagt werden (und die Moral, sich auf diese geringe Wahrscheinlichkeit zu verlassen), völlig andere Diskussionen.

Soweit dem Originalcode Funktionen hinzugefügt werden, ist dies (ein Teil) der Definition von abgeleiteten Werken: Hinzufügen zu dem Originalwerk. Es spielt keine Rolle, wie viel Sie hinzugefügt haben oder wie klein die anfängliche Arbeit war - sie ist immer noch abgeleitet.

Sir Athos
quelle
3
Ich bin mir nicht sicher, ob mir die Wahl der Analogie gefällt: Die ursprüngliche Frage klingt eher so, als würden sie ihre Sachen ursprünglich mit Harry Potter bündeln, aber jetzt wollen sie sie mit ihrem eigenen Fantasy-Epos mit Magie und Schurken bündeln vor allem in einer Schule in einem Schloss.
1
@ Hurkyl So 50 Graustufen?
Yamikuronue
8
Wenn Sie den Code gesehen haben, heißt das nicht, dass Sie ihn kopiert haben. Eine Reinraumimplementierung ist nützlich, wenn Sie erwarten, dass der Eigentümer des ursprünglichen Codes nicht zufrieden ist und Sie verklagt, sodass Sie vor Gericht sagen können, dass "wir den Code nicht kopiert haben, auch wenn wir das wollten konnte nicht ", was eine starke Verteidigung ist. Nachdem Sie den Code gesehen haben, können Sie immer noch sagen "Wir haben den Code nicht kopiert", solange es die Wahrheit ist.
gnasher729
2
Stimmen Sie mit @ gnasher729 überein. Die GPL gibt ausdrücklich an, dass Sie den Code studieren dürfen. Die Voraussetzung ist, dass der Autor sie veröffentlicht hat, um Sie (unter anderem) zu unterrichten. Aus diesem Grund habe ich das Reinraumargument nie auf GPL-Code angewendet. Man kann kein Kochbuch veröffentlichen und dann Leute verklagen, die ihre eigenen Rezepte erstellen, es sei denn, der Code ist natürlich patentiert, dann deckt der Patentschutz die Techniken und Erfindungen ab, aber nicht die Umsetzung (AFAIK). Copyright und Patent sind unterschiedliche Themen.
Codenheim
1
Ich würde sagen, dass die Wahrscheinlichkeit sehr gering ist, vor Gericht zu kommen, wenn Sie gegen die GPL verstoßen, da die Anwälte der Personen, die gegen die GPL verstoßen, mit ein oder zwei Ausnahmen jedes Mal die GPL verstehen, die sie ihnen mitteilen entweder aufhören oder einen Deal machen. Dies war mit Sicherheit meine Erfahrung, wenn ich einen Brief über einen Verstoß schreiben musste. Und es gibt ehrenamtliche Anwälte, die die GPL für den ursprünglichen Entwickler verteidigen. Wirklich, der beste Rat ist, mit dem ursprünglichen Programmierer zu sprechen. Ich habe die Leute gebeten, den Dual / Relicense-Code zu verwenden, und sie haben fast immer "OK" gesagt.
Elin
7

Beobachtung: Die GPL ist nur relevant, wenn Sie Ihre Arbeit freigeben. Hast du es schon veröffentlicht?

Beobachtung: Dies ist keine Rechtsanwaltswebsite, also werfen Sie all diese rechtlichen FUD raus und wenden Sie gesunden Menschenverstand an.

Meinung: Die GPL oder eine Lizenz hat keine urheberrechtlichen Vorstellungen , sie beansprucht den Quellcode, egal wie klein sein Teil ist. Wenn also und nur dann, wenn Ihre "abgeleitete" Arbeit nicht als vom Original abgeleitet identifiziert werden kann, weil Sie die Struktur des Codes geändert und alle Funktionen neu implementiert haben , ist sie für alle praktischen Zwecke nicht mehr abgeleitet, weil es gut wäre von einer Reinraumimplementierung nicht zu unterscheiden sein.

Dies ist jedoch sehr schwer (unmöglich?) Zu erreichen, wenn Sie eine vorhandene Codebasis haben, die Sie ändern, anstatt von vorne zu beginnen.

Martin Ba
quelle
8
"Beobachtung: Dies ist keine Rechtsanwalts-Website, also werfen Sie all diese rechtlichen FUD raus und wenden Sie gesunden Menschenverstand an." Äh, da dies eindeutig eine rechtliche Frage ist, besteht die Lösung nicht darin, vorzutäuschen, dass es keine rechtlichen Probleme gibt, sondern einen Anwalt zu befragen. Ich verstehe, dass eine abgeleitete Arbeit nicht aufhören kann, eine abgeleitete Arbeit zu sein, nur weil Sie mehr ableiten.
David Richerby
1
@DavidRicherby: Wenn es sich um eine rechtliche Frage handelt, ist die Antwort spezifisch für die Gerichtsbarkeit und das q sollte als zu lokalisiert geschlossen werden. :-)
Martin Ba
2
@MartinBa - das internationale Recht ist sich ziemlich einig über das Urheberrecht. Lokale Variationen existieren, aber ich denke nicht, dass die Fragen / Antworten notwendigerweise zu lokalisiert sind, um nützlich zu sein.
Cloudfeet
5

Sie besitzen das Urheberrecht für jeden Code, den Sie schreiben. Was die GPL-Mandate sind: Jeder Code, den Sie zusammen mit dem GPL-Code einbringen oder veröffentlichen, muss ebenfalls unter einer ähnlichen Lizenz veröffentlicht werden. Das Copyright liegt jedoch weiterhin bei Ihnen.

Wenn Sie also Ihre Software während des Neuschreibens freigeben (es gibt also eine Mischung aus Ihrem Code und altem Code), müssen Sie diesen Teil Ihres Codes als GPL freigeben, und dies kann nicht widerrufen werden. Der Urheberrechtsinhaber ist jedoch derjenige, der über die Lizenzbedingungen entscheidet. Sie haben also weiterhin das Recht, diesen Teil des Codes im Wesentlichen "doppelt zu lizenzieren", einschließlich der Kombination mit anderem Code, den Sie alleine geschrieben und verkauft / erneut lizenziert haben usw.

Vorsichtsmaßnahmen:

  • Obwohl das Copyright für den Code, den Sie schreiben, standardmäßig bei Ihnen liegt, kann es durch einen anderen Vertrag / eine andere Vereinbarung geändert werden, z.
  • Es ist eine Frage des Grades, ob Ihr Umschreiben ausreicht, um das Urheberrecht mit dem ursprünglichen Autor zu teilen. Wenn Sie den Code zeilenweise in eine andere Sprache übersetzen ( wie in Ihrer Frage erwähnt ), werden diese Teile möglicherweise als Ableitung gewertet. Wenn Sie einen API-kompatiblen Ersatz implementieren, ohne auf die Details zu achten, ist dies wahrscheinlich nicht der Fall.

(Quelle: eine von meinem Unternehmen vor einigen Wochen organisierte "Copyright and Open Source" -Sitzung)

Wolkenfüße
quelle
Möglicherweise möchten Sie "Dokument" durch "Vertrag" oder "Vereinbarung" ersetzen. Es reicht nicht aus, nur auf ein Blatt Papier zu schreiben: "DougM besitzt den Code von cloudfeet". Wir müssten einen Rechtsaustausch haben, der die gerichtliche Überprüfung bestehen würde.
DougM
Kommt auf die Gerichtsbarkeit an - zumindest wo ich bin, sind selbst mündliche Verträge verbindlich, nur schwer nachzuweisen. Ein Post-It mit entsprechender Handschrift würde theoretisch durchaus Bestand haben . : p
cloudfeet
Ihr Punkt ist jedoch gut und Vertrag / Vereinbarung ist eine bessere Beschreibung - danke :)
Cloudfeet
3

Ja.

In den anderen Antworten wird viel zu viel Text verwendet, um zu erläutern, ob Sie dies tun sollten oder nicht, aber diese Meinungen sind für die Frage nicht so relevant.

Tatsache ist, dass Sie eine neue Arbeit haben werden, wenn Sie die letzten Teile ausgetauscht haben, die zugegebenermaßen unter Berücksichtigung einer GPL erstellt wurden. Das ist im Urheberrecht kein großes Problem (Patente wären ein weiteres Problem). Alles, was Sie verbreiten, wird Ihre Schöpfung sein.

Es gibt viel Material, das die Theorie stützt, dass das Urheberrecht an einem Softwareprogramm die Summe der teilweisen Urheberrechte ist. Beispielsweise erkennt die MPL dieses Modell ausdrücklich an. Die Google / Oracle-Klage bezog sich auf die Urheberrechte auf Zeilenebene.

MSalters
quelle
3
Ein Werk, das "durch Betrachten" eines anderen Werks erstellt wurde, ist ein abgeleitetes Werk und unterliegt dem gleichen Urheberrecht wie das von Ihnen "betrachtete" Werk.
DougM
1
@DougM: Entschuldigung, aber das ist eine sehr konservative Annahme, die ich noch nie erfolgreich vor Gericht verwendet habe. Vergessen Sie nicht, wenn diese Theorie irgendeine rechtliche Relevanz hätte, würde sie auch für Bücher gelten - Computercode hat keine speziellen Gesetze, um zu bestimmen, was ein abgeleitetes Werk ist. Niemand wird argumentieren, dass Ihr Buch eine Ableitung von Shakespeare ist, nur weil Sie eines seiner Theaterstücke in der Schule gelesen haben. Somit legt dieser Präzedenzfall fest, dass der Balken für "abgeleitete Arbeit" viel höher ist als "eine ähnliche Arbeit gelesen haben".
MSalters
1
Die GPL gibt ausdrücklich an, dass Sie den Code studieren dürfen. Dies ist keine proprietäre IP, es ist kostenlos, Open Source. Ich habe zu Lebzeiten der GPL keine rechtliche Unterstützung für die Behauptung gesehen, dass ein Blick auf ein veröffentlichtes Rezept, um mein eigenes Rezept herzustellen, eine Ableitung impliziert.
Codenheim
1
Man könnte sich fragen, wie weit Linux gegangen sein könnte, wenn das Ersetzen von Unix-Code durch Originalcode nicht ausreicht.
user2338816
3
@ user2338816 Linux wurde nicht mit Unix-Code gestartet, sondern mit MINIX. Und technisch ist es möglich, dass MINIX einen Fall gegen Linux gehabt haben könnte. Dies hängt davon ab, wie Linux seinen Code neu geschrieben hat und unter welcher Lizenz der MINIX-Code für Universitäten freigegeben wurde. Es kommt aber auch auf Politik und Geld an, will MINIX wirklich auf Linux setzen und hat Linux das Geld (durch Unternehmen wie Red Hat), um sie abzuwehren.
CrazyCasta
1

Die kurze Antwort ist, dass Sie nicht wissen können.

Wenn Sie mit Richard sprechen, werden Sie feststellen, dass er in vielen seiner Implementierungen "verrückt wie ein Fuchs" ist. Die GPL wurde speziell geschrieben, um Mehrdeutigkeiten und unklare Formulierungen aufzuweisen. Diese werden in der Regel gegen den Nutzen des Lizenzgebers ausgedrückt, geben aber auch Ihrem IP-Anwalt Anlass zu Bedenken. Clevererweise bereitet es Ihrem IP-Anwalt zunehmend Sorgen, wenn das Unternehmen größer wird. Ein kleines kommerzielles Unternehmen, das die "vernünftige Interpretation" der GPL vornimmt, mag ein akzeptables Risiko darstellen, aber ein großes Softwareunternehmen könnte es für umsichtiger halten, ein ganzes Team zu verbrennen, das es geschafft hat, einen Hauch von GPL zu bekommen.

Es gibt keine Antwort. Es wird keine Antwort geben. Das ist die Antwort.

Charles Merriam
quelle