Wie kann ich sicherstellen, dass mein abendlicher Projektcode mir gehört?

22

Ich bin Physiker mit einem CS-Abschluss und habe gerade bei einem Tech-Unternehmen promoviert (wollte angewandte Forschung betreiben). Es befasst sich mit Finite-Elemente-Simulationen in großem Maßstab.

Nachdem ich ihren gegenwärtigen Ansatz überprüft habe, denke ich, dass eine radikal andere Methode angewendet werden muss (sie verwenden ein kommerzielles Tool, das sehr begrenzt ist).

Ich würde meine Forschung lieber auf einem Open-Source-Finite-Elemente-Löser aufbauen und ein Programm schreiben, das davon Gebrauch macht. Ich möchte diese Idee abends weiterentwickeln, da dies der Zeitpunkt ist, an dem ich am besten programmieren kann (tagsüber lese ich lieber und rechne) und sie zu einem späten Zeitpunkt meiner Promotion verwende.

Ich möchte die Möglichkeit haben, mein Programm als Open Source auf meiner Website als Referenz für zukünftige persönliche oder sogar kommerzielle Zwecke (z. B. Beratung) freizugeben.

Wie kann ich sicherstellen, dass mein Unternehmen den Code-Besitz nicht beansprucht?

Ich dachte, dass ein Versionskontrollsystem helfen könnte (Check-out nur abends). Dies würde dokumentieren, dass ich nicht während der regulären Bürozeiten programmiert habe (anderswo dokumentiert). Diese Daten können jedoch leicht hergestellt werden. Irgendwelche anderen Ideen?

Ich möchte betonen, dass ich nicht daran interessiert bin, Software zu verkaufen, und auch nicht meine Firma.


Bisher sehr interessante Antworten. Das hilft mir eindeutig. Einige Bemerkungen:

  • Mein Arbeitsvertrag schränkt mich nicht ein. Nach den nationalen Gesetzen besitzt das Unternehmen alles, was ich während der Arbeitszeit produziere, und es wurde keine besondere Vereinbarung getroffen (mein Arbeitgeber verkauft keine Software und ist auf dieser Seite möglicherweise etwas naiv). Sie verwenden meistens Software und keiner meiner Kollegen ist ein seriöser Programmierer.
  • Zweitens muss ich den von @Mark angesprochenen Punkt über Geschäftsgeheimnisse überdenken. Dies ist in der jeweiligen Branche sehr ernst.
  • Drittens ist es mir sehr wichtig, meinen Vorgesetzten / Chef nicht zu verärgern. Aber, und das ist die Motivation für diese Frage, ich möchte den innovativen Teil meiner Arbeit ein bisschen getrennt halten, damit ich ihn wiederverwenden oder zumindest als Nachschlagewerk demonstrieren kann.
Sebastian
quelle
1
Wäre es eine Option, eine Einigung mit ihnen zu erzielen? Wenn sie sich einig sind, dass ein Versionskontrollsystem ausreicht, sollte es in Ordnung sein. Auf der anderen Seite, auch wenn Sie den Code nachts schreiben, wie können Sie beweisen, dass Sie tagsüber nicht daran gearbeitet haben?
Giorgio
2
Ein OSS-Finite-Elemente-Löser? Das ist ziemlich cool. Diese Frage könnte für Programmierer jedoch rechtlich etwas zu weit gehen. Sie sollten wirklich mit einem Anwalt sprechen, um sicherzustellen, dass Sie eine angemessene (und rechtsverbindliche) Vereinbarung mit Ihrem Unternehmen abschließen können.
Adam Lear

Antworten:

27

Hören Sie nicht auf jemanden, der sagt "Ihre eigene Zeit ist Ihre eigene Zeit, sagen Sie es einfach niemandem!" denn das ist ein unglaublich schlechter Rat, der Sie mit ziemlicher Sicherheit in Schwierigkeiten bringen wird, wenn nicht bei Ihrer jetzigen Arbeit, dann bei einer zukünftigen.

