Vous connaissez peut-être ce fanatique du code source ouvert en tant que contributeur principal de WordPress ou conférencier estimé sur WordCamps et autres conférences. Aujourd'hui, Alain Schlesser, ingénieur logiciel et consultant WordPress, partage les détails de ses premières expériences avec l'open source, explique comment en tirer profit et contribue à des projets open source. Et il est clair sur une chose: «Un monde sans source ouverte verrait des progrès technologiques moins fréquents, et ils auraient un coût supérieur.» Lisez la 4ème interview dans notre série de interviews dédiée à l'open source et trouvez Découvrez comment nous bénéficions tous de l'open source!

Q. Pourquoi l'open source est-il si important pour vous?

Je crois que l’open source est le principe qui permet à la «connaissance» de s’étendre dans le domaine du génie logiciel. Réinventer la roue avant de pouvoir s'attaquer au problème ne peut que vous mener loin. Si tout le monde peut se tenir sur les épaules des autres, nous pouvons tous atteindre de plus en plus haut avec le temps.

Q. Comment contribuez-vous à l'open source?

Je contribue ou ai contribué à de nombreux projets open source existants, le plus populaire étant WordPress Core. Je gère également ou co-gère des projets, comme WP-CLI, l'interface en ligne de commande de WordPress. De plus, je m'assure également que les projets clients sur lesquels je travaille contribuent tous les codes réutilisables en tant que packages open source. Je collectionne généralement ces projets sous l’organisation «brightnucleus» GitHub.

Q. Quand avez-vous entendu parler de l'open source pour la première fois? Que pensiez-vous de l'open source à l'époque? Et que pensez-vous de l'open source maintenant?

Je suis devenu plus directement conscient de l'open source au milieu des années 90. À l'époque, je me suis laissé fasciner par le site Sourceforge, qui hébergeait des milliers de référentiels de code open source. C'était la première fois que j'avais accès à cette quantité de code source pour parcourir et réutiliser librement à des fins utiles. C'était un changeur de jeu pour moi. Des quantités infinies de connaissances dans le domaine du génie logiciel librement partagées entre pairs!

À l'époque, je n'avais même pas accès à Internet à la maison, alors chaque fois que j'avais l'occasion d'accéder à Internet, je parcourais les référentiels de code sur Sourceforge et téléchargeais les archives ZIP de tout ce que je voulais inspecter, pour récupérer le code. de retour à la maison avec moi (sur des disquettes!).

De nos jours, je pense que l'open source est un élément essentiel de notre société moderne. Presque tout est piloté par logiciel, et presque tous reposent directement ou indirectement sur du code source ouvert.

Q. Est-ce que l'open source dit quelque chose sur la qualité du produit?

L'open source ne dit rien directement sur la qualité réelle d'un produit, mais permet à quiconque d'évaluer la qualité d'un produit donné en détail. Un logiciel propriétaire n'est pas nécessairement meilleur ou pire, mais vous ne découvrez ses véritables qualités qu'après avoir commencé à l'utiliser, vous ne pouvez pas le vérifier au préalable.

Q. Quand et quelle a été votre première contribution open source?

Je ne suis pas tout à fait sûr de bien me souvenir. Je pense que cela devait être un pilote matériel pour le projet Linux, aux alentours du milieu à la fin des années 90. Lorsque j’essayais avec Linux pour la première fois, la situation des pilotes était toujours très mauvaise et la plupart des matériels moins courants n’étaient pas du tout supportés, ou seulement de manière incomplète et boguée. À l'époque, il était plutôt normal d'écrire vous-même des pilotes pour du matériel plus exotique, si vous voulez vraiment que ce nouveau matériel fonctionne.

Q. Comment apprenez-vous de l'open source? Comment les autres peuvent-ils apprendre de l'open source?

Ouvrez le code et lisez-le! La plupart de ces éléments contiennent à la fois de la documentation et des commentaires en ligne. Il devrait donc être facile de comprendre ce qu’il fait et pourquoi il le fait.

Si vous réutilisez des bibliothèques open source existantes, vous pouvez facilement entrer dans le code des bibliothèques et en sortir et examiner ce qu’il fait. Cette variante open source de «l’apprentissage par la pratique» est un moyen très rapide d’améliorer votre propre code.

Les projets bien entretenus vous fourniront également des révisions de code gratuites lorsque vous soumettez une demande d'extraction ou un correctif. C’est assez proche de voir un mentor regarder par-dessus votre épaule et vous dire où vous pouvez encore vous améliorer, le tout au prix de zilch – ça ne peut pas être mieux que ça.

Q. Pourquoi l'open source est-il important pour tout le monde?

De nos jours, il est difficile de trouver un appareil électronique qui n’utilise aucun outil ou bibliothèque open source. Tout le monde est littéralement entouré des avantages de l'open source. Un monde sans source ouverte verrait des progrès technologiques moins fréquents, et leur coût serait plus élevé.

Q. Faut-il être développeur pour être impliqué dans l'open source? Qu'en est-il de la diversité au sein de la communauté open source?

Non, vous pouvez facilement vous impliquer dans l'open source sans être développeur. Jetez un coup d’œil à la communauté WordPress comme un exemple frappant de cela, où des personnes de tous les secteurs d’activité et de tous les horizons se réunissent pour collaborer sur des objectifs communs.

Q. Je veux contribuer à l'open source! Où est-ce que je commence?

Prenez tout ce qui vous passionne et soyez très curieux à ce sujet! Je parie que vous n’avez pas besoin de fouiller pour trouver des projets open source qui sont liés et qui feraient bon accueil à vos contributions. Si vous avez besoin de davantage de conseils pratiques, commencez par un portail open source tel que GitHub, sur lequel vous pouvez parcourir des milliers de projets populaires et voir ce en quoi ils ont besoin d'aide.

Lire la suite: 3 raisons pour lesquelles l'open source est géniale »



Source link