SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
@CreativeConnard
Le Guide
du Connard
du Logiciel Libre
~ 2 ~@CreativeConnard
HOW TO
être un connard
~ Utilisateur ~
~ Développeur ~
~ Entreprise ~
~ 3 ~@CreativeConnard
~ Utilisateur ~
~ 4 ~@CreativeConnard
Chapitre #1
[ Les listes de diffusion ]
~ 5 ~@CreativeConnard
Ne pas utiliser les listes
Envoyer des mails directement aux développeurs※
Aller sur un canal IRC et y copier les piles de logs (<3 Java)※
Envoyer des demandes d'aide sur Twitter et Facebook, ne
pas oublier les smileys※
※ Ouvrir des bugs pour poser des questions
~ 6 ~@CreativeConnard
Quelques exemples
Hi Clem- 
I found your email on openldap.org community - I need an urgent help. 
Can you please help me with steps, migration plan and document to do the complete migration from Sun DSEE 5.2 to 389 DS?
I would really appreciate your quick response.
Looking forward.
~ 7 ~@CreativeConnard
Utiliser les listes
Ne pas s'inscrire sur les listes et forcer les responsables
des projets à modérer les messages (et si possible les
insulter si les messages ne sont pas transmis à la liste)
※
Bien positionner son message d'absence pour informer
tout le monde qu'on est en vacances※
Ne pas inclure la liste dans les réponses, ça pourrait
aider les autres※
~ 8 ~@CreativeConnard
Inviter la liste sur des réseaux sociaux
~ 9 ~@CreativeConnard
Écrire sur les listes
※
Répondre en dehors du fil de discussion ou changer de
sujet dans le fil de discussion
Inclure une grosse signature HTML
Avertir de la confidentialité du message envoyé sur
une liste publique
※
※ Ne jamais donner la réponse quand vous l’avez trouvée
~ 10 ~@CreativeConnard
Et surtout
FEED THE TROLL
~ 11 ~@CreativeConnard
Chapitre #2
[ Les bugs ]
~ 12 ~@CreativeConnard
Trouver des bugs
※ Utiliser des versions préhistoriques (plus de 2 ans)
※ Utiliser des patchs non officiels
※ Utiliser des systèmes d'exploitation improbables
※ Laisser votre enfant utiliser le logiciel
~ 13 ~@CreativeConnard
Rapporter des bugs
※
Surtout ne pas chercher si le bug existe déjà, ne pas
hésiter à créer des doublons
※ Mettre en description du bug « ça ne marche pas »
※
Donner le moins de détails possibles pour garder une part
de mystère
※
Exiger une solution immédiatement (ASAP), mais bien
entendu ne pas tester les correctifs proposés
~ 14 ~@CreativeConnard
~ 15 ~@CreativeConnard
~ Développeur ~
~ 16 ~@CreativeConnard
Chapitre #3
[ La documentation ]
~ 17 ~@CreativeConnard
Révisez vos acronymes
※ RTFM (Read The Fucking Manual)
※ WITFM (Where Is The Fucking Manual)
※ TODO (Too Old DOcument)
※ RTS (Read The Source)
~ 18 ~@CreativeConnard
Multiplier la documentation
※
Créer des fichiers dans la racine du projet (README,
INSTALL), éviter des les mettre à jour
※ Mettre un wiki ouvert sur le site Web
※
Passer des heures à expliquer des choses par mail sur la
liste de diffusion, mais ne jamais le documenter ailleurs
~ 19 ~@CreativeConnard
Chapitre #4
[ Assurance qualité ]
~ 20 ~@CreativeConnard
TESTER
C'EST
DOUTER
~ 21 ~@CreativeConnard
~ 22 ~@CreativeConnard
Chapitre #5
[ Relations avec les utilisateurs ]
~ 23 ~@CreativeConnard
(ex-)communication
※
Insulter ceux qui posent des questions, mais aussi ceux
qui répondent aux questions
※
Ne pas croire les utilisateurs qui rencontrent des
problèmes (appelée aussi technique du « ça marche sur
ma machine »)
※ Faire son site Web avec les technologies du siècle dernier
~ 24 ~@CreativeConnard
Pourquoi faire simple ?
※ Les paquets c'est pour les mauviettes
※
Forcer l'utilisateur à s'inscrire pour tout : voir un bug,
télécharger du code, consulter les archives de la liste
※
Pas de feuille de route, pas de référentiel de bugs, pas de
notes de version, tout doit être dans sa tête
~ 25 ~@CreativeConnard
~ Entreprise ~
~ 26 ~@CreativeConnard
Utiliser des logiciels libres
※ Les licences c'est trop compliqué, personne ne va vérifier
※ On s'en fout si ça marche pas très bien, c'est gratuit
※ On reverse déjà la TVA, on va pas en plus reverser du code
※ Rien à faire de la communauté, on n’est pas communistes
~ 27 ~@CreativeConnard
Faire des logiciels libres
※ Fourcher plutôt que contribuer (Fork as a Service)
※
Privilégier l'open core/freemium pour forcer l'achat d'une
version « entreprise »
※
Faire rédiger une nouvelle licence par son service juridique,
car il n'y a pas de licence existante qui convienne
※
Surtout ne pas faciliter la contribution des personnes
extérieures à la société (c'est nous qu'on fait tout)
~ 28 ~@CreativeConnard
~ Fin ~
~ 29 ~@CreativeConnard
@CreativeConnard @DonJon_Legacy
http://donjonlegacy.com/

