Neigen Sie dazu, Ihren eigenen Namen oder Ihren Firmennamen in Ihren Code zu schreiben?


13

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,


10
Ich denke, diese Frage braucht eine Warnung wie "Legal minefield ahead"
Matt Ellen

4
es muss nichts spezielles über software gesagt werden. Sobald sie dich für deine Zeit bezahlen, gehört alles, was du in dieser Zeit tust, ihnen.
gbjbaanb

1
Hier liegt allerdings das Problem. Was ich zu Hause benutze, habe ich in meiner Freizeit gemacht. Ich habe jedoch eine bearbeitete Version dieses Codes für ein Arbeitsprojekt, die ich in ihrer Zeit bearbeitet habe.
Connell

1
@Connell - Auch kein Anwalt, und das hängt vom Land ab, in dem Sie sich befinden. Normalerweise gibt es jedoch eine Grauzone für alles, was Sie in Ihrer Freizeit tun. Alles, was Sie zu ihrer Zeit tun, gehört mit ziemlicher Sicherheit ihnen und ihnen gehört das geistige Eigentum . Die Kurzversion - es ist nicht dein Code, es ist ihr Code, du hast es gerade geschrieben.
Jon Hopkins

2
@Matt Ich denke, ich muss mich dann mit meinem Arbeitgeber unterhalten. Sehen Sie, ob ich es schriftlich bekommen kann, wem der Code gehört, den ich in meiner Zeit mache. Eine letzte Frage. Wenn ich den Homecode als Open-Source-Version freigebe, hat dann jeder die Berechtigung, meinen Code zu verwenden und zu bearbeiten, einschließlich meines Arbeitgebers? Würde das nicht das Problem umgehen? Danke für Ihre Hilfe!
Connell

Antworten:


11

(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.


Jeder scheint ähnliche Dinge zu sagen. Das einzige, was mich wirklich verwirrt, ist, dass die Mehrheit der Leute mir sagt, ich solle sie nicht als Open Source veröffentlichen. Wenn es mein Code ist, den ich in meiner eigenen Zeit mit meiner eigenen IDE auf meinem eigenen Computer entwickelt habe. Sicher habe ich das Recht, diesen Code freizugeben? Dies würde mir dann erlauben, diesen Code für das Unternehmen zu verwenden und zu bearbeiten, als wäre es irgendein anderer Open-Source-Code?
Connell

@Connell - siehe oben bearbeiten, die TL; DR-Version: Die Rechte gehören wohl noch der Firma, nicht dir.
Jon Hopkins

Sehr gute Antwort! Vielen Dank. Ich habe beschlossen, die Bibliotheken bei der Arbeit neu zu schreiben. Obwohl es immer noch sehr ähnlich ist, wird dieser Code das Unternehmen sein. Über die Ähnlichkeit der Projekte kann nichts gesagt werden, da mir kein Vertrag oder Gesetz das Recht nimmt, von den eigenen Erfahrungen zu lernen, um Software bei der Arbeit zu schreiben oder umgekehrt.
Connell

1
@ Connell - Ich denke, Sie haben den Punkt verpasst. Der vorhandene Code ist bereits der des Unternehmens - Sie müssen ihn zu Hause vollständig in Ihrer Zeit umschreiben, um eine Version zu erhalten, die Sie besitzen. Auch dann wird es fraglich sein. Ich sehe auf Ihrer Website, dass Sie gehen möchten. Am besten wäre es, einen neuen Job mit einem Vertrag zu bekommen, der klar macht, wem was gehört, und dann mit der Umschreibung zu beginnen.
Jon Hopkins

5
@Connell - Sie sagen, dass der Code zu Hause in der Firmenzeit nicht geändert wurde. Können Sie das beweisen? Absolut und schlüssig? Die Tatsache, dass es bei Ihrer Arbeit eine Version gibt, die eine modifizierte Version des Codes ist, trübt das Wasser zu sehr für Beweise. Sie haben Ihrem Arbeitgeber das Eigentum an dem Code übertragen, da sich eine Version davon in seinem System befindet. Ihr VCS (ich nehme an, sie haben eines) wird Protokolle der Versionen des Codes haben, die (in ihren Augen) zu ihrer Zeit entwickelt wurden, so dass das Entfernen keinen Unterschied macht, außer dass sie jetzt behaupten können, für die Entwicklung bezahlt zu haben es zweimal.
uɐɪ

12

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.


Ich habe wahrscheinlich 90% dieses Projekts zu Hause geschrieben. Ich habe bei der Arbeit einige Änderungen vorgenommen, und tatsächlich verwende ich keine dieser Änderungen zu Hause. Wenn ich sie also ohne diese Änderungen freigebe? Muss ich dann um Erlaubnis bitten?
Connell

1
@ Connell: Erstens bin ich kein Anwalt. Wenn das der Fall wäre, würde ich sicherstellen, dass ich klare Trennungen zwischen Ihrer API und ihrem Code mache. Ich hätte nicht einmal den Quellcode am Werk und würde nur auf die DLL verweisen.
RoboShop

@ Connell: Und um es noch einmal zu wiederholen, ich bin kein Anwalt. Genau das würde ich tun ...
RoboShop

Ja, ich habe darüber nachgedacht, es in eine DLL zu stecken. Ich mache mir ein bisschen Sorgen darüber, also muss ich etwas unternehmen. Ich glaube, ich kann entweder eine DLL verwenden (aber auf diese Weise, wenn ich nicht mehr hier arbeite und Änderungen an dieser Ebene erforderlich sind) Code, müssen sie ihn neu schreiben, worüber sie sich vielleicht nicht freuen. Oder sie müssen ihn umbenennen und mit einem etwas anderen Design neu schreiben.
Connell

3

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).


  • Vorbehalt: Sie müssen Ihren Vertrag oder die Arbeitsbedingungen überprüfen, um festzustellen, ob das oben Genannte in Ihrem Fall wirklich zutrifft. Ich würde sagen, es ist sowieso so, als könnten sie Sie leicht entlassen, wenn Sie zumindest in der betrieblichen Zeit Ihr eigenes Ding machen. und dann behaupten, es gehört ihnen trotzdem. Der beste Ratschlag für die Zukunft ist, Ihre eigenen und die Ihres Arbeitgebers völlig voneinander zu trennen.

