Ist es ethisch korrekt, persönlichen Code bei der Arbeit zu verwenden?


29

Ich arbeite an einem Nebenprojekt bei der Arbeit, bei dem es für mich von Vorteil ist, einen Teil meines Codes zu verwenden, den ich persönlich (außerhalb der Arbeit) entwickelt habe, um meine Entwicklung zu beschleunigen. Mein Nebenprojekt ist die Entwicklung einer C ++ - GUI-Anwendung, mit der unsere Hauptbenutzer Abfragen (von mir erstellt) für Datenbanken auf verschiedenen Plattformen ( DB2 , Oracle, SQL Server und MySQL ) ausführen können . In der Vergangenheit habe ich diese normalerweise nur auf Anfrage selbst ausgeführt oder eine Excel VBA- Anwendung für sie erstellt. Nachdem ich nun mehrere VBA-Anwendungen für verschiedene Benutzer erstellt habe, muss eine zentrale Anwendung erstellt werden, die nur benutzerdefinierte .sql-Dateien einliest und für verschiedene Datenbanken ausgeführt wird.

Die von mir erstellte Anwendung ist in C ++ und verwendet ein plattformübergreifendes LGPL -GUI-Toolkit. Ich habe jedoch eine Menge Code in meinen eigenen Bibliotheken, den ich im Laufe der Jahre für nicht arbeitsbezogene Freizeitprojekte erstellt habe. Ist es in Ordnung, diesen Code bei der Arbeit zu verwenden, um mir (und der Firma) Zeit zu sparen? Wenn ja, kann ich Fehlerbehebungen und Verbesserungen in meine persönliche Bibliothek zurückportieren? Es scheint eine Linie zu geben, die ich nicht kenne, wenn ich sie überqueren werde.

Ich möchte nur hinzufügen, dass keiner der persönlichen Codes irgendetwas mit irgendeiner Geschäftslogik zu tun hat. Sie sind nur grundlegende Dienstprogrammklassen / Wrapper.



Antworten:


38

Ist es in Ordnung, diesen Code bei der Arbeit zu verwenden, um mir (und der Firma) Zeit zu sparen?

Ja, es ist ethisch. In dem Fall, dass Sie beschreiben, dass Sie den Code besitzen, können Sie ihn frei an Ihre Firma weitergeben. Sie haben Sie beauftragt, Code zu schreiben, damit sie Ihrem Code vertrauen.

Wenn ja, kann ich Fehlerbehebungen und Verbesserungen in meine persönliche Bibliothek zurückportieren?

Ihr Vertrag verbietet dies wahrscheinlich, es sei denn, Sie erhalten eine Erlaubnis (überprüfen Sie Ihren Vertrag).

Die beste Lösung ist, mit Ihrem Vorgesetzten zu sprechen. Ich kann keine Krippe sehen, die Ihre Anfrage ablehnt. Es lässt Sie auch gut aussehen, wenn Sie darauf hinweisen, wie Ihre persönliche Kodierung dem Unternehmen hilft.


Wenn Sie die Fehlerkorrekturen aus dem Speicher durchführen und nicht den Code kopieren, der bei der Arbeit erstellt wurde (der möglicherweise nachverfolgt werden kann), ist es ziemlich schwierig zu beweisen, woher die Idee stammt. Es ist genauso wahrscheinlich, dass Sie den Bugfix in Ihrer Freizeit durchgeführt und ihn erneut in Ihren
Arbeitscode

@ Izkata: Die Frage war über Ethik , nicht Beweisbarkeit. Ob nachgewiesen werden konnte, dass die Rückportierung stattgefunden hat oder nicht, der Fragesteller würde immer noch eine Rückportierung durchführen . Wenn, wie Tom Squires (wahrscheinlich zu Recht) sagt, der Vertrag dies verbietet, dann wäre es nicht ethisch .
Ross Patterson

@ RossPatterson In der zweiten Hälfte ging es nicht um Ethik, sondern um Backporting, und Tom scheint es genauso interpretiert zu haben wie ich - eine rechtliche Angelegenheit, die mehr als eine ethische ist. Außerdem ist es unwahrscheinlich, dass der Code bei Bugfixes aus dem Speicher identisch ist, es sei denn, es handelt sich um eine absurd einfache Korrektur.
Izkata

Bei der eigentlichen Frage geht es nicht um Ethik oder Vertrauen, sondern darum, ob Sie den Code unter eine geeignete Lizenz stellen, bevor Sie überhaupt versuchen, ihn bei der Arbeit zu verwenden. Denken Sie an das Urheberrecht und denken Sie in beide Richtungen.
JensG

