Ich habe zu Hause und auf der Arbeit an verschiedenen Projekten gearbeitet und im Laufe der Jahre zwei Haupt-APIs entwickelt, die ich auf fast allen AJAX-basierten Websites verwende. Ich habe beide in DLLs kompiliert und die Namespaces Connell.Database und Connell.Json aufgerufen.
Mein Chef hat kürzlich diese Namespaces in einer Softwaredokumentation für ein Projekt für das Unternehmen gesehen und gesagt, ich sollte meinen eigenen Namen nicht im Code verwenden. (Aber es ist mein Code!)
Eine Sache zu bedenken ist, dass wir kein Softwareunternehmen sind. Wir sind ein IT-Support-Unternehmen, und ich bin der einzige Vollzeit-Software-Entwickler hier. Daher gibt es keine wirklichen Verfahren, wie wir Software im Unternehmen schreiben sollten.
Ein weiterer Aspekt ist, dass ich beabsichtige, diese DLLs eines Tages als Open-Source-Projekte zu veröffentlichen.
Wie gruppieren andere Entwickler ihre Namespaces in ihrem Unternehmen? Verwendet jemand die gleichen Klassenbibliotheken in persönlichen und in Arbeitsprojekten?
Funktioniert das auch umgekehrt? Wenn ich bei der Arbeit eine Klassenbibliothek schreibe, wem gehört dieser Code? Wenn ich die Bibliothek von Anfang bis Ende durchgesehen habe, habe ich sie entworfen und programmiert. Kann ich das für ein anderes Projekt zuhause verwenden?
Vielen Dank,
Aktualisieren
Ich habe mit meinem Chef über dieses Problem gesprochen und er ist einverstanden, dass es sich um meine Objekte handelt, und es ist in Ordnung, dass ich sie als Open-Source-Dateien bereitstelle. Vor diesem Gespräch habe ich trotzdem angefangen, die Objekte zu ändern, was eigentlich ziemlich produktiv war und der Code passt jetzt besser zu diesem spezifischen Projekt als zuvor.
Vielen Dank an alle Beteiligten für eine sehr interessante Debatte. Ich hoffe, dieser ganze Text wird nicht verschwendet und jemand lernt daraus. Ich habe es auf jeden Fall getan.
Prost,
Antworten:
(Standard-Haftungsausschluss - ich bin kein Anwalt ...)
Von Ihrem Profil aus scheinen Sie in Großbritannien zu sein.
In diesem Fall kommt es darauf an, wie Sie beschäftigt sind. Wenn Sie fest angestellt sind, besitzt mit ziemlicher Sicherheit Ihr Arbeitgeber die Werke . Sie haben sie geschrieben und das Recht, als Autor identifiziert zu werden (dh Sie können den Leuten mitteilen, dass Sie sie geschrieben haben), aber das Eigentum an dem Code und dem darin enthaltenen geistigen Eigentum liegt bei Ihrem Unternehmen.
Wenn Sie ein Auftragnehmer sind, kann es vorkommen, dass Sie einen Anspruch darauf haben, der jedoch von der Art des Vertrags abhängt. Im Allgemeinen werden die meisten IT-Auftragnehmer im Vereinigten Königreich als Arbeitnehmer eingestuft, was wiederum bedeutet, dass das geistige Eigentum beim Unternehmen und nicht beim Einzelnen liegt. Die Rede von einem Standardarbeitsvertrag deutet sicher darauf hin, dass dies der Fall ist, unabhängig davon, ob Sie einen unbefristeten Arbeitsvertrag haben.
Unter diesen Umständen haben Sie kein Recht, sie als Open Source freizugeben (oder sie an Ihren nächsten Arbeitgeber weiterzugeben), und Sie sollten sie so betrachten, wie Sie es mit jeder anderen proprietären Software tun, und entsprechend handeln. Gehören nicht Ihnen, Sie haben nur zufällig Zugriff auf den Quellcode.
EDIT : Bezüglich der Tatsache, dass Sie einige davon in Ihrer eigenen Zeit entwickelt haben. In dem Moment, in dem Sie damit begonnen haben, es bei der Arbeit zu verwenden, ohne Ihre Rechte geltend zu machen und es im Voraus an das Unternehmen zu lizenzieren, haben Sie es sehr trüb gemacht, da es jetzt sehr schwierig ist zu zeigen, was wann getan wurde. Nach Ihren Angaben wurden die Codebibliotheken in der Arbeitszeit getestet, getestet und repariert (und das Unternehmen besitzt alles, was zu ihrer Zeit erledigt wurde), sowie die offensichtliche Überschneidung mit der Arbeit, die Sie für sie erledigt haben (was durch die Tatsache belegt wird, dass sie erledigt wurden) Eine Anforderung erfüllt, an der die Firma, an der Sie gearbeitet haben, hatte, bedeutet, dass sie einen Anspruch hat und wahrscheinlich einen ziemlich starken.
Die Vereinte Union hat einen Beitrag dazu . Der Schlüsselabschnitt scheint zu sein:
"Es gibt ausdrückliche gesetzliche Bestimmungen:
§ 11 (2) des Gesetzes über Urheberrecht, Geschmacksmuster und Patente (CDPA) von 1988 und
· Section 39 des Patents Act 1977
Umgang mit dem Eigentum von Arbeitnehmern. Nach diesen Bestimmungen erwerben die Arbeitgeber im Wesentlichen das Eigentum an geistigen Eigentumsrechten in Bezug auf Arbeiten, die von einem Arbeitnehmer, den er / sie erstellt hat, erstellt wurden
· Nach den Bestimmungen ihres Arbeitsvertrags produzieren mussten oder
· Es ist vernünftigerweise zu erwarten, dass es im Rahmen dieses Vertrags produziert.
Je breiter die Stellenbeschreibung des einzelnen Arbeitnehmers ist, desto schwieriger wird es für ihn, die Auswirkungen der vorstehenden Absätze 11 (2) und 39 zu vermeiden.
Selbst wenn die Arbeit vom Arbeitnehmer in seiner Freizeit und unter Verwendung seiner eigenen Ressourcen erstellt wird, kann der Arbeitnehmer nicht notwendigerweise Rechte an dieser Arbeit geltend machen, wenn der Arbeitgeber nachweist, dass die Art der erstellten Arbeit die war, die sein könnte vernünftigerweise als Teil der Pflichten des Arbeitnehmers in Betracht gezogen. Dies zeigt der Fall Missing Link Software / Magee [1989] FSR 361. Dort stellte das Gericht fest, dass das Urheberrecht an einem Softwareprogramm, das von einem Mitarbeiter außerhalb seiner Arbeitszeit und auf seinem eigenen Gerät geschrieben wurde, im Laufe des Arbeitsverhältnisses hergestellt wurde. da es in den Bereich der Aufgaben fällt, für die Herr Magee eingesetzt wurde. "
Grundsätzlich haben diese Bibliotheken einen Anspruch auf sie, da sie eine bestimmte Anforderung an ein Projekt erfüllen, an dem Sie für sie gearbeitet haben.
EDIT 2 : Sie müssen verstehen, dass die Tatsache, dass es zwei Versionen des Codes gibt, wahrscheinlich irrelevant ist. Der Code entspricht einem Bedarf, den das Unternehmen an einem Projekt hat, an dem Sie gearbeitet haben, und Sie haben ihn geschrieben, während Sie im Unternehmen beschäftigt waren (auch wenn er zu Ihrer Zeit war). Das gibt ihnen einen starken Anspruch auf die "Kern-IP" des Codes, nicht nur auf eine bestimmte Kopie, die Sie zufällig in ihrem Projekt implementiert haben - das ändert nichts daran, wenn man sie als zwei Zweige ansieht.
Es ist erwähnenswert, dass selbst das Umschreiben als abgeleitete Arbeit bezeichnet wird und das IP auch bei einer neuen Version im Unternehmen verbleibt.
Ich glaube, Sie haben eine Vorstellung davon, was Sie wirklich wollen, und Sie versuchen, die Dinge zu verdrehen, um dies zu erreichen, aber was Sie sagen, ich glaube, das Unternehmen hat einen starken Anspruch auf den Code, den Sie nicht wollen in der Lage sein, umzugehen.
quelle
Wenn Ihr Unternehmen Sie für den Code bezahlt, ist es der Code. Ich würde es nicht als Open Source-Projekt veröffentlichen, wenn Sie nicht die Erlaubnis dazu hätten.
quelle
Es gab Fälle, in denen Code, der zu Hause während der Arbeit für ein Unternehmen geschrieben wurde, als Eigentum des Unternehmens galt. Ich bin mir nicht sicher, ob das jemals vor Gericht getestet wurde, aber ich denke, es ist ziemlich offensichtlich, dass jeder Code, den Sie mit Firmengeräten schreiben, während der Firmenzeit (dh wenn Sie an Ihrem Schreibtisch sitzen und von der Firma bezahlt werden, um Code zu schreiben) und für Unternehmenssoftware gehört zum Unternehmen. Sie haben mit ihnen eine Vereinbarung getroffen (überprüfen Sie Ihren Arbeitsvertrag), der besagt, dass sie Ihnen Geld geben, damit Sie den Code für sie schreiben können. Sie wären nicht beeindruckt, wenn sie sagten, dass sie Ihr Gehalt einbehalten würden, weil sie beabsichtigten, es stattdessen für wohltätige Zwecke einzusetzen.
Kurz gesagt, es ist nicht Ihr Code. Du besitzt es nicht. Die Namespaces sollten den Firmennamen enthalten, da dieser zu ihnen gehört. Sie haben jemanden bezahlt, um es zu schreiben! (dh du).
quelle
Ich denke, es gibt einen Ort, an dem Sie einen Fehler gemacht haben. Das Problem ist, dass Sie den Code zu Hause in Ihrer Freizeit geschrieben haben und dann festgestellt haben, dass er bei der Arbeit nützlich ist. Sie haben ihn also gerade erst dort verwendet. In diesem Fall ist es wahrscheinlich das Richtige, den Code, der außerhalb der Arbeit ausgeführt wurde, nicht in den Code Ihres Unternehmens aufzunehmen. Sie müssten entweder Unternehmenszeit verwenden, um die bereits geschriebenen Funktionen neu zu schreiben, damit sie verwendet werden können. "Aber das ist eine große Zeitverschwendung", sagst du. Die andere Möglichkeit ist, dass sie den Code für einen Preis oder kostenlos bei Ihnen lizenzieren / kaufen, damit sie wissen, dass sie den Code legal verwenden dürfen. Ich denke, was in Ihren Arbeitgebern vor sich geht, ist, dass sie sich fragen, was mit diesem Code passiert, wenn Sie gehen? Haben sie immer noch das Recht, diesen Code zu verwenden?
Viele Programmierer arbeiten in ihrer Freizeit an Dingen, die für ihre Arbeitgeber wahrscheinlich nützlich sind, aber Sie sollten den Code nicht ohne Genehmigung des Unternehmens mischen.
quelle
Zukünftige Programmierer müssen wissen, wer den Code geschrieben hat, falls der Dokumentationsgrad unzureichend ist (was leider häufig der Fall ist).
Aus diesem Grund unterschreibe ich immer meinen Namen. Und es erinnert mich auch daran, dass ich sicherstellen muss, dass ich einen tollen Job mache, denn ich weiß, dass mich ein verärgerter Kollege mitten in der Nacht anrufen wird, wenn ich es nicht tue! :)
quelle
Wie fast jeder gesagt hat, ist es wahrscheinlich so, dass das Unternehmen einen Anspruch auf den Code hat (mit Ausdrücken wie "Ich habe wahrscheinlich 90% dieses Projekts zu Hause geschrieben." Ist es trübe).
Eines der Dinge, die in Zukunft in Betracht gezogen werden müssen, ist die sorgfältige Prüfung von Arbeitsverträgen und entweder die Erlangung einer Obergrenze für "Freizeit, eigene Ausrüstung -> Eigenverantwortung" oder eine projektbezogene Befreiung vom Unternehmen. Das hilft im Moment leider nicht weiter.
quelle
Was ist falsch daran, einen anderen Namen zu verwenden? Der Name Ihres Sohnes / Ihrer Tochter / Katze / Ihres Hundes / Hamsters? Dann müssen Sie diese Schwierigkeiten nicht haben - Sie haben gerade einen "freundlichen" Namen gewählt.
quelle
Alle Antworten scheinen sich auf das Eigentum zu konzentrieren.
Eigentum und Urheberschaft (Autoren und Eigentümer) sind jedoch unterschiedliche Begriffe.
Der Autor ist mit moralischen oder unveräußerlichen Rechten verbunden, die :
Wenn ein bereits geschaffenes Werk und der Erlös aus seiner Verwertung von den Gläubigern beschlagnahmt werden können, kann letztere nicht verlangen, dass das Werk zum Zwecke der Rückforderung des vom Urheber geschuldeten Geldes weitergegeben wird.
Auf moralische oder unveräußerliche Urheberrechte kann in den meisten Ländern nicht verzichtet werden .
Während das Eigentum mit wirtschaftlichen, alias Eigentumsrechten zusammenhängt.
Warum nicht einfach der Praxis folgen, wie wissenschaftliche Artikel signiert werden, wenn Arbeitnehmer häufig als Gastforscher / -professor arbeiten, angestellt sind oder von mehreren Stellen finanziert werden? oder bei unabhängiger Finanzierung von 3D-Parteien: Name des Autors + wo wurde die Arbeit ausgeführt + Credits, die die Arbeit finanzierten.
Beachten Sie, dass es sich um viele bis viele Beziehungen handelt (ein Autor und seine Arbeit können mehrere Verbindungen und Finanzierungen aufweisen).
quelle