Ist es legal, ein Programm, das Sie zuvor für ein anderes Unternehmen programmiert haben, neu zu erstellen / zu öffnen?

49

Bei meinem vorherigen Job habe ich ein allgemeines Dashboard für die Automatisierung von Aufgaben erstellt, das sich als sehr nützlich herausgestellt hat - und natürlich besitzt mein vorheriger Arbeitgeber den gesamten Code, den ich während meiner Arbeit dort geschrieben habe. Ist es nun für mich legal, das Dashboard aus dem Speicher neu zu erstellen und den Code als Open Source zu öffnen, da ich nicht mehr da bin? Wenn ich es neu erstelle, könnte der Code (vielleicht 2k-3k Zeilen) fast identisch mit dem Original sein, da ich ziemlich gutes Gedächtnis habe und dazu neige, meinem üblichen Codierungsstil und meinen Namenskonventionen zu folgen.

Bearbeiten: etwas mehr Hintergrund - dies ist eine ziemlich allgemeine Software, die nur intern von einem kleinen Team (<10) in einem globalen Unternehmen verwendet wird. "The Company" ist sich dieses Systems nicht einmal bewusst, da ich es aus eigener Initiative erstelle. Es basiert auf Python / Django. Und mit fast identisch meine ich, dass zum Beispiel die Django-Modelle denselben Namen / dieselben Felder haben und Ansichten ähnliche Abfragen verwenden, um dieselben Objektmengen zurückzugeben.

