Je travaille sur un problème logiciel au travail qui est assez générique, mais je ne trouve pas de bibliothèque que j'aime résoudre, alors j'envisage d'en écrire moi-même (au moins une version simple). J'écrirai une partie sinon la totalité de la version 1.0 au travail, car j'en ai besoin pour le projet. Si ça se passe bien, je pourrais vouloir ramener le travail à la maison et le peaufiner juste pour le plaisir, et peut-être le publier en tant que projet open-source. Cependant, je crains que si j'écris la version 1.0 au travail, je ne puisse pas être autorisé à le faire d'un point de vue juridique. Évidemment, je pourrais demander à mon patron (qui ne s'en souciera probablement pas), mais je suis curieux de savoir comment d'autres programmeurs ont traité ce problème et où en est la loi. Ma question d'une phrase est,Quand est-il acceptable (légalement / éthiquement) d'ouvrir un outil logiciel à l'origine écrit par vous pour travailler au travail? Que se passe-t-il si vous avez considérablement étendu la source d'origine pendant les heures creuses?
Suivi: Supposons que j'écris tout cela à la maison sur mon temps, puis que je l'utilise simplement au travail, cela change-t-il radicalement les choses?
Suivi 2: Notez que je n'essaie pas de tromper mon employeur (je comprends qu'ils me paient pour construire des produits qu'ils possèdent) - Je me demande simplement s'il existe un moyen équitable de le faire pour toutes les personnes impliquées ... Ce serait bien si des organisations à but non lucratif pouvaient utiliser mon code et leur faire gagner du temps. En outre, un autre problème est en jeu. Si j'écris la bibliothèque pour une chose générique très simple (comme les tableaux HTML en Javascript), cela signifie-t-il que je ne pourrai plus jamais le faire moi-même sans me mettre en danger (même s'il s'agissait d'une toute nouvelle réécriture ou segment d'un projet plus vaste). Suis-je en train de céder mon droit d'écrire du code pour ce genre de projet pour le reste de ma vie (sans la permission de cette entreprise), car le code au travail pourrait encore être quelque part dans mon cerveau qui m'influence? Cela semble lié aux brevets logiciels,
Réponses:
Il n'est presque jamais acceptable, légalement ou éthiquement, de publier des produits que vous avez créés en utilisant les ressources de votre employeur ou tout en étant payé par l'employeur pour votre temps sans autorisation.
Cependant, cela dépend de votre contrat de travail. Si vous avez été payé par l'entreprise et / ou que vous avez utilisé les ressources de l'entreprise pour fabriquer le produit, il est probable que le travail appartient à votre entreprise. Vous devez passer par votre superviseur et votre service juridique. Selon votre contrat de travail, il peut également y avoir des restrictions sur le travail sur des technologies connexes ou sur l'utilisation des connaissances acquises par votre employeur dans des projets, même si vous travaillez dessus en utilisant des ressources personnelles à votre propre rythme.
Si vous utilisez du temps rémunéré, des ressources de l'entreprise ou développez quelque chose qui pourrait être considéré comme lié aux activités de votre entreprise, demandez toujours conseil à votre responsable et / ou au service juridique pour vous assurer que vous ne violez aucun accord et obtenir l'autorisation appropriée pour travailler sur des projets. En règle générale, il est plus facile de le faire avant de commencer à travailler car cela pourrait changer les approches que vous adoptez sur le projet.
La rédaction de produits à utiliser au travail sur votre temps libre est discutable et dépend des réglementations auxquelles votre employeur doit se conformer. À tout le moins, vous pourriez interférer avec le calendrier, le budget et les estimations de votre employeur en mettant le travail hors ligne. Dans certains cas, vous pourriez enfreindre les réglementations contractuelles en créant des produits en dehors du temps qui sont suivis et facturés de manière appropriée.
la source
Vous devez être clair avec votre employeur au sujet de vos intentions dès le départ. Arrivez à un accord sur la façon dont tout cela fonctionnera avant de commencer afin qu'il n'y ait pas de sentiments blessés, de malentendus, de déceptions, etc. Le travail que vous faites pour votre employeur est la propriété de votre employeur.
Lorsque vous avez la permission de votre superviseur (et peut-être du service juridique) pour distribuer leurs biens.
Peu importe. Vous travaillez avec la propriété de votre employeur - changer quelques lignes ici et là ne change rien à ce fait. Il peut toujours être le leur, même si vous modifiez chaque ligne du projet. Vérifiez auprès de votre avocat pour plus de détails, mais ne vous attendez pas à de bonnes nouvelles.
Maintenant, votre employeur peut être parfaitement heureux de distribuer la bibliothèque sous une licence open source. Si ce n'est pas quelque chose qu'ils considèrent comme faisant partie de leur avantage concurrentiel, ou s'ils veulent que la bibliothèque soit maintenue mais ne veulent pas nécessairement faire tout le travail pour la maintenir eux-mêmes, ou s'ils veulent susciter de la bonne volonté, ou autre chose, alors les choses peuvent s'arranger. N'oubliez pas que c'est leur décision.
la source
Now, your employer may be perfectly happy to distribute the library
.... et cela ne s'ouvre pas à des poursuites potentielles et / ou à d'autres problèmes juridiques en cours de route.When you have permission from your supervisor (and perhaps legal department)
... Votre superviseur a très rarement le droit de parler au nom de l'entreprise sur ces questions. Il / elle peut penser que c'est très bien, mais la haute direction peut être en désaccord. L'autorisation doit provenir de cadres supérieurs / légaux.Réponse simple:
Jamais.
Voici le problème: selon les lois de la plupart des pays modernes, vous détenez un droit d'auteur sur tout ce que vous écrivez par défaut. Cela est vrai même lorsque vous l'écrivez pour quelqu'un d'autre, comme votre employeur .
De toute évidence, cela est problématique pour quiconque souhaite embaucher un développeur de logiciels.
Pour résoudre ce problème, les éditeurs de logiciels vous font signer un accord de non-divulgation (NDA). Dans ce NDA, il indique explicitement que vous renoncez au droit d'auteur de tout le code que vous écrivez pour cet employeur. Peu importe quand vous l'avez fait. C'est tout pareil.
En d'autres termes: le code que vous avez écrit ne vous appartient pas . Il appartient à l'employeur et vous n'êtes pas autorisé à le publier.
Je n'ai jamais entendu parler d'un développeur ne signant pas un NDA, donc à moins que vous ne soyez dans une région très éloignée du monde, c'est une valeur sûre de dire que vous avez signé un NDA lorsque vous avez été embauché.
Si votre employeur est intéressé à le publier pour une raison quelconque, alors c'est une autre histoire (et si vous êtes intéressé, vous pouvez également essayer de le convaincre que c'est la bonne chose à faire). Mais c'est le seul moyen.
la source
Cela dépend à peu près de la relation contractuelle que vous avez avec votre employeur ...
Propriété intellectuelle
Par défaut, de nombreuses organisations sont maintenant plus disposées à utiliser des classes / fonctions génériques open source au profit de la communauté de programmation / codage, mais il y en a qui ne le font pas et ne peuvent pas du point de vue de la propriété intellectuelle - pour protéger commercialement ce qu'elles ont. .
Si votre code utilise tout type de référence à la propriété intellectuelle de votre employeur ou à des secrets commerciaux, il est peut-être compréhensible qu'ils refusent.
Open source
Essentiellement et par défaut, vous avez le droit de publier tout logiciel que vous écrivez en votre temps et tant qu'il n'entre pas en conflit avec les termes de votre contrat de travail - ou - en concurrence avec ce qu'ils font à tous égards.
Le meilleur conseil que je puisse donner est d'approcher votre employeur et de discuter ouvertement de la question. Cela vous fournira:
Tout employeur, qui refuse de vous permettre d'élargir votre réflexion / apprentissage et, en fait, de contribuer à la communauté dans son ensemble (et de résoudre des problèmes plus grands et plus larges) devrait vous en dire beaucoup sur votre lieu de travail. Les entreprises pensent souvent plus largement qu'avant à la publication de code car cela ne leur profite pas seulement - mais il doit être sous une forme qui ne les menace pas dans quoi qu'elles fassent.
Mon temps / leur temps
Comme pour les autres réponses - vous ne pouvez pas utiliser le temps de votre employeur pour créer votre propre logiciel; soit éthiquement, soit principalement. Traitez-les séparément, sauf si votre employeur est disposé à s'engager à publier le code.
Dans certains cas, les programmeurs fusionnent leur propre temps et leur temps de travail pour créer quelque chose de génial - dont chaque partie bénéficie et peut-être le résultat idéal de votre question.
la source