Wann kann ich ein Software-Tool veröffentlichen, das bei der Arbeit geschrieben wurde?

24

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,

AlexMA
quelle
5
Überprüfen Sie Ihren Vertrag, fragen Sie einen Anwalt. Viele Arbeitsverträge enthalten eine Klausel vom Typ "Alle Erfindungen sind Eigentum des Arbeitgebers". Die Durchsetzbarkeit ist unterschiedlich ... für die Sie einen Anwalt fragen müssen.
7
"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." - Es ist sehr unwahrscheinlich, dass Ihr Unternehmen dies billigt. Ihr Arbeitsprodukt gehört ihnen, nicht Ihnen.
Ramhound
5
Ich würde stark darauf wetten, dass Sie in enorm tiefes Wasser gelangen, wenn die Arbeit herausfindet, dass sie nicht damit einverstanden sind, es freizugeben. Erhalten Sie es schriftlich.
Rig
Beachten Sie, dass die meisten mittelständischen Unternehmen auch die Installation von nicht genehmigter Software auf Arbeitscomputern nicht zulassen, da dies zu allen Arten von Systeminstabilitäten, Viren usw. führen kann. Daher ist es unter Umständen nicht ratsam, sie "nur herunterzuladen und bei der Arbeit zu verwenden" Vorgehensweise entweder.
calum_b
2
@Ramhound Ich glaube nicht, dass es so schwarz und weiß ist. Wie kann man nicht über die Arbeitsversion nachdenken, während man zu Hause etwas Ähnliches schreibt? Jedenfalls wird dies wahrscheinlich alles durch das Wettbewerbsverbot des Arbeitsvertrags geregelt. Mein Punkt war, dass es wahrscheinlich keine Möglichkeit gibt, zu verhindern, dass der Code Ihres Unternehmens den Code, den Sie selbst schreiben, beeinflusst (sogar unbewusst).
AlexMA

Antworten:

41

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.

Thomas Owens
quelle
8
+1 für den letzten Absatz. Mitarbeiter, die an verwandten Produkten arbeiten und diese nicht ordnungsgemäß bilanzieren und abrechnen, auch wenn der Mitarbeiter dies freiwillig auf eigenen Wunsch getan hat, können erhebliche Konsequenzen für den Arbeitgeber haben. Insbesondere wenn der Arbeitgeber ein staatlicher Auftragnehmer ist. Der gesamte Bietungsprozess und die Zuschlagssätze hängen von genauen Zahlen ab, um gleiche Wettbewerbsbedingungen für alle potenziellen Bieter von Regierungsaufträgen zu schaffen. Die vorsätzliche oder nicht vorsätzliche Verfälschung von Zahlen könnte dazu führen, dass dem Arbeitgeber das Bieten auf Verträge und sogar die strafrechtliche Verfolgung verweigert wird.
Dunk
Könnten Sie die Idee eines "für den Arbeitgeber geschaffenen Produkts" konkretisieren? Wenn ich eine Idee oder ein Konzept einbringe und diese Idee im Produktcode verwende, darf ich diese Idee beispielsweise für Open-Source-Freiwilligenprojekte verwenden? Nehmen wir an, es war weder patentiert noch patentfähig.
AlexMA
1
@AlexMA Dieser Satz wird in meiner Antwort nie angezeigt, daher weiß ich nicht, worauf Sie näher eingehen möchten. Wenn Sie arbeiten, um ein Projekt zu erstellen, während Sie vor Ort sind, oder wenn Sie die Ressourcen Ihres Arbeitgebers nutzen, lesen Sie Absatz 2. Wenn es sich um ein laufendes Projekt bei der Arbeit oder das Geschäft Ihres Unternehmens handelt, lesen Sie die Absätze 3 und 4. Auf jeden Fall ist es eine schlechte Idee (wenn nicht unethisch oder illegal) an arbeitsbezogenen Dingen ohne Erlaubnis zu arbeiten, in Ihrer Freizeit oder nicht.
Thomas Owens
@ThomasOwens Das habe ich eigentlich nicht gemeint. Entschuldigung für die Unklarheit. Ihr genaues Angebot lautete "Produkte, die Sie mit den Ressourcen Ihres Arbeitgebers erstellt haben". Was macht etwas aus, das sie besitzen, im Gegensatz zu dem, was ich besitze? Was ist mit allgemeinen Programmierideen, die mir bei der Arbeit einfallen und die ich dann auf die vorliegende Arbeit anwende? Ähnlich wie ein Schreiner, der sich eine neue Art des Treppenbaus oder einen neuen und besseren Hammer einfallen lässt und dann diese Technik / dieses Werkzeug einsetzt, während er Treppen für seinen / ihren Arbeitgeber herstellt.
AlexMA
2
@AlexMA Wenn Sie selbst in Ihrer Freizeit etwas für die Arbeit erstellen möchten, müssen Sie die Rechtsabteilung Ihres Arbeitgebers durchgehen. In meinem letzten Absatz und in Dunks Kommentar wurde darauf eingegangen - Arbeiten im Freien zur Unterstützung eines Projekts können sich nachteilig auswirken und möglicherweise rechtliche Konsequenzen nach sich ziehen. Eine nicht verwandte Idee ist eine Sache, aber wenn Sie das verwenden möchten, was Sie bei der Arbeit machen, lesen Sie die rechtlichen Bestimmungen durch, bevor Sie damit beginnen, daran zu arbeiten.
Thomas Owens
14

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.

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.

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?