Nicht nur, dass die Arbeitsverträge zu unterschiedlich und erheblich sind, als dass eine generische Beratung von Nutzen wäre, sondern auch in verschiedenen Ländern (einschließlich der EU) oder sogar in verschiedenen Bundesstaaten eines Landes (USA) gelten unterschiedliche Regeln für den Umfang Ihrer Arbeit Arbeitgeber besitzt, und auch wenn Sie denken, Sie sind auf sicherem Boden, können Sie trotzdem verklagt werden , je nachdem, wie verärgert Ihr Arbeitgeber ist. Wer hat die tieferen Taschen für Anwaltskosten, Sie oder Ihr Arbeitgeber? Ich dachte auch.

Holen Sie sich zuerst die Erlaubnis und schreiben Sie sie , damit Ihr Hintern abgedeckt wird, falls es später zu einem Problem wird (auch Jahre später, mit einer völlig anderen Gruppe von Führungskräften, die sich plötzlich darüber ausflippen, worüber das vorherige Management völlig entspannt war - Sie können ' t prognostizieren die Zukunft!)

jkh
quelle
danke für diese antwort und den rat für eine schriftliche erlaubnis. Ich habe auch viel von den anderen Antworten gelernt (und sie haben meine Zustimmung erhalten), aber dies scheint mir der beste Beitrag zu sein. danke euch allen!
Sebastian
6

Wenn Sie etwas selbst codieren und für Ihr Unternehmen verwenden möchten, sollten Sie dies klarstellen, indem Sie Ihren Vorgesetzten dazu bringen, Ihre Arbeit außerhalb der Arbeitszeiten klar zu machen. Sie müssen Ihre Software-Nutzungsrichtlinie konsultieren, um festzustellen, ob Sie Open Source-Programme als Unternehmenslösung verwenden können. Für mein Unternehmen, solange das Programm außerhalb der Geschäftszeiten und nicht auf Unternehmenssystemen entwickelt wird, können wir es an die Open Source-Community verteilen und intern verwenden.

Robert
quelle
4

Ich bin kein Anwalt, aber wenn Sie in meiner Firma angestellt wären und an einem Open-Source-Projekt arbeiten würden, bei dem das Projekt mein Geschäft berührt, wäre ich nicht glücklich. Vor allem, wenn Sie der Welt etwas geben, das wir sonst verkaufen könnten.

Das ist auch dann der Fall, wenn Sie nur abends zu Hause mit Ihrer eigenen Hardware oder Software arbeiten. Ich schlage vor, Sie sprechen besser mit Ihrem Chef.

Doc Brown
quelle
2
@marcof: Der Chef erfährt, wann er sein Projekt öffentlich auf seiner Website veröffentlicht. Meiner Meinung nach unterscheidet sich das Open-Sourcing-Geschäft nicht wesentlich davon, das Ding alleine zu verkaufen, ohne seinen Chef zu fragen.
Doc Brown
2
@ Doc Brown: Wenn er abends mit seiner Zeit und seinen Ressourcen an dem Projekt gearbeitet hat, hat der Chef nichts zu sagen. Er konnte argumentieren, dass seine Abendarbeit zu dem Projekt beitrug, an dem er tagsüber arbeitete, so dass es sich in der Tat um eine zusätzliche, unbezahlte Arbeit zum Vorteil des Unternehmens handelte.
Giorgio
2
weil es wirklich egal ist, was du denkst. Wenn der Vertrag eine Klausel enthält, die besagt, dass "Ihre gesamte Arbeit während des Arbeitsverhältnisses uns gehört", und Sie diese Klausel unterzeichnet haben, gehört Ihre gesamte Arbeit während des Arbeitsverhältnisses ihnen. So einfach ist das. Wenn Sie damit nicht einverstanden sind, sollten Sie Ihren Vertrag ändern lassen, um deutlich zu machen, dass die geleistete Arbeit, die nicht mit der Beschäftigung zusammenhängt und außerhalb der vertraglich vereinbarten Stunden geleistet wird, Ihnen gehört. Hinweis: Die meisten Arbeitsverträge haben diese Formulierung standardmäßig, die meisten Leute lesen sie nicht und ich bin mir sicher, dass die meisten Unternehmen ihre auch nicht erkennen.
gbjbaanb
2
@Sebastian: Ich denke, du solltest befolgen, was in deinem Vertrag steht. In einigen Fällen heißt es im Vertrag, dass Sie auch einige Zeit (z. B. ein Jahr) nach Ablauf des Vertrags nicht im selben Bereich arbeiten dürfen. IMO das ist b ...... t, aber leider gibt es solche Verträge. Überprüfen Sie Ihren Vertrag und prüfen Sie gegebenenfalls, ob eine Änderung möglich ist.
Giorgio
1
@marcof: du hast mich nicht verstanden - das Problem ist nicht, dass er in seiner Freizeit arbeitet - ich sehe nur ein Problem, wenn er Informationen veröffentlicht, die sein Chef vielleicht für vertraulich hält.
Doc Brown
3

Ihr spezielles Problem kann nicht ohne zu wissen , die Details Ihres Arbeitsvertrag und Einzelheiten der lokalen Arbeitsgesetze beantwortet werden, aber eine Antwort auf Ihr allgemeines Problem kann vorgeschlagen werden.

Es scheint mir, dass Ihre Arbeit in vier verschiedene Kategorien unterteilt ist:

  1. Arbeiten Sie an Ihrer Doktorarbeit.
  2. Arbeiten Sie an der Erstellung und Pflege der Bibliothek für die Finite-Elemente-Analyse, die Sie für Ihre Doktorarbeit verwenden.
  3. Arbeit Sie wenden Ihren Finite-Elemente-Löser auf Probleme an Ihrem Arbeitsplatz an.
  4. Arbeiten Sie an der Erstellung und Pflege der Bibliothek für die Finite-Elemente-Analyse, die Sie für die Arbeit Ihres Unternehmens verwenden.

Es ist klar, dass alle für 3 geleisteten Arbeiten dem Unternehmen gehören, für das Sie arbeiten, und wahrscheinlich vertraulich und urheberrechtlich geschützt sind.

Es ist auch klar, dass Sie moralisch gesehen alle am 1. geleisteten Arbeiten besitzen sollten, aber dies ist möglicherweise rechtlich nicht der Fall, es sei denn, Sie lassen dies ausdrücklich in Ihrem Arbeitsvertrag festhalten.

Es ist die Sache von 2 und 4, die am schwierigsten sind. Idealerweise möchten Sie sie kombinieren, sodass ich hier drei Optionen sehen kann:

  • Das Schlimmste ist, dass Sie sie vollständig getrennt aufbewahren und die Codierung wiederholen müssen, die Sie bei der Arbeit vornehmen, wenn Sie zu Hause sind oder umgekehrt. Selbst dann besitzen Sie möglicherweise nicht die Rechte an Ihrer persönlichen Bibliothek, selbst wenn Sie sie als Open Source-Bibliothek einrichten.

  • Die nächste Option ist, dass das Unternehmen das Eigentum an der Bibliothek behält, aber Sie erhalten eine Lizenz, die Sie auf Dauer für Ihre Doktorarbeit verwenden können. Das bedeutet leider, dass Sie es nicht als Open Source veröffentlichen können.

  • Schließlich, und dies ist wahrscheinlich der schwierigste Verkauf, veranlassen Sie Ihr Unternehmen, Ihre Open-Source-Bibliothek zu sponsern .

Dieser letzte Fall ist der interessanteste, aber alle drei erfordern, dass Sie mit Ihrem Arbeitgeber verhandeln.

Durch das Sponsern Ihrer Arbeit an einer Open-Source-Bibliothek wird Ihr Unternehmen zum Guten , profitiert von Ihrer unbezahlten Zeit und wird möglicherweise noch wertvoller, da andere Personen beim Testen, Debuggen und Verbessern der Bibliothek helfen.

Jetzt müssen Sie darauf achten, domänenspezifische Verbesserungen in Bezug auf Geschäftsgeheimnisse von Unternehmen in einer lokalen Niederlassung des Unternehmens beizubehalten oder Ihre Bibliothek erweiterbar zu strukturieren, damit diese nicht in Ihre Bibliothek gelangen. Dies ist jedoch kein unüberwindbares Problem .

Mark Booth
quelle
2

Sie haben Ihren Vertrag oder Ihren Wohnort nicht aufgeführt, aber ich kann Ihnen sagen, dass Ihr Unternehmen hier in den USA im Allgemeinen alles besitzt, was Sie auch außerhalb der Arbeit tun, wenn es mit dem Geschäft zusammenhängt und Sie eine Beschreibung haben, für die Sie eine Lösung finden Etwas, das sie tun, ist besser als ihre derzeitige Lösung, die in direktem Zusammenhang mit ihrem Geschäft steht.

Es wäre Sache der Gerichte, zu entscheiden, ob das, was Sie tun, im Zusammenhang steht, aber aus Ihrer Beschreibung ergibt sich, dass dies der Fall ist.

Die Idee, dass Dinge außerhalb der Arbeitszeit, die mit dem Geschäft Ihres Unternehmens zu tun haben, ihnen gehören, klingt auf den ersten Blick oft seltsam, aber es gibt viele logische Gründe, warum dies für viele Arten von Jobs so sein muss.

Stellen Sie sich vor, das Gesetz besaß alles, was außerhalb der Arbeitszeit erledigt wurde, unabhängig davon, ob es verwandt war. Was wären die Konsequenzen? Einige Ideen für den Einstieg.

Sie treffen sich zwischen 11:00 und 12:00 Uhr mit einigen Mitarbeitern und besprechen einige neue Produktziele. Von 12 bis 13 Uhr machen Sie Mittagspause. Während des Mittagessens haben Sie ein Brainstorming und denken sich eine großartige Lösung aus. Besitzen Sie diese Lösung? Können Sie vernünftigerweise und moralisch zur Firma zurückkehren und fordern, dass sie diese Lösung kaufen müssen, die Sie gerade hatten, weil Sie nicht zu den Geschäftszeiten daran dachten?

Für Wissensarbeiter zahlen Unternehmen nicht 40 Stunden pro Woche. Sie bezahlen dich, um die Probleme zu lösen, die sie dir stellen, egal wann.

Wie andere angemerkt haben, liegt auch ein Interessenkonflikt vor. Stellen Sie sich vor, ich arbeite bei einer Spielefirma, die bisher nur Echtzeit-Strategiespiele entwickelt hat. Ich entscheide mich, nach Stunden zu Hause ein Plattformspiel zu machen. Wenn ich zuhause einen großartigen KI-Algorithmus entwerfe, habe ich dann keine moralische Verpflichtung, dies bei der Arbeit mitzuteilen? Wenn ich die Ideen von Spielesystemen, die ich zu Hause entwickle, von den Lösungen, die ich bei der Arbeit vorbringe, zurückhalte, kann ich dann wirklich mein Ende der Abmachung mit meinem Arbeitgeber halten? Sie bezahlen mich für diese Lösungen. Wohl gehört es dem Arbeitgeber, obwohl ich es mir in meiner Freizeit ausgedacht habe. Auch hier bezahlen sie mich für Lösungen, unabhängig davon, wann sie ausgedacht werden.

Wenn Sie außerhalb der Arbeit arbeiten möchten, haben Sie grundsätzlich ein paar Möglichkeiten

1) Holen Sie sich eine schriftliche Erlaubnis.

