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.
la source
Réponses:
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.
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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 ...
la source
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).
la source