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.
quelle
Antworten:
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.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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 ...
quelle
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).
quelle