2) Machen Sie etwas, das eindeutig nichts mit dem Geschäft Ihrer Mitarbeiter zu tun hat.

3) Kündige und mache das, worüber du dich so sicher gefühlt hast.

Für # 2 wird es wiederum den Anwälten überlassen sein, ob es sich um eine entfernte Beziehung handelt. Wenn Sie tagsüber in einem IT-Unternehmen arbeiten und abends ein Restaurant betreiben, ist dies wahrscheinlich kein Problem. Wenn Sie in einem Unternehmen arbeiten, das Netto-Sicherheitssoftware anbietet, und nachts eine Twitter-App schreiben, wird dies unklarer. Nur Sie können entscheiden, wie viel Risiko Sie eingehen möchten. Die besten Ansätze sind # 1 oder # 3

gman
quelle
1

Wenn nichts anderes funktioniert, können Sie den Code möglicherweise unter dem Namen einer anderen Person veröffentlichen, der Sie vertrauen (ein guter Freund, eine Freundin, Ihre Mutter), und einen "Vertrag" abschließen, in dem Sie den Code besitzen, oder ihn / sie "lizenzieren" lassen zu dir oder so ähnlich.

Ich sage nicht, dass dies vernünftig ist, aber ähnliche Systeme werden weltweit für alle Arten von Dingen verwendet und können Ihnen möglicherweise dabei helfen, Sie legal vor Ihrem Unternehmen zu schützen. Ich bin mir nicht sicher, wie es bei dir überhaupt funktionieren würde und nehme mich nicht zu ernst.

