Comment contribuer à des projets de logiciels libres

« Beethoven était un bon compositeur car il utilisait de nouvelles idées en combinaison avec de vieilles idées. Personne, pas même Beethoven, ne pouvait inventer la musique à partir de rien. C’est la même chose avec l’informatique. »

Richard Matthew Stallman.

La phrase précédente est attribuée à un célèbre hacker – pas cracker – du Massachusetts Institute of Technology (mieux connu sous le nom de MIT). Comme nous avons le mot « présent » à double sens, en anglais « libre » signifie « gratuit » et «libre», le Dr Stallman a proposé le nom logiciel libre dans sa langue maternelle pour souligner l’importance de la liberté en matière économique. Oui, je parle aujourd’hui du logiciel libre, qui englobe l’open source, et bien qu’ils soient différents, en substance les deux conservent le même esprit : pouvoir être nos propres propriétaires (ou, si nous le voyons de manière amusante, « avoir le dessus »).

Pourquoi le logiciel libre est-il une nécessité ?

software-libre
“Logiciels libres (CONATEL Venezuela, 2019)”

Comme vous le savez tous, ce blog concerne la supervision et dispose de notre puissant outil Pandora FMS. Je dis le nôtre parce que j’ai déjà été accroché au forum d’utilisateurs de pandora fms.org, où nous essayons de résoudre les questions et où problèmes de version de la communauté.
Mais, un tel forum a également la plupart des applications propriétaires avec des employés payés – avec notre argent – pour nous servir. C’est bien et ça devrait continuer d’exister. La différence avec le logiciel libre (en pensant égoïstement) est que vous pouvez l’adapter à vos besoins ; De plus, vous avez la vraie possibilité de proposer directement des solutions aux développeurs originaux et même d’être reconnus comme auteurs, aussi minime soit votre contribution.
Il me vient à l’esprit lorsque j’ai appris sur le réseau social Twitter l’existence de huit cent quarante-troisième (allez, le contributeur 843) du célèbre logiciel curl, un projet qui remonte au siècle dernier et qui est encore largement répandu aujourd’hui utilisé dans d’innombrables applications (Pandora FMS inclus). J’étais curieux de savoir quelle était la contribution et j’ai été surpris : il déplaçait un commentaire au bon endroit. S’il y a lieu de rire, vous êtes libre de le faire, c’est à cela que sert le logiciel libre : la liberté sans débauche. Un bon rire égaye la journée, nous encourage et nous prépare à des tâches ardues, comme surmonter la contribution que nous avons trouvée drôle.
Une autre chose que je signale est que le référentiel est hébergé par la société GitHub, qui, à ce jour, appartient à Microsoft Corporation®, un leader des logiciels propriétaires, ce que je considère sincèrement comme une ironie et nous amène au point suivant.

Git et le logiciel libre

J’ai déjà écrit à ce sujet dans un bref histoire sur Git, le système de contrôle de version de logiciel le plus utilisé aujourd’hui dans toutes sortes de projets, à la fois libres et propriétaires. GitHub est révolutionnaire car il vous permet d’héberger des référentiels avec des logiciels libres gratuitement et gagne vos revenus en hébergeant des référentiels privés.

Les bons programmeurs savent quoi écrire. Le meilleur, ce qu’il convient de réécrire (et réutiliser).

Eric Raymond, livre « La Cathédrale et le Bazar »

Sa philosophie est de faciliter notre vie en tant que programmeurs. Par exemple, le tutoriel « Hello world » a été visité – et exécuté – par des millions de personnes, est bien écrit en anglais et capture l’essence la plus pure de travailler avec Git. Voulez-vous « monter » votre propre site Web en ligne pour héberger votre code ? À cette fin, il y a GitLab, le concurrent le plus proche de GitHub, mais fortement axé sur le développement continu de logiciels.

Pandora FMS est code ouvert depuis la fin de l’année 2002, et utilise tout ce qu’est à la portée comme ce qui est précédents, outre Sourceforge, Word Press (ces lignes que vous lisez) et un grand amalgame d’utilités unies par son code propre : plus de 700.000 lignes, 102 contributeurs qu’ils représentent plus de 212 années de travail de programmeur avec un coût équivalent à environ 14 millions de dollars américains. De plus, dans le monde du logiciel libre, il existe des projets gigantesques comme Red Hat®, pour n’en nommer qu’un qui est coté à la bourse américaine.

Maintenant, mes 12 conseils pour contribuer à des projets de logiciels libres