22

Einige Unternehmen erheben Anspruch auf die Arbeit, die Sie auch außerhalb der Geschäftszeiten geleistet haben. Es hängt vom Unternehmen ab, einige von ihnen beschäftigen sich intensiv mit der IP-Kontrolle.

Alles sollte in Ihrem Vertrag stehen. Die Sorge ist, wenn sie Anspruch auf Ihre Freizeitarbeit erheben, was ein Horror von mir war.


2
Dies ist auf jeden Fall einen Blick wert, es besteht eine recht gute Chance, dass es bereits ihr Code gemäß dem Vertrag ist und das Hinzufügen zu ihrer Codebasis ihn fast definitiv zu ihrem Code gemacht hat.
Ryathal

Beanspruchen Sie Arbeiten, die Sie außerhalb Ihrer Arbeit erledigt haben ? Ist es möglich? Ich denke, es hängt davon ab, in welchem ​​Land Sie arbeiten, denn meines Wissens wäre dies in Frankreich illegal, auch wenn es in Ihrem Vertrag steht.
Clement Herreman

1
Viele Unternehmen versuchen dies nicht durchzusetzen, da in fast allen Verträgen auch angegeben ist, dass Sie Ihren Arbeitgeber nicht verklagen können.
Woot4Moo

1
+1 @Raythal - es sei denn, das OP hat seine Arbeit an seinen Arbeitgeber lizenziert , und die Aufnahme in seine Projekte ohne vorherige Ankündigung hätte es zu einem Arbeitsprodukt machen können. Er könnte seine persönlichen Bibliotheken unwiederbringlich kontaminiert haben, wenn seine Firma es herausfindet und nervös wird.
DaveE

2
IANAL, aber viele IP-Vereinbarungen fordern IP in vier Situationen: Wenn die Arbeit zur Unternehmenszeit ausgeführt wurde, wenn Unternehmensressourcen (Hardware, Software usw.) verwendet wurden, wenn sie aus für den Arbeitgeber ausgeführten Arbeiten resultieren (möglicherweise durch Verwendung eines geschützten Unternehmens) Informationen (proprietäre Algorithmen usw.), oder wenn sie sich auf ein aktuelles Geschäft des Unternehmens oder tatsächliche oder erwartete Forschung oder Entwicklung beziehen. Die letzte ist die vage, da alles "vorweggenommen" werden könnte. Es würde mich interessieren, ob jemand in einer anderen Situation als der direkten Konkurrenz zu seinem Arbeitgeber angeklagt wurde.
Cliff

6

Ihr Unternehmen verfügt möglicherweise über eine spezielle IP-Abteilung oder einen Spezialisten. Fragen Sie bei ihnen nach. Ihr Manager sollte Sie in Kontakt bringen können.

Sicher ist es ethisch; Ich kann mir nicht vorstellen, dass es Ihrem Unternehmen leid tun würde, mehr Zugang zu Ihrer Arbeit und Ihrer Intelligenz zu haben. Sie möchten sich davor schützen, die Kontrolle über Ihren eigenen Code zu verlieren. Als Erstes können Sie ein Open-Source-Projekt mit Ihrem Code erstellen und ihm eine Lizenz zuweisen, die mit den IP-Richtlinien Ihres Unternehmens kompatibel ist.

Überprüfen Sie auch, ob Sie die offizielle Erlaubnis erhalten, Code freizugeben, den Sie dazu beitragen. Für einige (viele?) Unternehmen ist es in Ordnung, Code unter Open Source-Lizenzen freizugeben, solange eine klare Trennung zwischen Open Code und Buchungskreis besteht. Dies kann auch dann der Fall sein, wenn Ihr Vertrag besagt, dass "wir alles besitzen, was Sie auch im Zusammenhang mit der Arbeit tun". Nach meiner Erfahrung sind sie hauptsächlich besorgt, ihren Wettbewerbsvorteil in ihrem Kerngeschäft zu verwässern. Dies ist ein weiterer Grund, Ihren Code in eine entsprechend lizenzierte Bibliothek zu packen, anstatt ihn direkt zu importieren.

Hoffe das hilft.


2

Es ist absolut ethisch. Ich recherchiere oft nach neuen Technologien und anderen Methoden, um Dinge zu Hause zu erledigen, und habe mehrmals etwas zu Hause entwickelt, das ich in meiner Arbeit verwendet habe. Ich würde auch keine Probleme damit haben, Korrekturen oder Verbesserungen nach Hause zu bringen (oder sie von zu Hause zur Arbeit zu bringen).

