web-dev-qa-db-fra.com

Est-il éthique d'utiliser le code personnel au travail?

Je travaille sur un projet latéral au travail où je trouve avantageux d'utiliser une partie de mon code que j'ai développé personnellement (en dehors du travail) pour accélérer mon développement. Mon projet latéral développe une application d'interface graphique C++ pour permettre à nos utilisateurs de pouvoir exécuter des requêtes (construites par moi) contre des bases de données sur plusieurs plates-formes différentes ( db2 , oracle, SQL Server et - mySQL ). Dans le passé, je voudrais généralement simplement y aller moi-même sur demande ou construire un Excel [~ # ~] VBA [~ # ~ ~] Application pour eux. Maintenant que j'ai construit plusieurs applications VBA pour plusieurs personnes différentes, je trouve la nécessité de construire une application centrale qui vient de lire des fichiers personnalisés .SQL et exécute contre diverses bases de données.

L'application que je consomme est en C++ et utilise un [~ # ~ # ~] lgpl [~ # ~ ~] Toolkit inter-plate-forme graphique. Cependant, j'ai beaucoup de code que, dans mes propres bibliothèques, j'ai construit au fil des ans sur les projets de loisirs, non liés au travail. Est-ce que ça va d'utiliser ce code au travail, ce qui vous permettra de gagner du temps (et de la société)? Si oui, puis-je porter des corrections de bugs et des améliorations à ma bibliothèque personnelle? Il semble y avoir une ligne que je ne sais pas quand je vais le traverser.

Je veux juste ajouter qu'aucun du code personnel n'a rien à voir avec une logique commerciale. Ce ne sont que des classes d'utilité de base/des emballages.

29
CodeBlew

Est-ce que ça va d'utiliser ce code au travail, ce qui vous permettra de gagner du temps (et de la société)?

Oui, c'est éthique. Dans le cas, vous décrivez que vous possédez le code, vous pouvez donc le donner librement à votre entreprise. Ils vous ont embauché pour écrire du code afin qu'ils font confiance à votre code.

Si oui, puis-je porter des corrections de bugs et des améliorations à ma bibliothèque personnelle?

Votre contrat interdit probablement cela à moins que vous n'ayez autorisé (vérifier votre contrat).

La meilleure solution consiste à parler à votre responsable. Je ne peux voir aucune mangue refusant votre demande. Cela vous fait également paraître bien lorsque vous soulignez la manière dont votre codage personnel aide la société.

38
Tom Squires

Certaines entreprises revendiquent également le travail que vous avez fait hors de l'heure. Cela dépend de la société, certaines d'entre elles sont grandes sur le contrôle de la propriété intellectuelle.

Tout devrait être en panne dans votre contrat. L'inquiétude est si elles revendiquent votre travail de Freettime, qui a été une horreur de la mienne.

22
zeristor

Votre entreprise peut avoir un département IP dédié ou un spécialiste. Vérifiez avec eux. Votre manager devrait être capable de vous mettre en contact.

C'est certainement éthique; Je ne peux pas imaginer que votre entreprise serait désolée d'avoir plus d'accès à votre travail et à votre pouvoir cérébral. Vous voulez vous protéger de la perte de contrôle sur votre propre code. Certaines choses que vous pourriez envisager de faire d'abord sont de créer un projet open-source avec votre code et d'attribuer une licence compatible avec les stratégies IP de votre entreprise.

Aussi, examinez la permission officielle de publier n'importe quel code que vous y contribuez. Certaines (de nombreuses?) Les entreprises sont correctes avec la libération de code sous licences open-source tant qu'il existe une séparation claire entre le code Open et le code de la société. Cela peut être vrai même si votre contrat dit "nous possédons tout ce que vous faites même à distance, lié à distance au travail". D'après mon expérience, ils craignent principalement de diluer leur avantage concurrentiel dans leur cœur de base. C'est une autre raison d'emballer votre code dans une bibliothèque de licence appropriée au lieu de l'importer directement.

J'espère que cela t'aides.

6
Mike B

C'est totalement éthique. Je cherche souvent de nouvelles technologies et différentes façons de faire des choses à la maison et plus d'une fois que j'ai développé quelque chose à la maison que j'ai chuté à l'aide de mon travail. Je n'aurais pas non plus de problèmes d'apporter des correctifs ou des améliorations à la maison (ni les apporter de la maison au travail).

Je ne serais inquiet que si vous aviez l'intention de libérer votre travail de manière indépendante. Si tel est le cas, je ne l'apporterais pas du tout, et je n'essaierais même pas de réutiliser la conception. Comme d'autres l'ont dit, vérifiez votre contrat de travail et discutez-en avec votre responsable. Si vous ne possédez pas un de ces "vous travaillez pour nous 24/7", des contrats de type, vous pourriez alors envisager de libérer votre code sous une licence et d'utiliser uniquement le code publié au travail. Ensuite, ce ne serait pas vraiment différent de l'utilisation d'un projet logiciel Open-Source ou libre, que je suppose que vous êtes déjà capable de faire.

2
TMN

Comme toujours, cela dépend. Dans ce cas, sur quoi a) la licence que vous avez mise sur le code indique et b) sur ce que dit votre contrat. Vous voudrez peut-être proposer une offre commerciale avec la société qui couvre le code que vous avez écrit avant d'y être arrivé.

Il n'y a pas de problème d'éthique général avec cela, tant que vous y réfléchissez au préalable.

1
Andrew McGregor

Je suis absolument d'accord avec l'affiche précédente, l'éthique n'est pas vraiment un problème ici à mon avis, à moins que votre contrat ne vous interdit d'utiliser non dans des scripts/logiciels développés à la maison, vous pourriez avoir un problème éthique.

Votre problème est en fait des droits de propriété.

Et ici, il y a plusieurs problèmes à réfléchir.

Que dit votre contrat sur la propriété intellectuelle?

Votre entreprise conserve-t-elle des droits aux choses que vous créez?

Quelle licence utilise votre entreprise lors du développement de code?

Est-il compatible avec vos propres licences?

Ce sont des questions que vous devez avoir répondu avant de développer n'importe quel code, permettez à un code déjà développé d'accéder aux référentiels de votre entreprise ou de revenir au développement ...

1
Einar Petersen

Il n'est pas éthique de voler de votre entreprise - et si vous avez convenu que tout votre travail, au travail, il est donc contraire à l'éthique de déplacer subrepticement le code dans votre codeBase.

Demander la permission de votre responsable peut ne pas être suffisant - il peut ne pas être en mesure de négocier cela avec vous. Donc, selon les circonstances, demandez peut ne pas vous soulager de votre engagement - et peut plutôt vous gagner un complice.

La bonne façon de faire ce genre de chose est d'être claire que vous apportez un projet extérieur que vous possédez dans la société, puis signer (ou d'accord verbalement) sur un contrat ou un arrangement séparé, spécifiquement pour le projet extérieur. Faites cela à l'avance.


Notez que les aspects juridiques et éthiques sont différents et n'acceptez pas complètement. Même si éthique, il n'est parfois pas légal d'apporter votre code au travail sans contrat (alors que, dans d'autres circonstances, ce n'est pas légal pour vous de garder le code à la maison - vous êtes légalement tenu de l'apporter et de l'utiliser, si Au mieux de vos capacités, pensez-vous que cela profiterait à la société).

0
blueberryfields