Kefeizhou
quelle
15
Haben Sie sich wegen Open Sourcing des Codes an sie gewandt? Wenn es nicht zu ihrem Kerngeschäft gehört, können sie dies gerne tun, und es hätte auch den zusätzlichen Vorteil, ihnen kostenlos neue Funktionen zur Verfügung zu stellen, vorausgesetzt, Sie oder andere würden es erweitern.
dodgy_coder
3
In so gut wie allen Verträgen ist alles, was Sie für Ihren Arbeitgeber tun, ob schriftlich oder nicht, sein geistiges Eigentum. Daher ist es ein Verstoß gegen den Vertrag, ihn erneut auszuspucken und jemandem zur Verfügung zu stellen, der nicht über diesen Vertrag verfügt.
29.
1
Theoretisch legal, aber viel Glück, das vor Gericht zu beweisen. :(
SF.
6
Eine interessante Unterscheidung ist hier der Unterschied zwischen "legal" und "ethisch". In den meisten Fällen müssen Sie die Frage stellen, weil Sie die Antwort bereits kennen und sie einfach nicht zugeben möchten.
Joel Etherton
1
Wenn dies eine generische Funktion wäre, wäre es vollkommen in Ordnung, sie überall wiederzuverwenden und sie sogar online zu veröffentlichen. Warum sollte eine Reihe von Funktionen so unterschiedlich sein?
Kefeizhou

Antworten:

35

Gute Frage, aber es ist wahrscheinlich der falsche Ort, weil Sie von Programmierern keinen guten Rechtsrat erhalten. IANAL, suchen Sie einen geeigneten Rechtsbeistand.

Es fühlt sich nicht legal an. Es besteht eine sehr gute Chance, dass Sie verklagt werden, wenn Sie ein Programm veröffentlichen, das fast mit dem Ihrer alten Firma identisch ist. Das heißt, ich bin sicher, dass es viel passiert.

Sie können das Programm auch in einer anderen Sprache neu erstellen. Auf diese Weise ist klar, dass Sie das Unternehmen nicht mit dem Quellcode verlassen und ihn dann als Open Source-Version anbieten. Es ist auch lehrreich, ein Problem, mit dem Sie vertraut sind, in einer anderen Sprache zu lösen.

Ich würde auch vorschlagen, über Möglichkeiten nachzudenken, um das Programm zu verbessern, es erweiterbarer zu machen usw. Das zweite Mal, wenn Sie etwas tun, ist fast immer viel besser als das erste Mal, weil Sie alle "Ich wünschte, ich hätte es so gemacht Art und Weise "Gestaltungsentscheidungen, die Sie möglicherweise zum ersten Mal getroffen haben.

Auch wenn Sie es nie veröffentlichen, wäre es eine gute Übung. Wenn Sie letztendlich Rechtsberatung erhalten und diese freigeben, sind Sie besser geschützt.

mcottle
quelle
5
Wenn Sie dieselbe Sprache beibehalten möchten, sollten Sie "fast" denselben Code schreiben, aber die Benutzeroberfläche ändern . Wie mcottle sagte, können Sie es verbessern, und wenn eine Webseite völlig anders aussieht, obwohl sie "fast" genau den gleichen Code hat wie die, die Sie zuvor getan haben, gehen Sie weiter von Problemen mit Rechtsstreitigkeiten weg.
Olivier Pons
1
Teile des Codes, einschließlich der Benutzeroberfläche, sind unterschiedlich, aber einige können aus verschiedenen Gründen (persönlicher Codierungsstil usw.) gleich sein. Wie weit muss ich gehen, um 100% im klaren zu sein?
Kefeizhou
1
-1 für "fühlt sich nicht legal an". Die Vorschläge sind gut, aber die Probleme sind praktisch und nicht legal.
Sean McMillan
2
Warum zum Teufel denken alle, wenn Sie etwas von Null umschreiben, werden Sie etwas besseres tun? Sie können tatsächlich etwas Schlimmeres machen.
Clement Herreman
2
@ ClementHerreman: Ich stimme zu. Manchmal ist es besser, mit etwas zu arbeiten, das sich in der Praxis bewährt hat. Wenn Sie von Grund auf neu schreiben, können Sie viele Verbesserungen vornehmen, aber auch neue Fehler einführen.
Kefeizhou
21

Ob legal oder nicht, wenn Ihr Arbeitgeber es herausfindet und beschließt, das Problem zu lösen, befinden Sie sich in einer Welt voller Verletzungen. Selbst wenn Sie am Ende als richtig beurteilt werden, kann der potenzielle Rechtsstreit für Sie völlig ruinös werden. Sie riskieren auch den Zorn der OSS-Community, sie mit urheberrechtlich geschütztem Code zu verschmutzen, sowie den Verlust des Rufs, wenn Sie von Ihrem Arbeitgeber als unehrlich angesehen werden.

Sie riskieren auch Maßnahmen von jedem, der Ihr Produkt annimmt. Im schlimmsten Fall muss jeder, der Ihr Produkt verwendet, es entweder von Ihrem vorherigen Arbeitgeber lizenzieren lassen oder es aus seiner Lösung entfernen, was Zeit und Geld kostet.

Es scheint einfacher zu sein, das Richtige zu tun - sprechen Sie mit Ihrem früheren Arbeitgeber, und lassen Sie sich von ihm die Zustimmung geben, das von Ihnen entwickelte Produkt für den Open-Source-Vertrieb wiederzuverwenden. Sie können nur "weitermachen" sagen. Es ist im Allgemeinen eine schlechte Idee, es hinter ihrem Rücken zu tun, abgesehen von rechtlichen Fragen.

Brei
quelle
Fast immer wird ein Arbeitgeber, der sich um den Besitz des Endprodukts kümmert , dem Mitarbeiter, der es hergestellt hat, nicht erlauben, es mit seiner Zustimmung auf andere Weise zu vertreiben. Ansonsten, was ist der Zweck, es zu besitzen?
Joe Z.
14

Welcher Typ von Programmierer, der die Möglichkeit hat, etwas nachzubauen, das er zuvor getan hat (die gewonnenen Erkenntnisse usw.), würde etwas "fast Identisches" hervorbringen. Es sei denn, Sie glauben, Sie haben etwas Perfektes codiert? An welchem ​​Punkt haben Sie größere Fragen, die Sie sich stellen müssen?

Mâtt Frëëman
quelle
10
die faule Art mit nicht viel Zeit. Ich würde lieber nur das verwenden, was funktioniert, als in DIESEM speziellen Fall zweimal zu versuchen, dasselbe Problem zu lösen.
Kefeizhou
8

Dashboards sind ein Dutzend. Ihr Arbeitgeber besaß nie das geistige Eigentum an dieser Idee. Ihr Arbeitgeber besaß das Urheberrecht an der spezifischen Implementierung.

Sie können den neuen Code von Grund auf neu schreiben. Das heißt, die Arbeit ist keine abgeleitete Arbeit. Es ist klug, Notizen zu machen, damit Sie dies beweisen können.

MSalters
quelle
Letztes Update: theregister.co.uk/2011/09/30/software_copyright . Es wird erwartet, dass der EuGH ausdrücklich erklärt, dass die Benutzeroberfläche an sich nicht urheberrechtlich geschützt ist, da sie unter die "Ideen und Grundsätze" eines Softwareprogramms fällt.
MSalters
5

Technisch gesehen erstellen Sie eine abgeleitete Arbeit - Sie sind mit der vorhandenen Lösung vertraut und erstellen sie aus dem Speicher neu. Es gilt die übliche IANAL-Richtlinie, aber wenn Ihr ehemaliger Arbeitgeber Sie wegen Urheberrechtsverletzung verklagt, liegt es wohl an Ihnen, eine plausible Erklärung zu finden, warum Ihr neu erstelltes Programm dies nicht tun sollte als abgeleitete Arbeit betrachtet werden.

Abgesehen von rechtlichen Aspekten ist der Einstieg in einen Rechtsstreit mit einem ehemaligen Arbeitgeber nicht der Ort, an dem Sie sich befinden möchten - selbst wenn Sie gewinnen, werden Sie der "Typ", von dem ich bezweifle, dass es ein kluger Karriereschritt ist.

tdammers
quelle
3
Ich glaube nicht, dass so abgeleitete Werke definiert werden - ich denke, man muss tatsächlich einen Teil davon einbeziehen.
Sean McMillan
Hängt von der Gerichtsbarkeit und der Auslegung ab, aber "ableiten" muss nicht unbedingt "Teile von" bedeuten.
tdammers
1
@tdammers: Ja, aber das macht es nutzlos, hier zu fragen. Wir sind keine allgemeinen Anwälte, und diejenigen, die es sind, sind wahrscheinlich nicht die Anwälte des OP. Wir können keine spezifischen rechtlichen Fragen beantworten (und beachten Sie, dass das, was eine "abgeleitete Arbeit" ausmacht, ein heißes Diskussionsthema in der F / OSS-Welt ist).
David Thornley
Mein Punkt ist, dass es selbst wenn Sie das Ding aus dem Gedächtnis wiederherstellen, schwierig sein wird, zu beweisen, dass es nicht abgeleitet ist, wenn der Richter / die Jury weiß, dass Sie auch das Original geschrieben haben, das genauso aussieht wie das neue, das Sie behaupten ist keine abgeleitete Arbeit. "Unschuldig bis zum Beweis der Schuld" gilt nicht für das Privatrecht.
tdammers
4

Wenn Ihr ehemaliger Arbeitgeber in den USA entscheidet, Sie zu verklagen, werden Sie in Schwierigkeiten geraten, egal was die Richter denken.

Theoretisch gehört Ihrem Unternehmen Ihre Arbeit, nicht Ihr Gehirn. Wenn Sie also die Arbeit in Ihrer Freizeit noch einmal machen, sollten sie kein Eigentum daran haben. Immerhin haben sie dich eingestellt, weil du es wusstest, bevor sie dich eingestellt haben. Es erscheint unlogisch anzunehmen, dass sie Ihre Vorkenntnisse nutzen können, aber Sie gleichzeitig davon abhalten, dasselbe zu tun, nachdem Sie gegangen sind. Aber auch IANAL.

Es sei denn, sie haben dich dazu gebracht, verrückte Sachen zu unterschreiben. Oder es sei denn, sie haben ein Patent angemeldet. Wenn sie das getan haben, besitzen sie diesen Teil Ihres Gehirns. In diesem Fall gehören die Muster der Nervenzellen, aus denen sich das Wissen in Ihrem Gehirn zusammensetzt, nicht mehr Ihnen, und Sie sollten davon Abstand nehmen, sie jemals wieder zu verwenden. Sprechen Sie über den Verkauf Ihrer Seele.

Bastibe
quelle
3

Ich werde vom Hauptthema abweichen und sagen, dass ich das alles wirklich traurig finde.

Nun zur Frage:

Wenn Sie ein Tischler waren, der Möbelstücke herstellte, und die frühere Firma Ihnen Pläne und Entwürfe zur Verfügung stellte, dann werden Sie von einer anderen Firma eingestellt. Sie sind offensichtlich in Schwierigkeiten, wenn Sie anfangen, genau das gleiche Material herzustellen.

Wenn Ihre frühere Firma nur das Produkt Ihrer Arbeit gekauft hat und Sie sie entworfen und "erfunden" haben (und Sie können es beweisen), dann sollte das Gesetz bei Ihnen sein.

Die Moral der Geschichte: Mach es das nächste Mal von Anfang an Open Source.

Herr Smith
quelle
Ich habe es damals in Betracht gezogen, aber es ist viel zu bürokratisch, wenn man versucht, auch nur ein kleines Stück Code von einer Finanzfirma zu öffnen.
Kefeizhou
3

(a) Nehmen Sie keine Rechtsberatung aus dem Internet (einschließlich dieser Beratung!)

(b) Angeklagt zu werden ist ein echtes Problem, auch wenn Sie gewinnen

(c) Es hört sich so an, als gäbe es kein wirkliches Risiko, angeklagt zu werden. Wenn ja, spielt es wahrscheinlich keine Rolle, ob Sie das Recht haben, dies zu tun oder nicht.

Unabhängig davon, ob es legal ist oder nicht, hängt es davon ab, wie viel Sie dieses Projekt neu erstellen möchten und wie viel Sie dem Risiko ausgesetzt sind, angeklagt zu werden. Wenn Sie das Geld haben, dann schlage ich vor, zuerst mit einem Anwalt darüber zu sprechen, ob Sie das Recht dazu haben, und die Kosten für einen Rechtsstreit fallen weg, wenn Sie dies tun.

Marcin
quelle
0

Es gibt wahrscheinlich einen rechtlichen Unterschied zwischen der Neuerstellung der Lösung aus dem Speicher und der Erstellung einer ursprünglichen Lösung mit derselben Spezifikation (aber IANAL, fragen Sie eine). Um letzteres zu beweisen, möchten Sie möglicherweise eine originale und vollständige Spezifikation des Tools, das Sie entwickeln möchten, in Ihrem Blog veröffentlichen. Dann ist es möglich, dass ein anderer Entwickler, der Ihre früheren Arbeiten noch nie gesehen hat, sie programmiert.

hotpaw2
quelle
0

Hier ist eine einfache Möglichkeit: -Öffnen Sie das Dashboard über die öffentlich zugängliche URL. -Denke über die besten Möglichkeiten nach, um es einfacher / besser / so weiter zu machen. -Schreiben Sie es in einer anderen Sprache, wie zuvor vorgeschlagen. Guter Grund, Rubin, Haskell, Lispel und so weiter zu lernen. -Dann machen Sie ein Projekt Open Source. Fühlen Sie sich frei, "inspiriert von ..." hinzuzufügen und auf die ursprüngliche Website zu verlinken.

ZeusTheTrueGod
quelle
0

Es würde nicht so viel Zeit kosten, sie um Erlaubnis zu bitten. Sie benötigen eine rechtsgültige Unterschrift. Um dich selbst zu bedecken.

Aber wenn Sie sie bitten, etwas nachzubauen, das Sie bereits für sie erstellt haben. Verkaufe es ihnen. Verkaufen Sie ihnen die Idee. Sie werden ein Teil der Software, die sie bereits verwenden, als Open Source-Lösung anbieten und sie für potenziell wichtige Überprüfungen und Ergänzungen durch die Programmierer-Community öffnen. Sie müssen keine Ressourcen intern ausgeben, um die Software zu verwalten und zu verbessern. Es sei denn, sie möchten größere Vorteile erzielen. Ich meine, verkaufen Sie ihnen wirklich die Idee.

Wenn es sich nicht um eine Kerngeschäftstechnologie handelt, die sie an Kunden verkaufen, werden Sie wahrscheinlich ganz leicht eine Genehmigung erhalten. Wenn sie etwas an Kunden verkaufen, öffnen sie sich selbst gegenüber Wettbewerbern, die mit dem gleichen Produkt konkurrieren. Nur Sie würden wirklich wissen, wie wichtig Ihr vorheriger Arbeitgeber diesen Kodex sieht. Wenn es nicht so wichtig ist, Einkommen zu generieren und nur die Produktivität steigert, ist es sehr wahrscheinlich, dass Sie eine Genehmigung erhalten.

Dies ist der billigste und kürzeste Weg, um das zu bekommen, was Sie wollen. Wenn sie ja sagen, kein Problem. Es hat dich nur einige Zeit gekostet. Wenn sie nein sagen und Sie trotzdem fortfahren möchten, fragen Sie einen Anwalt nach seiner Meinung. Ich gehe davon aus, dass das Einzige, was ihnen gehört, die Implementierung ist. Wenn Sie es mit genügend Änderungen neu erstellen, dass es nicht genau gleich aussieht und funktioniert, sind Sie viel besser dran.

Es ist ein dysfunktionaler Zustand des gegenwärtigen Systems, in dem wir die Produkte unserer Arbeit nicht besitzen. Einige der erfolgreichsten Gesellschaften, in denen die Menschen frei von ihren eigenen Anstrengungen profitieren konnten. Sie könnten Vergleiche zu dieser Situation anstellen, um den feudalen Grundbesitz und die damit verbundenen Probleme zu ermitteln. Irgendwann werden die Leute anders handeln. Wie Google 1/5 Ihrer Zeit für Ihre eigenen Projekte.

Nelaaro
quelle
0

Sicherlich kommt das alles auf den Vertrag zwischen Ihnen und dem Kunden an. Wenn Sie dies geplant hätten, hätten Sie eine Klausel haben sollen, die besagt, dass "diese Quelle das geistige Eigentum von Kefeizhou bleibt ..." oder so etwas (ich weiß, im Nachhinein ist es 20/20). Ich stimme mit den anderen Kommentaren überein, dass Programmers SE nicht die beste Quelle für legakl-Ratschläge ist und dass legal oder nicht, dies bereitet Sie auf Probleme vor. Übrigens habe ich als Grafikdesigner gearbeitet, und in dieser Branche blieb fast die gesamte Arbeit das Eigentum des Kunden und nicht des Designers.

Paul T Davies
quelle
Wenn Sie also ein Bild eines Autos für einen Kunden zeichnen, können Sie nie wieder ein Bild eines Autos für einen anderen Kunden zeichnen?
Nate
Nein, Sie können nicht ein Bild eines Autos für einen Kunden zeichnen und dann dieselbe Zeichnung eines Autos an den zweiten Kunden senden. Sie können dem zweiten Kunden aber auch nichts vorlegen, was rechtlich als dasselbe oder zu ähnlich wie das Auto des ersten Kunden angesehen werden kann.
Paul T Davies
-1

In Frankreich ist es illegal.

Der Besitzer des Codes ist Ihr ehemaliger Chef. Egal wie Sie es abrufen, von einem USB-Stick oder aus Ihrem Speicher.

Wenn Sie dieses Dashboard verwenden möchten, müssen Sie eine Vereinbarung mit dem Eigentümer treffen.

mouviciel
quelle
Sicherlich hat jedes Unternehmen seine eigene Politik in Bezug auf dieses und nicht ein landesweites Gesetz. Ich dachte, das wäre etwas, das im Angestelltenvertrag eines Unternehmens steht, wenn überhaupt.
dodgy_coder
Die Standardeinstellung ist, dass Sie ein Gehalt erhalten, wenn Sie den Code schreiben. Obwohl die Möglichkeit besteht, sind mir alternative Richtlinien nicht bekannt. Dies ist anders, wenn Sie Freiberufler sind und Apps oder Bibliotheken verkaufen. In diesem Fall sind Sie der Chef und besitzen Ihren Code.
mouviciel
Gut, dass ich nicht in Frankreich bin.
Kefeizhou
1
Kann ich Frankreich eine -1 geben? Das Abrufen "aus dem Speicher" ist überhaupt nicht dasselbe wie das Abrufen von einer Festplatte.
Sean McMillan
2
Bedeutet dies, dass Sie in Frankreich, wenn Sie einen Algorithmus implementieren oder eine Art Programm schreiben, diesen Algorithmus niemals implementieren oder eine solche Art Programm für einen anderen Arbeitgeber schreiben können?
David Thornley