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

29

Je travaille sur un projet parallèle au travail où je trouve utile 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 parallèle consiste à développer une application graphique C ++ pour permettre à nos utilisateurs expérimentés d'exécuter des requêtes (créées par mes soins) sur des bases de données sur plusieurs plates-formes différentes ( DB2 , Oracle, SQL Server et MySQL ). Dans le passé, je les exécutais généralement moi-même sur demande ou je construisais une application Excel VBA pour eux. Maintenant que j'ai créé plusieurs applications VBA pour plusieurs personnes différentes, je trouve la nécessité de créer une application centrale qui lit simplement les fichiers .sql personnalisés et s'exécute sur diverses bases de données.

L'application que je construis est en C ++ et utilise une boîte à outils GUI multiplateforme LGPL . Cependant, j'ai beaucoup de code dans mes propres bibliothèques que j'ai construit au fil des ans sur des projets de loisirs, non liés au travail. Est-il acceptable d'utiliser ce code au travail, ce qui me fait gagner du temps (et à l'entreprise)? Si tel est le cas, puis-je transférer des corrections de bogues et des améliorations dans ma bibliothèque personnelle? Il semble y avoir une ligne que je ne sais pas quand je vais la franchir.

Je veux juste ajouter qu'aucun des codes personnels n'a rien à voir avec une logique métier. Ce ne sont que des classes / wrappers utilitaires de base.

Peter Mortensen
la source

Réponses:

38

Est-il correct d'utiliser ce code au travail, ce qui me fait gagner du temps (et à l'entreprise)?

Oui, c'est éthique. Dans le cas où vous décrivez que vous êtes propriétaire du code, vous pouvez donc le donner librement à votre entreprise. Ils vous ont engagé pour écrire du code afin qu'ils fassent confiance à votre code.

Si tel est le cas, puis-je transférer des corrections de bogues et des améliorations dans ma bibliothèque personnelle?

Votre contrat l'interdit probablement à moins d'obtenir une autorisation (vérifiez votre contrat).

La meilleure solution est de parler à votre manager. Je ne vois aucune crèche refuser votre demande. Cela vous donne également une belle apparence lorsque vous montrez comment votre codage personnel aide l'entreprise.

Tom Squires
la source
Si vous corrigez les bogues de la mémoire et non en copiant réellement le code fait au travail (qui pourrait éventuellement être suivi), il est assez difficile de prouver d'où vient l'idée; il est tout aussi probable que vous ayez corrigé le bug sur votre temps libre et que vous l'ayez réimporté dans votre code de travail
Izkata
@Izkata: La question portait sur l' éthique , pas sur la prouvabilité. Qu'il puisse être prouvé que le rétroportage s'est produit ou non, le demandeur serait toujours rétroporté . Si, comme le dit probablement Tom Squires, le contrat l'interdit, alors non, ce ne serait pas éthique .
Ross Patterson
@ RossPatterson La seconde moitié, sur le rétroportage, n'était pas sur l'éthique, et Tom semble l'avoir interprétée de la même manière que moi - une question juridique plus qu'une question éthique. En outre, si les corrections de bugs sont effectuées à partir de la mémoire, le code est peu susceptible d'être identique à moins qu'il ne s'agisse d'une solution absurdement simple - dans les deux cas, aucune éthique n'est impliquée, c'est juste une conception convergente.
Izkata
La vraie question n'est pas d'être éthique ou de confiance, c'est de savoir si vous mettez le code sous une licence appropriée avant même d'essayer de l'utiliser au travail. Pensez au droit d'auteur et pensez-le dans les deux sens.
JensG
22

Certaines entreprises revendiquent également le travail que vous avez effectué en dehors des heures d'ouverture. Cela dépend de l'entreprise, certains d'entre eux sont grands sur le contrôle IP.

Tout devrait être inscrit dans votre contrat. Le souci est qu'ils prétendent à votre travail à temps libre, ce qui a été une horreur pour moi.

