
Travailler En Open Source Avec Guillaume Vincent
Durée: 12m19s
Date de sortie: 06/12/2018
Twitter : https://twitter.com/guillaume20100
L'article de blog sur CasperJs : https://blog.humancoders.com/quand-lopen-source-mene-au-burn-out-2438/
Se former dans la maison des compagnons : https://maison.artisandeveloppeur.fr
Rejoindre la communauté des artisans développeurs :
https://artisandeveloppeur.fr
Hébergé par Ausha. Visitez ausha.co/politique-de-confidentialite pour plus d'informations.
Bienvenue sur le podcast Artisan Developer,
l'émission qui combine technique et agilité pour partager la passion du code.
Aujourd'hui je suis avec Guillaume Vincent, Guillaume bonjour.
Salut Benoît.
Je te propose qu'on parle de l'open source.
Ça fait plusieurs fois dans les épisodes qu'on a échangé
ou tu parles d'open source, c'est quelque chose qui est visiblement important pour toi
qui représente un réel engagement.
Et du coup j'ai vraiment envie que tu partages avec nous
qu'est-ce que ça veut dire pour toi le fait de faire de l'open source aujourd'hui ?
C'est une question.
Tu me prends un peu au dépourvu.
Juste pour rappeler aux auditeurs,
moi je travaille dans l'une des plus grosses compagnies qui fait de l'open source qui s'appelle Redat.
On développe du logiciel open source depuis Redat existe.
Au travers de distributions Linux,
au travers de contributions à des projets open source qui n'ont pas été créés par Redat.
Et le business modèle de Redat pour l'affaire très simple,
c'est on prend un produit open source,
on le professionnalise, on le package pour pouvoir le rendre installable
et on le teste pour que les partenaires ou nos clients puissent les utiliser.
Et nos clients on paye pas pour le code source ni le produit que l'on réalise
mais pour du support sur ce produit-là.
Ce qui change un peu le plan de paradigme
et ce que j'aime bien dans l'open source c'est cette notion de partage de code,
d'amélioration et de contribution.
J'aime beaucoup voir dans le monde de l'open source
mettre à disposition un outil, un produit informatique
et puis le voir utiliser d'une certaine manière auquel on n'avait pas du tout pensé
qui nous donne des idées pour améliorer ce produit-là.
Et ça c'est quelque chose qui me fascine complètement.
De voir ce que les gens sont capables de faire avec des produits libres
et ouverts comme les produits informatiques sous licence open source.
Ça veut dire que tu reçois des... comment ça marche après ?
Tu observes comment la communauté se l'appropri?
Tu reçois parfois des pools request ou comment tu gères ce...
Alors c'est ça. Alors là on peut parler...
Moi sur GitHub je suis le créateur d'un outil de gestion de mode pass
qui s'appelle l'espace, c'est ouvert, on peut aller le voir sur GitHub.
GitHub.com.com.slashlespace et en fait les gens proposent des modifications,
donc des améliorations.
Ils proposent des nouvelles idées et des fonctionnalités.
Donc l'outil de gestion de mode pass, moi j'ai quelques exemples en tête
où des gens l'ont utilisé pour générer des mots de pass pour leurs clients.
Alors qu'à la base c'était pas forcément fait pour ça.
Ils ont fait une modification, ils ont introduit d'autres algorithmes
pour chiffrer leur mode pass qui leur convenait plus.
Ils l'ont modifié à leur sauce.
Et l'open source c'est un peu comme une recette de cuisine.
Voilà quelqu'un qui récupère une recette de cuisine.
Donc il est capable comme moi de faire la recette et de l'implementer,
de faire son gâteau.
Par contre s'il y a quelque chose qu'il n'aime pas dans son gâteau
ou s'il veut introduire du chocolat parce qu'il adore le chocolat
et moi je n'en avais pas mis,
et du coup il va pouvoir modifier son gâteau et introduire du chocolat.
Et le truc le plus fou c'est qu'il va revenir vers moi
avec cette recette de gâteau au chocolat
et peut-être que moi j'en avais aussi besoin
ou que moi je suis boulanger
et qu'en fait je vais pouvoir le proposer à des gens dans ma boutique
pour satisfaire mes clients à moi.
Et ça je trouve ça tellement...
Ouais chouette et puis de voir plein de...
Je te dis j'adore voir les gens utiliser,
enfin hacker au sens noble du terme,
les hackers qui modifient
l'utilisation qu'ils font d'un produit
pour leur besoin
et voir émerger l'intelligence comme ça dans les produits.
Je trouve ça génial ici.
C'est d'ailleurs pour ça que le code que je produis
je le produis de manière libre
dans des licences plus ou moins permissives
sur github.
Et c'est quoi le challenge quand tu es en open source comme ça
et que tout le monde peut accéder à ton code ?
Est-ce que ça impose lors de l'élaboration du code
le fait de savoir que potentiellement n'importe qui peut lire ton code
est-ce que ça change ta manière de coder ?
Alors oui et non.
Déjà il faut accepter d'être vulnérable.
C'est quelque chose qui est très important.
Parce que souvent on se dit oui je le mettrais open source
quand il sera propre, qu'on l'aura nettoyé
et en fait on ne le finit jamais par le mettre en ligne.
Et ce dont je me suis aperçu c'est que
en fait la communauté open source
et certaines branches de la communauté open source
ne sont pas forcément si bienveillantes que ça.
Et du coup quand on met son code source de manière ouverte
des fois on a des retours de bâtons qui sont assez violents.
J'ai fait des retours d'expérience sur l'espace
où il y avait un bug sur la première version de l'espace.
On a fait top 1 à Core News pendant 18h
et on s'est fait...
Pendant un mois j'ai plus codé après sur l'espace
parce que j'avais tout pris personnellement.
En mode j'offre ce logiciel à la communauté
et derrière la communauté te le rend critiquant.
Donc il a fallu d'abord passer à travers ça
c'est à dire considérer que...
Plus voir les critiques comme une attaque de la personne
mais voir une frustration qui est mal exprimée
et c'est souvent ça que je dis à tous les développeurs
c'est quand vous avez ces frustrations-là
faites comme si c'était pas pour vous,
la frustration, pas pour la personne
et essayez d'aller trouver...
En fait vous avez là le réel problème
que vous devez résoudre pour vos utilisateurs.
Pour tous les start-upers en fait
je pense que c'est quelque chose qui est génialissime
c'est qu'on a un vrai feedback
et plus la frustration est grande
plus la communauté est violente
plus le problème est grand
et donc plus il faut juste arriver à écouter
à transformer ça en quelque chose de positif
pour résoudre un vrai problème.
C'est vachement intéressant ce que tu dis
c'est à dire que finalement
en t'adressant à la communauté directement par le code
tu fais émerger, tu identifies au travers des critiques
les points de sensibilité.
Donc ça plus les retours de la communauté
et l'amélioration que les gens en font
fait qu'en fait le produit devient meilleur en milieu.
Est-ce que ça ne se entend pas quand même
qu'en face de toi tu es des développeurs ?
Ton produit s'adresse à des gens
qui vont prendre que la dimension fonctionnelle
peut-être que tu n'auras pas ce retour de l'intérieur ?
Sur l'espace par exemple
j'ai pas eu que des développeurs
il y a des gens, on a commencé la traduction
dans différentes langues
et j'ai eu après des retours de personnes
donc des traducteurs, donc c'était le métier
qui m'ont fait la traduction
et après des gens dont le métier
c'était pas du tout le code
mais qui étaient plus à l'aise avec la grammaire anglaise
et qui sont venus me faire des retours
sur mes tournures de phrase du site par exemple
en anglais ça se disait pas comme ça
qui va les mieux le dire dans ce sens-là
et essayer d'améliorer. Il y en a qu'on contribuait
avec le wiki qui était juste
pas développeur mais
communautaire et qui a ce sens du partage
qui ont envie d'améliorer les choses
quand ils les utilisent et que c'est ouvert
comme l'hélice.
Ce que je trouve intéressant là-dedans
c'est que c'est globalement une expérience positive
même si tu es passé par des moments difficiles
j'ai vu d'autres expériences
notamment à une qui a, on a un peu parlé
notamment sur Human Code Air
c'était CasperJS
où son créateur s'est brûlé
là-dedans à un moment donné
fait un burn out parce qu'il portait
sur ses petits bras musclés seuls
en projet
visiblement il n'a pas réussi
j'en ai aucune idée de pourquoi
à impliquer d'autres personnes de la communauté
il a fini par abandonner
et c'est pas la première fois que je vois des projets open source
qui ont du mal à
donner envie aux gens de contribuer
comment tu vois les choses
comment tu fais pour donner envie aux gens de contribuer
est-ce qu'il y a une recette, est-ce que c'est juste que
si finalement personne ne contribue
c'est peut-être que tu adresses un faux problème
qu'est-ce que tu en penses sur ça ?
CasperJS c'est une librairie
moi l'outil que je fais je m'en sers tous les jours
donc du coup il y a ce côté un peu plus simple
j'en ai besoin tous les jours
c'est pour gérer mes mots de passe
donc en fait mes mots de passe j'en ai tout le temps
et du coup j'utilise tous les jours mon produit
après c'est vrai
que j'ai pas beaucoup de contribution
sur l'espace et que des fois on a un peu
l'impression de se sentir seul
et moi j'ai un mantra sur ça
c'est que
j'ai eu la naissance de ma fille par exemple
et j'ai relâché un peu l'espace
en mode je coderai quand la motivation
sera revenue
donc je faisais que du maintien en condition opérationnelle
puis sur l'espace c'est pas très compliqué
parce qu'il y a pas beaucoup
enfin le logiciel n'est pas très très gros
et là la motivation est revenue par exemple
après mes vacances et je me suis mis à refaire
là je suis en train de faire l'application
native pour mobile
et c'est surtout qu'à un moment donné
il faut accepter
que la motivation disparaisse
et le plus dur ça doit être de l'expliquer
à la communauté
qui des fois désattente
et ça moi j'ai pas eu à le faire
est-ce que la communauté a diminué
ou je sais pas trop mais
ça à mon avis c'est le plus dur quand on gère
la communauté open source
et après je crois qu'on a pas résolu ce
problème encore dans le monde
du logiciel open source
parce que les plus gros contributeurs
au open source sont des entreprises
dont les gens sont payés
sont pas des bénévoles
et après ce qu'on ne devrait pas être payés pour ça
peut-être
parce que ça reste du travail
où on se dit chouette c'est open source
enfin certaines entreprises se disent chouette c'est open source
c'est du travail gratuit en fait
et ça c'est un autre
un autre débat dans lequel je suis pas du tout bon
et pas du tout apte à donner mon avis
j'ai pas la solution
je suis impassionné
donc je
je demande pas d'argent
pour réaliser mon logiciel par exemple
mon logiciel est entièrement gratuit
et il le restera
ça reste un hobby
que je fais quand j'ai du temps
eh bah écoute Guillaume
je t'ai remerci je te propose que ce soit le mot de la fin
si on a envie de venir
justement découvrir l'espace on vient ou alors
bah sur githop.com
il y a tous les projets
en rapport avec
ce gestionnaire de mot de passe
excellent je te remercie
merci à toi Benoît
quant à toi cher auditeur
j'espère que tu t'es déjà inscrit sur
artisandeveloper.fr
pour rejoindre la communauté
si ce n'est pas le cas, viens vite le faire maintenant
et je te dis à demain
Episode suivant:
Les infos glanées
ArtisanDéveloppeur
Artisan Développeur est un podcast destiné aux développeurs qui veulent bâtir une carrière épanouissante. Hébergé par Ausha. Visitez ausha.co/fr/politique-de-confidentialite pour plus d'informations.
Tags
Card title
[{'term': 'Technology', 'label': None, 'scheme': None}, {'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]
Go somewhere
Le Paradoxe Du Code Legacy