Wie schreibe ich einen Code neu, für den ich das Urheberrecht besitze, damit ich ihn für meinen Job verwenden kann, ohne die Rechte an der ersten Version zu verlieren?

13

Nun, ich möchte es nicht zu Open Source machen! Das ist das Problem. Aber ich möchte es für meinen aktuellen Job verwenden. Das Unternehmen erklärte sich nicht bereit, eine alternative Lizenz mit mir zu unterzeichnen, und sagte mir, ich solle alles von Grund auf neu schreiben, damit sie es besitzen. :(

Wie kann ich das auf sichere Weise tun, damit die Firma später nicht zu mir zurückkehrt und sagt, dass ich den Code verwende, den ich für sie geschrieben habe, der der ersten Version ähnelt, die ich geschrieben habe und die das Urheberrecht besitzt? bei meinen persönlichen projekten oder auch bei einem anderen job?

Wie würden Sie eine zweite Version einer Hash-Map umschreiben, ohne dass sie wie die erste Version aussieht? Das hört sich für mich ziemlich schwer an. :(

chrisapotek
quelle
12
Wenn ich einen kleinen Codeausschnitt finde, den ich versehentlich an zwei verschiedenen Stellen geschrieben habe, ist er oft fast zeichenweise identisch. Gott, ich hoffe, ich muss das nie vor Gericht beweisen.
PSR
1
@psr - Das scheint zu implizieren, dass Sie entweder das erste Mal perfekt arbeiten oder dass Sie nicht mehr in der Lage sind, zu erkennen, dass es einen besseren Weg gibt, einige Aufgaben zu erledigen, die Sie vorher nicht gesehen haben.
James Black
1
Sieht so aus, als stünden Sie vor einem Interessenkonflikt. Der kluge Weg wäre, den Auftrag abzulehnen, aber es ist kein einfacher Weg, wenn das Risiko ausgelöst werden soll.
Mouviciel
1
@JamesBlack "kleiner Ausschnitt" - einige 5-Zeilen-Funktionen sind wirklich so und können nur durch Verbesserung der Sprache selbst verbessert werden. Ich bin in meinem eigenen Code bei seltenen Gelegenheiten auf dasselbe gestoßen.
Izkata

Antworten:

14

Sie müssen mit einem Anwalt sprechen, der auf Urheberrecht spezialisiert ist. Das ist Urheberrecht , kein geistiges Eigentum . "Geistiges Eigentum" ist eine falsche Kombination aus Patent und Urheberrecht, zwei völlig getrennten Rechtsgebieten.

Ich gehe davon aus, dass Sie für den Rest in den Vereinigten Staaten sind.

Meine persönliche Empfehlung ist, dass Sie, bevor Sie weitermachen, Ihre aktuelle Quelle nehmen und eine formelle Urheberrechtsregistrierung vornehmen, einschließlich der Einreichung einer vollständigen Kopie Ihrer Arbeit beim US Copyright Office, genau wie bei einem Buch oder einem Lied. (Hinweis: Das Einreichen einer vollständigen Kopie des Werks zusammen mit dem Registrierungsantrag ist gesetzlich für die Registrierung erforderlich.)

Jeder Copyright-Anwalt in den USA wird Ihnen mitteilen, dass es keinen Ersatz für ein Copyright-Registrierungszertifikat gibt. Es gab in der gesamten Geschichte genau einen Fall *, in dem der Typ mit dem Copyright-Registrierungszertifikat nicht gewonnen hat.

Die Registrierung von Urheberrechten ist günstig .

Nachdem Sie das Copyright Zulassungsbescheinigung in der Hand haben, dann starten Sie ihre Rewrite tun. Sie können mit der Entwurfsarbeit beginnen, aber schreiben Sie keine einzige Codezeile, ohne Ihre zu schützen.


* (Dies war insbesondere der Fall von George Harrison "My Sweet Lord": Obwohl die Beatles die Urheberschutzbescheinigung hatten, entschied der Richter, dass es unmöglich war, die Melodie und Organisation von "He's So Fine" völlig unabhängig neu zu erfinden "(The Chiffons): Es musste kopiert werden, sogar unbewusst.)

John R. Strohm
quelle
Das ist eine großartige Information, John. Wollen Sie damit sagen , dass selbst wenn ich versehentlich einen Code - Block schreiben, sieht sehr ähnlich wie die, die ich ein Copyright - Registrierung haben, dann im Falle eines Rechtsstreits ich sicher sein sollte. Das ist großartig und beruhigt euch! Erstaunliche Infos, John! Vielen Dank!
Chrisapotek
1
@ John Ich habe Ihre Antwort korrigiert, weil es Georges Harrison war, nicht John Harrison ;-)
Stephane Rolland
2
Großartige Antwort, aber zufällig GROSSBUCHSTABENDE Wörter in der Mitte der Sätze erscheinen mir .. sehr meh. Ist das nicht das, wofür Mut ist?
14.
1
"Einreichung einer vollständigen Kopie Ihrer Arbeit bei der zuständigen Behörde" HORRIBLE ADVICE. Sie haben gerade Ihre Quelle für alle auf der Welt freigegeben, von denen 99% keine Figur für Ihre "Kopierrechte" darstellen. Sie würden mehr Rechte haben, wenn Sie es richtig öffnen.
Jim In Texas
2
@ John R. Strohm - Sie irren sich. "Der Schutz des Urheberrechts besteht ab dem Zeitpunkt, an dem das Werk in einer festen, greifbaren Ausdrucksform geschaffen wird." Google it, das ist das Gesetz.
Jim In Texas
3

Dies ist eine großartige Gelegenheit, eine bereits vorhandene Open Source-Lösung eines Drittanbieters zu verwenden, sofern eine für Ihren Anwendungsfall vorhanden ist. Berücksichtigen Sie die Vorteile für Sie und Ihren Arbeitgeber:

Du

  • Sorgen Sie sich nicht um unordentliche IP-Adressen.
  • Sie können ein branchenübliches Framework oder eine Bibliothek erlernen, die Sie Ihrem Lebenslauf hinzufügen können.

Dein Angestellter

  • Sorgen Sie sich nicht um unordentliche IP-Adressen.
  • Sie müssen kein Geld dafür ausgeben, einen Mitarbeiter zu bezahlen, um etwas von Grund auf neu zu schreiben.
  • Es ist wahrscheinlicher, dass der Code von mehreren Personen in mehreren Umgebungen getestet wurde, was bedeutet, dass er stabiler und sicherer sein sollte.
  • Wenn das Open-Source-Projekt bekannt ist, können in Zukunft leichter andere Programmierer hinzugezogen werden.
VirtuosiMedia
quelle
2
Obwohl es sich um einen gültigen, interessanten Vorschlag handelt, geht er nicht auf die Frage ein. :)
Chrisapotek
7
@chrisapotek - Diese Antwort beantwortet Ihre Frage. Nämlich - schreibe deinen Code nicht um. Finde eine andere Alternative.
1

Zunächst sollten Sie einen Anwalt konsultieren, um herauszufinden, welche Optionen Sie haben.

Eine Hashmap ist jedoch eine Standardauflistung. Wenn Sie eine Auflistung erstellt haben, die einen bestimmten Zweck hat, ändern Sie möglicherweise die Datentypen, mit denen sie arbeitet, und sie wird anders sein, insbesondere, wenn Sie einige Attribute in einem Programm haben können, das nicht ' t im anderen.

Und wenn Sie sich mit einem leeren Blatt Papier hinsetzen und den Code neu schreiben, wird dies vermutlich anders sein, da Sie wahrscheinlich einige Ideen gelernt haben, seit Sie Ihren ursprünglichen Code geschrieben haben.

IP ist immer schwierig, da sie Ihnen nicht sagen können, dass Sie nicht das verwenden sollen, was Sie gelernt haben, sondern nicht aus Ihren eigenen Projekten kopieren. Schreiben Sie einfach alles von Grund auf neu und es wird Ihnen helfen, diese Probleme zu lösen.

Aber auch hier sprechen Sie mit einem Anwalt.

James Black
quelle
Vielen Dank. Die Hash-Map war nur ein Beispiel. Es ist ein Low-Level-Framework. Ich frage mich, ob es in Ordnung ist, einige Codeblöcke oder Logikblöcke zu kopieren. Wahrscheinlich nicht. Aber dennoch. Ich frage mich, ob es eine Art von SHARING-Lizenz gibt, mit der der Code zwischen zwei Personen geteilt wird, ohne ihn als OPEN SOURCE zu definieren. Wenn Unternehmen Open Source nutzen, warum würden sie das nicht nutzen? Ich denke, die Probleme werden die Verbesserungen sein, die während Ihrer Anstellung hinzukommen. :( Aber mit Open Source gehören die Verbesserungen auch zur Community. Meine Frage lautet nun: Warum sollte ein Unternehmen mit der Welt, aber nicht mit seinem Mitarbeiter teilen?
chrisapotek
Entweder werden Sie von Ihrem Unternehmen dafür bezahlt, dass Sie es von Grund auf neu schreiben. Setzen Sie sich also einfach hin und schreiben Sie das Programm. Sie könnten vorschlagen, dass Sie Geld sparen, wenn Sie Ihren Code verwenden. Sie möchten jedoch die Möglichkeit haben, Verbesserungen am Code vorzunehmen, die Sie in Ihren eigenen Projekten verwenden möchten (dies muss schriftlich erfolgen).
James Black
0

Verwenden Sie eine andere Sprache! Schreiben Sie Ihr C in Java neu oder umgekehrt. Auf diese Weise gibt es keine Möglichkeit, dass lange Codesequenzen gleich aussehen.

James Anderson
quelle
Ein Bubblesort in jeder Sprache ist immer noch ein Bubblesort
Dan Pichelman
1
@Dan Pichelman - Das Copyright bezieht sich ausschließlich auf den Text (dh die tatsächlich eingegebenen Zeichen) des Programms. Algorithmen und Methoden sind durch Patente geschützt, was eine ganze Reihe von Skorpionen darstellt.
James Anderson
@JamesAnderson Soweit ich mich erinnere, behaupten einige andere Personen auf dieser Website, dass ein übersetztes Werk immer noch urheberrechtlich geschützt ist. Ich erinnere mich nicht genau, welche Fragen oder Antworten.
KajMagnus