zeristor
la source
2
cela vaut vraiment la peine d'être examiné, il y a de bonnes chances que son code soit déjà conforme au contrat, et l'ajouter à leur base de code en a presque définitivement fait leur code.
Ryathal
Vous réclamez des travaux que vous avez faits hors de votre travail ? C'est possible? Je pense que cela doit dépendre du pays dans lequel vous travaillez, car pour autant que je sache, cela serait illégal en France, même si cela est inscrit dans votre contrat.
Clement Herreman
1
Beaucoup d'entreprises essaient cela, il est impossible de le faire respecter, car presque tous les contrats indiquent également que vous ne pouvez pas poursuivre votre employeur.
Woot4Moo
1
+1 @Raythal - à moins que l'OP n'ait autorisé son travail à son employeur, l'inclure dans leurs projets sans préavis aurait pu en faire un produit de travail. Il peut avoir irrémédiablement contaminé ses bibliothèques personnelles si son entreprise le découvre et se fait pisser.
DaveE
2
IANAL, mais de nombreux accords de propriété intellectuelle revendiquent la propriété intellectuelle dans quatre situations: si le travail a été effectué à l'heure de l'entreprise, s'il a utilisé les ressources de l'entreprise (matériel, logiciel, etc.), s'il résulte d'un travail effectué pour l'employeur (éventuellement en utilisant une entreprise protégée) informations - algorithmes propriétaires, etc.), ou si elles sont liées à des activités courantes de l'entreprise ou à des recherches ou développements réels ou prévus. Le dernier est le plus vague, car tout pourrait être «anticipé». J'aimerais savoir si quelqu'un a effectivement été poursuivi pour cela dans une situation autre que la concurrence directe avec son employeur.
Cliff
6

Votre entreprise peut avoir un service IP spécialisé ou un spécialiste. Vérifiez avec eux. Votre manager devrait pouvoir vous mettre en contact.

C'est certainement éthique; Je ne peux pas imaginer que votre entreprise serait désolée d'avoir plus accès à votre travail et à votre cerveau. Vous voulez vous protéger de ne pas perdre le contrôle de votre propre code. Certaines choses que vous pourriez envisager de faire en premier lieu sont de créer un projet open-source avec votre code et de lui attribuer une licence compatible avec les politiques IP de votre entreprise.

Essayez également d'obtenir l'autorisation officielle de publier tout code que vous y contribuez. Certaines (nombreuses?) Entreprises acceptent de publier du code sous des licences open-source tant qu'il existe une séparation claire entre le code ouvert et le code de l'entreprise. Cela peut être vrai même si votre contrat stipule "nous possédons tout ce que vous faites, même à distance lié au travail". D'après mon expérience, ils sont surtout inquiets de diluer leur avantage concurrentiel dans leur cœur de métier. C'est une autre raison de regrouper votre code dans une bibliothèque sous licence appropriée au lieu de l'importer directement.

J'espère que cela t'aides.

Mike B
la source
2

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

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

TMN
la source
1

Comme toujours, cela dépend. Dans ce cas, sur quoi a) la licence que vous mettez sur le code dit et b) sur ce que dit votre contrat. Vous voudrez peut-être conclure un accord commercial avec l'entreprise qui couvre le code que vous avez écrit avant d'y arriver.

Il n'y a pas de problème éthique général avec cela, tant que vous y réfléchissez à l'avance.

Andrew McGregor
la source
la licence que vous mettez sur votre code peut ou non être pertinente selon ce que dit votre contrat, si votre employeur revendique la propriété de tout, alors toute licence sous laquelle vous placez votre code serait nulle car vous n'aviez pas le droit de concéder une licence sur ce code.
Ryathal
1

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 interdise d'utiliser des scripts / logiciels non développés en interne, vous pourriez avoir un problème d'éthique.

Votre problème concerne en fait les droits de propriété.

Et ici, il y a plusieurs questions auxquelles vous devez penser.

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

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

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

Est-il compatible avec vos propres licences?

Ce sont des questions auxquelles vous devez répondre avant de développer un code, de permettre au code déjà développé d'entrer dans les référentiels de votre entreprise ou de reprendre le développement ...

Einar Petersen
la source
4
vous devez modifier votre réponse pour inclure le nom de la personne qui a écrit la réponse avec laquelle vous êtes d'accord, les messages ne restent pas dans l'ordre chronologique.
Ryathal
0

Il n'est pas éthique de voler de votre entreprise - et, si vous avez convenu que tout votre travail, au travail, leur appartient, il est contraire à l'éthique de replacer subrepticement du code dans votre base de code.

Demander la permission de votre manager peut ne pas être suffisant - il peut ne pas être en mesure de négocier cela avec vous. Ainsi, selon les circonstances, demander peut ne pas vous libérer de votre engagement - et peut au contraire vous faire gagner un complice.

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


Notez que les aspects juridiques et éthiques sont différents et ne sont pas complètement d'accord. Même si éthique, il n'est parfois pas légal de mettre votre code au travail sans contrat (alors que, dans d'autres circonstances, il 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 vous, au mieux de vos capacités, pensez que cela profiterait à l’entreprise).

blueberryfields
la source