Ich arbeite an einem Softwareproblem, das ziemlich allgemein ist, aber ich kann keine Bibliothek finden, die ich gerne lösen möchte. Daher überlege ich mir, selbst eines zu schreiben (zumindest eine Bare-Bones-Version). Ich werde einiges, wenn nicht alles von der 1.0-Version in Arbeit schreiben, da ich es für das Projekt brauche. Wenn es sich als gut herausstellt, möchte ich die Arbeit vielleicht zum Spaß nach Hause bringen und aufpolieren und sie vielleicht als Open-Source-Projekt veröffentlichen. Ich bin jedoch besorgt, dass ich, wenn ich die 1.0-Version bei der Arbeit geschrieben habe, aus rechtlichen Gründen möglicherweise nicht dazu berechtigt bin. Natürlich könnte ich meinen Chef fragen (der sich wahrscheinlich nicht darum kümmert), aber ich bin gespannt, wie andere Programmierer mit diesem Problem umgegangen sind und wo das Gesetz hier steht. Meine Frage mit einem Satz lautet:Wann ist es in Ordnung (rechtlich / ethisch), ein Software-Tool, das Sie ursprünglich für Work-at-Work geschrieben haben, als Open-Source-Version zu verwenden? Was ist, wenn Sie die ursprüngliche Quelle außerhalb der Geschäftszeiten erheblich erweitert haben?
Follow-up: Angenommen, ich schreibe das Ganze zu Hause und verwende es dann einfach bei der Arbeit. Ändert das die Dinge drastisch?
Follow-up 2: Beachten Sie, dass ich nicht versuche, meinen Arbeitgeber abzureißen (ich verstehe, dass sie mich dafür bezahlen, Produkte zu bauen, die sie besitzen) - ich frage mich nur, ob es einen fairen Weg gibt, dies für alle Beteiligten zu tun ... Es wäre schön, wenn einige gemeinnützige Organisationen meinen Code verwenden und ihnen Zeit sparen könnten. Außerdem steht ein anderes Problem auf dem Spiel. Wenn ich die Bibliothek für eine sehr einfache, generische Sache schreibe (wie HTML-Tabellen in Javascript), bedeutet dies, dass ich dies nie wieder in meiner eigenen Zeit tun kann, ohne mich selbst einem rechtlichen Risiko auszusetzen (selbst wenn es sich um eine völlig neue Neufassung handelte oder ein Segment eines größeren Projekts). Gebe ich mein Recht auf, für den Rest meines Lebens Code für diese Art von Projekt zu schreiben (ohne die Erlaubnis dieses Unternehmens), da der Code bei der Arbeit möglicherweise noch irgendwo in meinem Gehirn auf mich einwirkt? Dies scheint im Zusammenhang mit Softwarepatenten,
Antworten:
Es ist aus rechtlichen oder ethischen Gründen fast nie in Ordnung, Produkte freizugeben, die Sie mithilfe der Ressourcen Ihres Arbeitgebers erstellt haben oder die vom Arbeitgeber für Ihre Zeit ohne Erlaubnis bezahlt wurden.
Dies hängt jedoch von Ihrem Arbeitsvertrag ab. Wenn Sie vom Unternehmen bezahlt wurden und / oder Unternehmensressourcen für die Herstellung des Produkts verwendet haben, ist die Wahrscheinlichkeit groß, dass die Arbeit Ihrem Unternehmen gehört. Sie müssen sich an Ihren Vorgesetzten und Ihre Rechtsabteilung wenden. Abhängig von Ihrem Arbeitsvertrag kann es auch zu Einschränkungen bei der Arbeit an verwandten Technologien oder bei der Nutzung von Kenntnissen kommen, die Sie bei Ihrem Arbeitgeber in Projekten erworben haben, selbst wenn Sie diese mit persönlichen Ressourcen in Ihrer Freizeit bearbeiten.
Wenn Sie bezahlte Zeit, Unternehmensressourcen verwenden oder etwas entwickeln, das möglicherweise mit dem Geschäft Ihres Unternehmens in Zusammenhang steht, wenden Sie sich immer an Ihren Vorgesetzten und / oder die Rechtsabteilung, um sicherzustellen, dass Sie keine Vereinbarungen verletzen, und um Informationen zu erhalten die entsprechende Erlaubnis, an Projekten zu arbeiten. In der Regel ist dies einfacher, bevor Sie mit der Arbeit beginnen, da sich dadurch möglicherweise die Vorgehensweise für das Projekt ändert.
Das Schreiben von Produkten für die Verwendung in Ihrer Freizeit ist fraglich und hängt von den Vorschriften ab, die Ihr Arbeitgeber einhalten muss. Zumindest könnten Sie den Zeitplan, das Budget und die Schätzungen Ihres Arbeitgebers beeinträchtigen, indem Sie die Arbeit offline nehmen. In einigen Fällen können Sie gegen die vertraglichen Bestimmungen verstoßen, indem Sie Produkte außerhalb der festgelegten Zeit erstellen, die entsprechend verfolgt und abgerechnet werden.
quelle
Sie sollten mit Ihrem Arbeitgeber von Anfang an klar und deutlich über Ihre Absichten sprechen. Vereinbaren Sie, wie das alles funktioniert, bevor Sie anfangen, damit es keine verletzten Gefühle, Missverständnisse, Enttäuschungen usw. gibt. Die Arbeit, die Sie für Ihren Arbeitgeber tun, ist Eigentum Ihres Arbeitgebers.
Wenn Sie die Erlaubnis Ihres Vorgesetzten (und möglicherweise der Rechtsabteilung) haben, ihr Eigentum zu vertreiben.
Spielt keine rolle Sie arbeiten mit dem Eigentum Ihres Arbeitgebers - ein paar Zeilen hier und da zu ändern, ändert nichts an dieser Tatsache. Möglicherweise gehört es ihnen auch dann, wenn Sie jede einzelne Zeile im Projekt ändern. Fragen Sie Ihren Anwalt nach Einzelheiten, aber erwarten Sie keine guten Nachrichten.
Möglicherweise ist Ihr Arbeitgeber nun sehr froh, die Bibliothek unter einer Open-Source-Lizenz zu vertreiben. Wenn es nicht etwas ist, das sie als Teil ihres Wettbewerbsvorteils betrachten, oder wenn sie die Bibliothek warten lassen wollen, aber nicht unbedingt die ganze Arbeit tun wollen, um sie selbst zu warten, oder wenn sie einen guten Willen sammeln wollen, oder was auch immer, dann können die Dinge klappen. Denken Sie daran, dass es ihre Entscheidung ist.
quelle
Now, your employer may be perfectly happy to distribute the library
.... und es öffnet sich dann nicht für potenzielle Klagen und / oder andere rechtliche Fragen auf der Straße.When you have permission from your supervisor (and perhaps legal department)
... Sehr selten hat Ihr Vorgesetzter das Recht, in diesen Angelegenheiten im Namen des Unternehmens zu sprechen. Er / sie mag denken, dass es in Ordnung ist, aber die Geschäftsleitung könnte anderer Meinung sein. Die Erlaubnis sollte von Senior Mgmt / Legal kommen.Einfache Antwort:
Noch nie.
Hier ist das Problem: Gemäß den Gesetzen der meisten modernen Länder haben Sie ein Copyright für alles, was Sie standardmäßig schreiben. Dies gilt auch dann, wenn Sie es für eine andere Person, z. B. Ihren Arbeitgeber, schreiben .
Dies ist natürlich problematisch für alle, die daran interessiert sind, einen Softwareentwickler einzustellen.
Um dieses Problem zu lösen, haben Software-Unternehmen eine Geheimhaltungsvereinbarung (Non-Disclosure Agreement, NDA) unterzeichnet. In dieser NDA wird ausdrücklich darauf hingewiesen, dass Sie auf das Urheberrecht aller Codes verzichten, die Sie für diesen Arbeitgeber geschrieben haben. Es spielt keine Rolle, wann Sie es getan haben. Es ist alles das Gleiche.
Mit anderen Worten: Der Code, den Sie geschrieben haben, gehört Ihnen nicht . Es gehört dem Arbeitgeber und darf nicht veröffentlicht werden.
Ich habe noch nie von einem Entwickler gehört, der kein NDA unterzeichnet hat. Wenn Sie sich also nicht in einer wirklich abgelegenen Region der Welt befinden, können Sie mit Sicherheit sagen, dass Sie ein NDA unterzeichnet haben, als Sie eingestellt wurden.
Wenn Ihr Arbeitgeber aus irgendeinem Grund daran interessiert ist, es zu veröffentlichen, dann ist es eine andere Geschichte (und wenn Sie es wiederholt haben, können Sie versuchen, sie davon zu überzeugen, dass es das Richtige ist). Aber das ist der einzige Weg.
quelle
Dies hängt im Wesentlichen davon ab, in welchem Vertragsverhältnis Sie zu Ihrem Arbeitgeber stehen ...
Geistiges Eigentum
Standardmäßig sind viele Organisationen nun eher bereit, generische Open-Source- Funktionen / -Klassen zu nutzen, um der breiteren Programmier- / Codierungs-Community Vorteile zu verschaffen. Es gibt jedoch auch Organisationen , die dies aus Sicht des geistigen Eigentums nicht tun und nicht können - um das, was sie haben, kommerziell zu schützen .
Wenn in Ihrem Code ein Verweis auf die IP-Adresse Ihres Arbeitgebers oder Geschäftsgeheimnisse verwendet wird, ist es möglicherweise verständlich, dass diese abgelehnt werden.
Open Source
Grundsätzlich und standardmäßig sind Sie berechtigt, jede Software, die Sie in Ihrer eigenen Zeit schreiben, freizugeben, sofern sie nicht mit den Bestimmungen Ihres Arbeitsvertrags in Konflikt steht - oder - in irgendeiner Hinsicht mit dem konkurriert, was sie tun.
Der beste Rat, den ich geben kann, ist, sich an Ihren Arbeitgeber zu wenden und die Angelegenheit offen zu diskutieren. Damit erhalten Sie:
Jeder Arbeitgeber, der es ablehnt, sein Denken / Lernen zu erweitern und in der Tat zur breiteren Gemeinschaft beizutragen (und größere, umfassendere Probleme zu lösen), sollte Ihnen viel darüber erzählen, wo Sie arbeiten. Unternehmen denken häufig umfassender als bisher über die Veröffentlichung von Code nach, da dies nicht nur für sie von Vorteil ist, sondern auch in einer Form, die sie in nichts bedroht, was sie tun.
Meine Zeit / ihre Zeit
Wie bei anderen Antworten können Sie die Zeit Ihres Arbeitgebers nicht dazu verwenden, Ihre eigene Software zu erstellen. entweder ethisch oder prinzipiell. Behandeln Sie sie separat, es sei denn, Ihr Arbeitgeber ist bereit, sich zur Freigabe des Codes zu verpflichten.
In einigen Fällen verschmelzen Programmierer ihre eigene Zeit und Arbeitszeit, um etwas Großartiges zu schaffen - von dem jede Partei profitiert und vielleicht das ideale Ergebnis für Ihre Frage ist.
quelle