Timo
quelle
Ich finde diese Idee irgendwie seltsam attraktiv. Auf diese Weise könnte ich meinem Arbeitgeber sagen: "Sehen Sie, da ist dieser Typ X, der ein interessantes Stück Open-Source-Software auf seiner Website hat, das ich gerne verwenden würde." Aber wenn ich das Tool später kommerzialisieren möchte (nicht im Sinne des Verkaufs, sondern z. B. für Beratungszwecke), müsste ich meinen richtigen Namen darunter setzen.
Sebastian
Ja, es würde einige Probleme mit diesem Ansatz geben, zusätzlich zu der Tatsache, dass er sowieso leicht illegal ist. Aber wenn Sie diese Option unter keinen Umständen verwenden müssen, teilen Sie mir mit, dass ich meinen Beitrag löschen soll, um Beweise zu beseitigen :).
Timo
1

Ich hatte einmal ein ähnliches Problem in einem viel kleineren Maßstab ... Einige Kommentare: Ich glaube nicht, dass Quellcode, der an einen Remote-Repository-Service ( Codesion , Github , Bitbucket usw.) gebunden ist, fabriziert werden kann. Ein Ansatz, den ich verfolgte, bestand darin, mich mit einem Freund zu treffen, der das Repository am anderen Ende einer MSN-Sitzung ansah (wir haben darüber gesprochen, und er hat bei Bedarf vor Gericht ausgesagt).

Eine gute Lektüre darüber, wie jemand mit seinem Unternehmen gesprochen hat, ist (glaube ich) die Y-Kombinator-Anwendung von dropbox.

Sind einige der Gründer durch Wettbewerbsverbote oder Vereinbarungen über geistiges Eigentum geschützt, die sich mit Ihrem Projekt überschneiden? Werden Mitarbeiter oder Berater für andere Personen tätig sein?

Drew: Einige Arbeiten wurden im Bit9-Büro durchgeführt. Ich habe einen Anwalt konsultiert und ein unterschriebenes Schreiben erhalten, aus dem hervorgeht, dass Bit9 keinerlei Beteiligung an Dropbox hat

Was ich tun würde, wenn ich Sie wäre, wäre, fortzufahren und jederzeit zu beweisen, dass alles, was Sie begehen, in keiner Weise mit dem Material zusammenhängt, das in Ihrem "Morgen" -Job verfügbar ist ...

Dimitrios Mistriotis
quelle