Wenn Sie die Erlaubnis Ihres Vorgesetzten (und möglicherweise der Rechtsabteilung) haben, ihr Eigentum zu vertreiben.

Was ist, wenn Sie die ursprüngliche Quelle außerhalb der Geschäftszeiten erheblich erweitert haben?

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.

Caleb
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.
Martin York
@LokiAstari Sicher - es gibt eine Reihe von Überlegungen, die der Arbeitgeber möglicherweise berücksichtigen muss, bevor eine Software als Open-Sourcing-Lösung angeboten wird. Meine Liste ist alles andere als vollständig.
Caleb
2
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.
cdkMoose
2
@cdkMoose Ja, natürlich - daher meine Einbeziehung der Rechtsabteilung. Es ist eine Strecke zu sagen, "sehr selten" - macht zu viele Annahmen über die Größe / Struktur des Unternehmens. Möglicherweise ist der Supervisor der CIO, CTO oder CEO (oder alle oben genannten). Ich hätte wahrscheinlich sagen sollen "Wenn Sie die erforderliche Erlaubnis haben" und die Details dem Leser überlassen.
Caleb
+1 für das Gespräch mit Ihrem Arbeitgeber - Sie sind möglicherweise sehr froh (oder auch nicht), diese Bibliothek (und nicht das Programm selbst) als Open Source zu veröffentlichen, aber es ist das Richtige. Einige zukunftsorientierte Unternehmen (Google, Facebook) ermöglichen ihren Mitarbeitern, einen Teil ihrer Arbeit als Open Source zu veröffentlichen, sofern dies nicht das Kerngeschäft des Unternehmens ist. Aber alle durchlaufen einen Überprüfungsprozess.
Suman
5

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.

riwalk
quelle
4
IANAL, aber Ihr auch wenn ... scheint in den USA nicht wahr zu sein, zumindest laut diesem Dokument des US Copyright Office . Außerdem: Nichtoffenlegung und Arbeitsvermittlung sind nicht miteinander in Zusammenhang stehende Themen. Es ist besser, anstelle von "NDA" einen Begriff wie "Arbeitsvertrag" zu verwenden, da der Vertrag, den Sie möglicherweise bei Beginn des Arbeitsverhältnisses unterzeichnet haben, wahrscheinlich mehr als die Geheimhaltung umfasst Und Vertraulichkeitsvereinbarungen haben oft nichts mit Arbeitsbedingungen zu tun.
Caleb
@Caleb, in Ihrer Quelle heißt es: "Das Konzept von" Work made for Hire "kann kompliziert sein", und das ist absolut richtig. Ein Grund, warum es kompliziert werden kann, ist, dass Software mehr als nur Code ist, sondern eine Reihe von Lösungen und Ideen. Dann lautet die Frage: "Besitzt Ihr Unternehmen den Code oder besitzt es die im Code zum Ausdruck gebrachten Ideen ?" Es wird komplizierter, wenn Sie sich das Szenario vorstellen, dass jemand um 2 Uhr morgens eine brillante Idee für die Arbeit einbringt und sie am nächsten Morgen in Code umsetzt. Fortsetzung ...
riwalk
... Die Lösung, die die meisten Unternehmen anwenden, besteht darin, anzugeben, dass sie alles besitzen, was Sie sich ausgedacht haben, unabhängig davon, wann Sie es ausgedacht haben und wann Sie es geschrieben haben. In einigen Bundesstaaten (Washington und Kalifornien) gibt es zusätzliche Gesetze, in anderen jedoch nicht. Es ist kompliziert.
Fazit
@ Stargazer712 - Die Unternehmen, die solche Klauseln in ihre Arbeitsvereinbarung aufgenommen haben, sind selten. Ich würde sogar argumentieren, dass diese Begriffe sogar in den Staaten illegal sind, in denen sie noch nicht angefochten wurden. Außerdem, wenn Sie eine Vereinbarung unterzeichnen, weil Sie Ihre eigenen Rechte nicht kennen, haben Sie die Rechte an dem Code nicht verdient, wenn er außerhalb der Arbeit liegt.
Ramhound
1

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:

  • Die Einstellung Ihres Arbeitgebers zu Open Source / Community-Programmen
  • Reflektieren / unterstreichen Sie ihr Verständnis von Software und ihrem inhärenten / breiteren Wert
  • Ihre Rechte in Bezug auf das, was Sie Ihrer Meinung nach tun / nicht tun können

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.

nickhar
quelle