Contenu connexe

Tendances

Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
Alice Loeser
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
goldoraf
 

Tendances (9)

Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 
Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web components
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
Git et les systèmes de gestion de versions
Git et les systèmes de gestion de versionsGit et les systèmes de gestion de versions
Git et les systèmes de gestion de versions
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHub
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 
Git ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de versionGit ou le renouveau du contrôle de version
Git ou le renouveau du contrôle de version
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipse
 

Similaire à [RMLL2017] le guide du connard du logiciel libre

TechDays Montreal WebMatrix, voyez ce que la matrice peut faire pour vous!!
TechDays Montreal  WebMatrix, voyez ce que la matrice peut faire pour vous!!TechDays Montreal  WebMatrix, voyez ce que la matrice peut faire pour vous!!
TechDays Montreal WebMatrix, voyez ce que la matrice peut faire pour vous!!
Frédéric Harper
 

Similaire à [RMLL2017] le guide du connard du logiciel libre (11)

#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
#OSSPARIS17 - Le guide du connard du logiciel libre, par CLEMENT OUDOT
 
Support Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxSupport Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptx
 
Scikit Learn: Développement communautaire
Scikit Learn: Développement communautaireScikit Learn: Développement communautaire
Scikit Learn: Développement communautaire
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 
Retour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de logRetour d'expérience sur notre stack de log
Retour d'expérience sur notre stack de log
 
La cathedrale et le bazar
La cathedrale et le bazarLa cathedrale et le bazar
La cathedrale et le bazar
 
TechDays Montreal WebMatrix, voyez ce que la matrice peut faire pour vous!!
TechDays Montreal  WebMatrix, voyez ce que la matrice peut faire pour vous!!TechDays Montreal  WebMatrix, voyez ce que la matrice peut faire pour vous!!
TechDays Montreal WebMatrix, voyez ce que la matrice peut faire pour vous!!
 
Coder propre !
Coder propre !Coder propre !
Coder propre !
 
Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017Développement : mettez le turbo ! - Liferay France Symposium 2017
Développement : mettez le turbo ! - Liferay France Symposium 2017
 
Software Craftsmanship: En pratique
Software Craftsmanship: En pratiqueSoftware Craftsmanship: En pratique
Software Craftsmanship: En pratique
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)
 