Ich wäre nur besorgt, wenn Sie beabsichtigen, Ihre Arbeit unabhängig freizugeben. Wenn das der Fall ist, würde ich es überhaupt nicht einbringen und ich würde nicht einmal versuchen, das Design wiederzuverwenden. Wie bereits erwähnt, überprüfen Sie Ihren Arbeitsvertrag und besprechen Sie ihn mit Ihrem Vorgesetzten. Wenn Sie keinen dieser Verträge vom Typ "Sie arbeiten rund um die Uhr für uns" haben, können Sie erwägen, Ihren Code unter einer Lizenz freizugeben und nur den freigegebenen Code bei der Arbeit zu verwenden. Dann würde es sich nicht wirklich von einem Open-Source- oder Free-Software-Projekt unterscheiden, wozu Sie wahrscheinlich bereits in der Lage sind.


1

Wie immer kommt es darauf an. In diesem Fall, auf was a) die Lizenz, die Sie auf dem Code setzen, sagt und b) auf was Ihr Vertrag sagt. Vielleicht möchten Sie einen Geschäftsvertrag mit der Firma abschließen, die den Code abdeckt, den Sie geschrieben haben, bevor Sie dort ankamen.

Es gibt kein allgemeines ethisches Problem damit, solange Sie vorher darüber nachdenken.


Die Lizenz, die Sie für Ihren Code vergeben, ist möglicherweise nicht relevant, je nachdem, was in Ihrem Vertrag steht. Wenn Ihr Arbeitgeber das Eigentum an allem beansprucht, ist jede Lizenz, unter der Sie Ihren Code vergeben, ungültig, da Sie nicht berechtigt waren, diesen Code zu lizenzieren.
Ryathal

1

Ich stimme dem vorherigen Poster voll und ganz zu. Meiner Meinung nach ist Ethik hier kein wirkliches Problem. Wenn Sie nicht vertraglich die Verwendung von nicht selbst entwickelten Skripten / Software untersagen, haben Sie möglicherweise ein ethisches Problem.

Ihre Ausgabe ist wirklich Eigentumsrechte.

Und hier gibt es einige Punkte, über die Sie nachdenken müssen.

Was sagt Ihr Vertrag über geistiges Eigentum aus?

Behält Ihr Unternehmen die Rechte an den von Ihnen erstellten Dingen?

Welche Lizenz verwendet Ihr Unternehmen bei der Entwicklung von Code?

Ist es mit Ihren eigenen Lizenzen kompatibel?

Diese Fragen müssen beantwortet werden, bevor Sie Code entwickeln, bereits entwickelten Code in die Repositorys Ihres Unternehmens einlesen oder die Entwicklung zurücknehmen können ...


4
Sie sollten Ihre Antwort so bearbeiten, dass sie den Namen der Person enthält, die die Antwort geschrieben hat, mit der Sie einverstanden sind. Die Beiträge bleiben nicht in chronologischer Reihenfolge.
Ryathal

0

Es ist nicht ethisch einwandfrei, von Ihrem Unternehmen zu stehlen - und wenn Sie damit einverstanden sind, dass Ihre gesamte Arbeit bei der Arbeit ihnen gehört, ist es unethisch, Code heimlich in Ihre Codebasis zurück zu verschieben.

Es reicht möglicherweise nicht aus, um die Erlaubnis Ihres Managers zu bitten - er ist möglicherweise nicht in der Lage, dies mit Ihnen zu verhandeln. Abhängig von den Umständen entbindet Sie das Bitten möglicherweise nicht von Ihrer Verpflichtung - und kann Ihnen stattdessen einen Komplizen einbringen.

Der richtige Weg, dies zu tun, besteht darin, klar zu machen, dass Sie ein externes Projekt, das Sie besitzen, in das Unternehmen einbringen und dann einen separaten Vertrag oder eine Vereinbarung speziell für das externe Projekt unterzeichnen (oder verbal vereinbaren). Tun Sie dies im Voraus.


Beachten Sie, dass die rechtlichen und ethischen Aspekte unterschiedlich sind und nicht vollständig übereinstimmen. Auch wenn es ethisch vertretbar ist, ist es manchmal nicht legal, Ihren Code ohne Vertrag zum Laufen zu bringen (unter anderen Umständen ist es nicht legal, dass Sie den Code zu Hause behalten - Sie sind gesetzlich dazu verpflichtet, ihn einzubringen und zu verwenden, wenn Sie glauben nach bestem Wissen, dass dies dem Unternehmen nützen würde).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.