Utiliser des logiciels libres n’est pas plus difficile, cela nécessite des connaissances correspondantes. Ceux qui ont fait l’effort de se renseigner sur les logiciels propriétaires à l’époque devraient le faire à nouveau aujourd’hui pour en apprendre davantage sur les logiciels libres.
Linus Torvalds, auteur de Linux®

  1. Organisez ou promouvez simplement des séminaires en face à face ou en ligne traitant du logiciel libre.
  2. Développez l’outil pour répondre à vos besoins, puis partagez-le en tant que nouvelle fonctionnalité. Que la communauté accepte ou non, cela n’a pas d’importance ! Si votre ego est blessé, mais vous avez déjà fait votre devoir : vous recevez quelque chose de « gratuit », vous l’améliorez (pour votre bénéfice égoïste) et vous le partagez. Période !
  3. Très probablement, vous n’êtes pas un programmeur… simplement en utilisant un logiciel gratuit, en trouvant des bogues et en en signalant correctement, vous pouvez être très utile. S’il y a beaucoup d’utilisateurs qui signalent la même chose, c’est sûrement un bug important que personne n’a osé signaler avant… ou un programmeur a déjà la solution et attend de la publier juste après avoir lu votre rapport.
  4. Si c’était votre cas précédent ou si vous êtes simplement à l’aise avec le logiciel libre développé, remerciez directement l’équipe ou en la nommant dans le réseau social de votre choix
  5. Voulez-vous aller plus loin dans votre gratitude? Donnez. La plupart des projets acceptent les dons et sinon, ils l’indiquent explicitement (par exemple, PuTTY suggère de collaborer via sites miroirs)
  6. En utilisant également les réseaux sociaux ou les forums qui lui sont dédiés, si vous êtes déjà un utilisateur avancé d’un logiciel gratuit, vous pouvez aider à répondre aux questions, clarifier les doutes ou même publier des tutoriels sur le sujet. La règle d’or reste la même : beaucoup d’humilité, beaucoup de patience et beaucoup de respect quand on s’adresse aux autres. ” Personne n’est né savant “.
  7. Non seulement avec le grand public, nous pouvons aider: si au moment de la lecture de la documentation du projet nous trouvons une faute d’orthographe ou quelque chose de complètement illogique, rapporter de tels kits dans la rédaction de la documentation peut être très utile. Même vérifier des fonctionnalités que nous ne connaissions pas est utile, car si nous constatons que cela ne fait pas ou n’est pas capable de faire ce que la documentation indique, nous pouvons contribuer comme je l’ai décrit dans le troisième point.
  8. Au contraire, si la documentation est merveilleusement écrite mais qu’elle n’est pas dans votre langue préférée…aide aux traductions ! J’ai traduit des articles non seulement de l’anglais – le plus fréquent -, mais aussi du français ou même des sections en chinois vers l’espagnol. Lisez toujours les règles avant de contribuer: par exemple, le langage Python est extrêmement rigoureux dans sa syntaxe et son indentation, et il n’en est pas moins pour ses traductions !
  9. Si vous vous sentez vraiment courageux, vous pouvez dériver le code ; oui, je vous recommande de lire attentivement les licences du projet. En substance, nous devons correctement et sans mesquinerie créditer chacun des auteurs et contributeurs originaux, même si cela nécessite beaucoup d’espace disque ; en 2021, nous disposons d’une bonne quantité de matériel et de mémoire à ces fins. De plus, en utilisant Git, tout cela est bien enregistré dans l’historique lors du branchement.
  10. Je suis une personne âgée, je ne me lasse pas de le répéter, et je n’ai pas honte de l’admettre: je me sens bien en lisant des forums et des articles pour me tenir au courant. Mais j’ai remarqué qu’à cause des réseaux sociaux, et maintenant plus encore avec la pandémie COVID-19, ils publient des tutoriels vidéo … Oui, la nouvelle génération a besoin de «solutions rapides et à portée de main» et l’immédiateté de l’information n’a jamais été aussi proche. Avez-vous une bonne diction – et même du charisme – et êtes-vous un utilisateur avancé de certains logiciels libres ? Il est relativement facile de s’enregistrer en train de parler d’un sujet précis, sept minutes suffisent largement. Vous pouvez même aller plus loin et configurer votre propre serveur PeerTube®, qui permet au premier visiteur de prêter son ordinateur pour l’aider à diffuser votre vidéo pendant qu’il en profite (note: cela expose votre adresse IP à des tiers et à votre pare-feu , s’il est correctement configuré, il vous en avertira). Il y a même quelque chose qui s’appelle YouTube® que vous connaissez peut-être.
  11. Je suis un mauvais dessinateur artistique, mais en matière de graphisme vectoriel (format SVG) et de programmes de conception assistée (CAO), je me considère bon, j’ai même réussi des cours. Si votre truc est la conception Web ou la conception graphique et que vous avez du talent pour cela, vous pouvez contribuer à améliorer un projet de logiciel libre. De plus, il y a souvent des entreprises qui parrainent des prix pour des concours de design. Si vous êtes vraiment bon peut-être même un avantage économique vous en résultera. Qui sait.
  12. De nombreux projets de logiciels libres ont des environnements de test et nécessitent du matériel ou des équipements spécialisés avec des caractéristiques spécifiques (par exemple, processeurs PowerPC). Donner ou prêter ces appareils, à condition qu’ils soient en bon état et que les membres du projet acceptent et approuvent leur utilisation, est une bonne façon d’aider. Je vous prie de ne pas donner quelque chose que vous allez jeter, car il existe des organismes de bienfaisance spécialisés dans ce domaine.
  13. Oui, il y en avait douze mais j’en rajoute un de plus : diffuser cet article, non seulement pour Pandora FMS et sa version communautaire mais aussi pour l’essence de mon message. J’en serai personnellement très reconnaissant.

Imagen: software-libre-2.pngsoftware-libre
“Logiciels libres (Agence de gouvernement électronique et des technologies de l’information et de la communication de Bolivie).”

Shares