Plus de Clément OUDOT

The OpenID Connect Protocol
The OpenID Connect ProtocolThe OpenID Connect Protocol
The OpenID Connect Protocol
Clément OUDOT
 

Plus de Clément OUDOT (20)

[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0[FOSDEM 2019] LemonLDAP::NG 2.0
[FOSDEM 2019] LemonLDAP::NG 2.0
 
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
 
[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM project[OW2Con 2018] The FusionIAM project
[OW2Con 2018] The FusionIAM project
 
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
 
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités ![OSSPARIS17] Des logiciels libres pour la gestion des identités !
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
 
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
 
[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017[RMLL2017] LDAPCon 2017
[RMLL2017] LDAPCon 2017
 
[RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités ![RMLL2017] Des logiciels libres pour la gestion des identités !
[RMLL2017] Des logiciels libres pour la gestion des identités !
 
[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NG[OW2Con 2017] News from LemonLDAP::NG
[OW2Con 2017] News from LemonLDAP::NG
 
KR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard GuideKR2016 The Free Software Bastard Guide
KR2016 The Free Software Bastard Guide
 
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGS2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
 
The guide of Security Jerk
The guide of Security JerkThe guide of Security Jerk
The guide of Security Jerk
 
The wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign OnThe wonderful story of Web Authentication and Single-Sign On
The wonderful story of Web Authentication and Single-Sign On
 
Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016Présentation de LemonLDAP::NG aux Journées Perl 2016
Présentation de LemonLDAP::NG aux Journées Perl 2016
 
[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnect[JDLL 2016] OpenID Connect et FranceConnect
[JDLL 2016] OpenID Connect et FranceConnect
 
[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect Protocol[OSSParis 2015] The OpenID Connect Protocol
[OSSParis 2015] The OpenID Connect Protocol
 
[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overview[OW2Con 2015] LemonLDAP::NG 2.0 overview
[OW2Con 2015] LemonLDAP::NG 2.0 overview
 
[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect Protocol[LDAPCon 2015] The OpenID Connect Protocol
[LDAPCon 2015] The OpenID Connect Protocol
 
Analyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELKAnalyse OpenLDAP logs with ELK
Analyse OpenLDAP logs with ELK
 
The OpenID Connect Protocol
The OpenID Connect ProtocolThe OpenID Connect Protocol
The OpenID Connect Protocol
 

[RMLL2017] le guide du connard du logiciel libre

  • 2. ~ 2 ~@CreativeConnard HOW TO être un connard ~ Utilisateur ~ ~ Développeur ~ ~ Entreprise ~
  • 3. ~ 3 ~@CreativeConnard ~ Utilisateur ~
  • 4. ~ 4 ~@CreativeConnard Chapitre #1 [ Les listes de diffusion ]
  • 5. ~ 5 ~@CreativeConnard Ne pas utiliser les listes Envoyer des mails directement aux développeurs※ Aller sur un canal IRC et y copier les piles de logs (<3 Java)※ Envoyer des demandes d'aide sur Twitter et Facebook, ne pas oublier les smileys※ ※ Ouvrir des bugs pour poser des questions
  • 6. ~ 6 ~@CreativeConnard Quelques exemples Hi Clem-  I found your email on openldap.org community - I need an urgent help.  Can you please help me with steps, migration plan and document to do the complete migration from Sun DSEE 5.2 to 389 DS? I would really appreciate your quick response. Looking forward.
  • 7. ~ 7 ~@CreativeConnard Utiliser les listes Ne pas s'inscrire sur les listes et forcer les responsables des projets à modérer les messages (et si possible les insulter si les messages ne sont pas transmis à la liste) ※ Bien positionner son message d'absence pour informer tout le monde qu'on est en vacances※ Ne pas inclure la liste dans les réponses, ça pourrait aider les autres※
  • 8. ~ 8 ~@CreativeConnard Inviter la liste sur des réseaux sociaux
  • 9. ~ 9 ~@CreativeConnard Écrire sur les listes ※ Répondre en dehors du fil de discussion ou changer de sujet dans le fil de discussion Inclure une grosse signature HTML Avertir de la confidentialité du message envoyé sur une liste publique ※ ※ Ne jamais donner la réponse quand vous l’avez trouvée
  • 10. ~ 10 ~@CreativeConnard Et surtout FEED THE TROLL
  • 12. ~ 12 ~@CreativeConnard Trouver des bugs ※ Utiliser des versions préhistoriques (plus de 2 ans) ※ Utiliser des patchs non officiels ※ Utiliser des systèmes d'exploitation improbables ※ Laisser votre enfant utiliser le logiciel
  • 13. ~ 13 ~@CreativeConnard Rapporter des bugs ※ Surtout ne pas chercher si le bug existe déjà, ne pas hésiter à créer des doublons ※ Mettre en description du bug « ça ne marche pas » ※ Donner le moins de détails possibles pour garder une part de mystère ※ Exiger une solution immédiatement (ASAP), mais bien entendu ne pas tester les correctifs proposés
  • 15. ~ 15 ~@CreativeConnard ~ Développeur ~
  • 16. ~ 16 ~@CreativeConnard Chapitre #3 [ La documentation ]
  • 17. ~ 17 ~@CreativeConnard Révisez vos acronymes ※ RTFM (Read The Fucking Manual) ※ WITFM (Where Is The Fucking Manual) ※ TODO (Too Old DOcument) ※ RTS (Read The Source)
  • 18. ~ 18 ~@CreativeConnard Multiplier la documentation ※ Créer des fichiers dans la racine du projet (README, INSTALL), éviter des les mettre à jour ※ Mettre un wiki ouvert sur le site Web ※ Passer des heures à expliquer des choses par mail sur la liste de diffusion, mais ne jamais le documenter ailleurs
  • 19. ~ 19 ~@CreativeConnard Chapitre #4 [ Assurance qualité ]
  • 22. ~ 22 ~@CreativeConnard Chapitre #5 [ Relations avec les utilisateurs ]
  • 23. ~ 23 ~@CreativeConnard (ex-)communication ※ Insulter ceux qui posent des questions, mais aussi ceux qui répondent aux questions ※ Ne pas croire les utilisateurs qui rencontrent des problèmes (appelée aussi technique du « ça marche sur ma machine ») ※ Faire son site Web avec les technologies du siècle dernier
  • 24. ~ 24 ~@CreativeConnard Pourquoi faire simple ? ※ Les paquets c'est pour les mauviettes ※ Forcer l'utilisateur à s'inscrire pour tout : voir un bug, télécharger du code, consulter les archives de la liste ※ Pas de feuille de route, pas de référentiel de bugs, pas de notes de version, tout doit être dans sa tête
  • 25. ~ 25 ~@CreativeConnard ~ Entreprise ~
  • 26. ~ 26 ~@CreativeConnard Utiliser des logiciels libres ※ Les licences c'est trop compliqué, personne ne va vérifier ※ On s'en fout si ça marche pas très bien, c'est gratuit ※ On reverse déjà la TVA, on va pas en plus reverser du code ※ Rien à faire de la communauté, on n’est pas communistes
  • 27. ~ 27 ~@CreativeConnard Faire des logiciels libres ※ Fourcher plutôt que contribuer (Fork as a Service) ※ Privilégier l'open core/freemium pour forcer l'achat d'une version « entreprise » ※ Faire rédiger une nouvelle licence par son service juridique, car il n'y a pas de licence existante qui convienne ※ Surtout ne pas faciliter la contribution des personnes extérieures à la société (c'est nous qu'on fait tout)
  • 29. ~ 29 ~@CreativeConnard @CreativeConnard @DonJon_Legacy http://donjonlegacy.com/