Vielen Dank für das Heads-up. Ich denke, ich schreibe den Code für das Unternehmen neu und behalte ihn getrennt. Ich habe herausgefunden, ob es mein Code ist und ich ihn für das Unternehmen verwende. Es ist fast so, als ob ich die Lizenz besitze und dem Unternehmen die Erlaubnis erteile, sie zu verwenden.
Connell

2

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.


2

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! :)


3
Dafür sind Versionsverwaltungsprotokolle gedacht.
Adam Lear

Ja, das stimmt, aber als freiberuflicher Entwickler wurde ich zu oft Projekten zugewiesen, bei denen die Quellcodeverwaltung entweder missbraucht oder überhaupt nicht verwendet wurde. Es dauert nicht länger als ein paar Sekunden, um Ihren Quelldateien einen Stempel hinzuzufügen. Änderungen an bestehenden Codes dokumentiere ich immer in den Quellcodeverwaltungssystemen,
Alex

Außer wenn der Code aus irgendeinem Grund in ein neues Repository verschoben wird und die Protokolle nicht mehr vorhanden sind. Wir hatten kürzlich eine Situation wie diese, in der ein Problem aufgrund dessen nicht zurückverfolgt werden konnte.
Scrwtp

0

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.


0

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.


Seltsamerweise habe ich mich nur damit befasst. Ich versuche, einen schönen, einzigartigen Projektnamen dafür zu finden :)
Connell

... Zur Zeit verwende ich 'Theodore' - den Namen der Katze meines Nachbarn. Dies kommt nie als etwas anderes als harmlos rüber. Andere Namen, die ich verwendet habe, waren "damals eine gute Idee" und haben auf lange Sicht nicht funktioniert. Hier sind einige, die Sie zum Nachdenken anregen
Mathew

0

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 :

  • ewig
  • unveräußerlich
  • Unbeschreibliches Recht
  • Nicht verwertbar
    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).

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.