URL: https://linuxfr.org/users/261f030600e9/journaux/relations-entre-projet-libre-et-entreprise Title: Relations entre projet libre et entreprise Authors: 261f030600e9 Date: 2012年06月17日T16:50:17+02:00 Tags: entreprise et contrat_de_travail Score: 23 Cher journal, Je souhaiterais connaître ton avis sur une situation qui me préoccupe en ce moment avec un projet opensource et l'entreprise pour laquelle je travaille. Désolé, mon écrit est relativement long, mais il est difficile à résumer davantage sans dénaturer les événements. Par ailleurs, de part mon implication dans cette histoire, ce qui suit n'est pas forcément 100% impartial bien que je m'y soit attaché autant que faire ce peut. ## Background ## Dans le cadre professionnel, il y a quelques années déjà, j'ai repris pour le compte d'un client un projet opensource (license GPL2+) laissé à l'abandon (plus d'activité depuis plusieurs années). Après une phase de développement fermé (fork interne du logiciel avec des améliorations substancielles), le client a décidé de publier les modifications. Le code a donc été publié sur une forge publique (genre sourceforge). J'ai personnellement réalisé cette publication au nom du client et de mon entreprise. Le projet étant terminé, le niveau d'activité sur le projet a baissé (qq correctifs uniquement), puis a complètement cessé (plus d'intérêt immédiat, ni du client, ni de mon entreprise). Après avoir essayé en vain de relancer les développements en interne sur ce projet (propositions de produits basés sur le logiciel notamment) pendant quelques temps, j'ai commencé petit à petit à assurer sur mon temps personnel du support sur le projet : réponses aux quelques personnes extérieures qui s'intéressaient au projet et posaient des questions sur la mailing list, corrections de quelques bugs reportés, génération de releases...). Cette prise en charge a grandi petit à petit au fur et à mesure des mois et des années. Afin d'être plus réactif aux demandes des utilisateurs, j'ai remplacé sur la forge l'adresse email professionnel de mon compte par mon adresse email personnelle. Je pouvais ainsi travailler dessus le soir, le weekend ou pendant mes vacances. Ce faisant, j'ai en fait changé (sans trop en prendre conscience à ce moment-là) la "propriété" de la forge. Je l'ai fait avec les meilleurs intentions du monde, à savoir continuer à faire vivre le logiciel. Avec le recul, je me rends compte que ce changement était un peu cavalier vis à vis de mon entreprise et de mon client. J'ai par la suite continué à développer le logiciel. Tant et si bien qu'il vit encore aujourd'hui : corrections de bugs, nouvelles fonctions, etc. La communauté autour du projet n'est pas encore très développée (99% des commits sont les miens), mais le projet connaît cette année ses premières contributions de patches (bugfixes, features). C'est très encourageant pour la suite ! ## 1er événement déclencheur : une opportunité financière ## Un jour, je suis contacté (pas sur la mailing list, mais par email privé) par une personne intéressée par du support et de nouvelles fonctions. Elle est prête à payer pour ça. Cool ! Passée la première réaction de joie, je commence à m'interroger sur la façon de procéder : travailler en freelance sur le projet à côté de mon job normal, ou bien mettre mon entreprise dans la boucle (et négocier une petite prime au passage) ? Quelque soit l'option, je ne souhaite pas bosser sur le projet sans en parler au préalable avec mon employeur afin que la situation soit claire. Du coup, j'en parle à mon patron. Je lui explique la situation. Très rapidement, il me propose de réaliser le projet au sein de l'entreprise (normal, c'est un patron, il ne va pas refuser une opportunité financière ;-) et même d'aller plus loin : il souhaite sponsoriser le projet opensource ! Ne m'attendant à pas cette proposition, je suis agréablement surpris ! En effet, je gagne sur tous les tableaux (de mon point de vue) : 1. pas besoin de se lancer en freelance (création entreprise, gestion contrat/paiement...) pour un petit projet alors que je n'en aurais pe jamais d'autres, 2. pas besoin de mener 2 jobs en parallèle pendant la durée du projet, 3. je suis payé pour bosser sur un projet opensource que j'apprécie, que demander de mieux :) On parle ensuite un peu organisation, objectifs techniques du sponsoring, etc. Tout va bien, on est d'accord sur tout. J'accepte donc l'offre et je mets mon entreprise en relation avec le potentiel client. ## 2nd événement déclencheur : le site web ## Pendant que le dialogue avec le client se poursuit dans le cadre professionnel, je développe sur mon temps personnel un site web pour le projet. C'était une idée qui me passait par la tête depuis un bon moment car la forge est trop limitée. Le site présente de manière bien plus claire le logiciel et les ressources disponibles sur le projet. Je place également sur le site le logo de mon entreprise et je mentionne que c'est un sponsors pour le projet. Comme il s'agit de l'image de l'entreprise, je montre le site à mon patron avant de le publier. Je souhaite avoir son aval sur la communication autour du nom de la société pour être sûr de ne pas faire de gaffe. Je pensais que cela serait une simple formalité. Je me trompais. Le site web a bcp plût techniquement parlant. En revanche, mon patron souhaite que le design suive totalement celui de l'entreprise (logo, formes, couleurs...). Il me fait également comprendre que le site devra être entièrement contrôlé par l'entreprise car il contribue financièrement au projet. Il veut de manière générale contrôler toute la communication autour du projet. La forge doit passer sous son contrôle (il me précise à plusieurs reprises que je n'aurais pas dû changer la "propriété" de la forge). La liste des contributeurs doit être remplacée et ne contenir que l'entreprise (mon nom et mon adresse perso dérangent). Je serais la personne qui gère techniquement le projet au sein de l'entreprise, mais si je quitte la société, tout restera sous son contrôle. Cela l'embête également que je continue à contribuer sur mon temps perso car cela serait trop compliqué à gérer. Il se garde également la possibilité de refuser des contributions de sociétés potentiellement concurrentes afin de conserver le lead du projet... À l'issue de cet entretien, je suis consterné. La situation s'est complètement inversé. J'ai l'impression de m'être fait piéger : je ne souhaite pas me fâcher avec mon patron, ni démissionner, mais je ne souhaite pas non plus me faire "voler" le projet sur lequel j'ai passé autant de temps. Comment trouver une issue heureuse à tout ça ? ## La phase de dialogue ## Le côté positif à ce moment de l'histoire, c'est que mon patron reste ouvert à la discussion. S'enchaînent donc plusieurs entretiens dans lequel on essaie de comprendre nos points de vue respectifs, ainsi que nos vision de l'opensource respectives. Les points qui m'embêtent : 1. contrôle total par l'entreprise : je souhaite que le projet puisse rester indépendant, je souhaite que n'importe qui puisse contribuer et que cela soit mentionné en bonne place sur le site. 2. site web "marketé" : je ne souhaite pas un site web qui laisse à penser que le projet est très lié à une société, que c'est du "faux opensource" (ouverture du code, mais contributions autres que celles de la société mal acceptées). Mon patron est ouvert à l'idée de créer un "groupe" de personnes qui décident de l'orientation. Ce groupe de personnes pourrait inclure des personnes extérieures à l'entreprise (le client initial s'il le souhaite, de futurs contributeurs importants...). Cela peut permettre d'assurer un peu d'indépendance au projet. En revanche, mon patron considère comme non négociable le contrôle sur la communication et le code : site web et forge. Si je quitte la société, je ne pars avec rien. Je garde la possibilité de forker le code bien évidemment, mais je repartirais à zéro au niveau de la communauté que j'ai commencé à créer. ## La question (enfin !) ## Que pensez-vous de la situation ? Dois-je accepter la proposition (je gagne un sponsors, mais je perds le contrôle du projet) ou bien la refuser (je ne gagne pas de sponsors, mais je conserve le contrôle du projet) ? À vos stylos, vous avez 2 heures... ;-) PS : J'ai créé un compte linuxfr pour l'occasion. Ce n'est pas génial (et cela contrevient aux règles décrites lors de la création d'un compte), mais je ne souhaite pas que mon identité révèle le nom de mon entreprise. Le but de ce journal n'est certainement pas de ternir en quoi que ce soit l'image de la société dont il est question. L'entreprise est très agréable par ailleurs. Si vous êtes en mesure de m'identifier, d'identifier le projet ou d'identifier la société (je sais que des employés lisent linuxfr), merci de ne mentionner aucun des trois et faites attention à ne pas donner d'indice non plus !

AltStyle によって変換されたページ (->オリジナル) /