Mon premier PR (Pull Request) sur Github

Bon, je vais me permettre de sortir un peu de ma zone de confort, pour entrer dans une autre de mes zones de confort 😛 FOSS. Dans ce billet je compte, comme je l'ai fait avec Gentoo, d'abord partager un peu de mon expérience personnelle et ainsi essayer de les exciter un peu pour pouvoir s'immerger pleinement dans le monde des projets et des contributions. Sans plus tarder, commençons:

FOSS

Logiciel gratuit et open source (pour son acronyme en anglais) est un courant qui implique à la fois des projets de logiciels libres et open source. Je n'ai pas l'intention de discuter des différences entre les deux puisque je l'ai déjà fait à plusieurs reprises, même une fois que j'ai dû tout expliquer au même M. Stallman qui m'a contacté par mail sur l'une des listes de projets qui abondent sur internet. Un article qui me passionne beaucoup et que je vais partager avec vous se trouve sur le site Web officiel de GNU et comme beaucoup de ses documents, ils sont traduits en plusieurs langues. Je joins le lien et je prendrai la liberté de citer l'un des paragraphes qui attire le plus mon attention.

https://www.gnu.org/education/edu-schools.es.html

La raison la plus profonde de l'utilisation du logiciel libre dans les écoles est l'éducation morale. Nous attendons des écoles qu'elles enseignent des faits de base et des compétences utiles, mais ce n'est qu'une partie de leur rôle. La tâche fondamentale des écoles est d'enseigner la citoyenneté, y compris l'habitude d'aider les autres. En informatique, cela signifie enseigner le partage de logiciels. Les écoles, en commençant par la maternelle, devraient dire à leurs élèves: «Si vous apportez un logiciel à l'école, vous devriez le partager avec d'autres enfants. Et vous devriez montrer le code source en classe, au cas où quelqu'un voudrait apprendre. Par conséquent, il n'est pas permis d'apporter des logiciels non libres à l'école, à moins qu'ils ne soient utilisés pour effectuer des travaux d'ingénierie inverse.

Comme vous pouvez le voir, le logiciel libre est un flux plus que technique, je dirais moral. C'est comme faire un pas de plus vers ce monde dans lequel l'égoïsme et la fierté sont du côté et nous pouvons avoir des gens qui partagent vraiment et se soucient des autres.

Eh bien, je n'ai pas l'intention de faire de vous de fervents utilisateurs de logiciels libres, mais je vous encourage à parcourir les documents et à voir à quel point ils peuvent sauver 🙂

Projets

Tout logiciel, qu'il soit open source ou logiciel libre, a un projet et probablement une communauté qui tourne autour de lui. Ce sont eux qui l'entretiennent, l'améliorent, le protègent, etc. Comme prévu, plus le projet est grand, les structures deviennent de plus en plus spécifiques en termes de processus et de formes, et c'est évidemment la bonne chose à faire car plus le nombre de participants est grand, les erreurs peuvent être plus importantes si elles ne sont pas bien comprises. Définition des moyens de collaborer et des processus pour y parvenir.

La règle de base principale lors du choix de contribuer à un programme FOSS est USAR ledit programme 😀 Et ce que je dis peut sembler un peu idiot, mais cela a en fait beaucoup de sens. Combien de Caractéristiques Que comprend un programme? Eh bien par nécessité. Chaque fonctionnalité existante est basée sur le fait que quelqu'un (une ou plusieurs personnes) a besoin de cette fonction. C'est pourquoi si vous souhaitez partager et collaborer avec une communauté, une étape essentielle est que Usages ce qu'ils développent.

Avez-vous besoin d'être un programmeur expert?

Je veux commencer cette partie en posant une question simple. Comment devenir un programmeur expert? Ici, certains me diront, bien écrire du codeJe dis à tous ces gens que ce n'est pas la bonne approche. Parce que?

La lecture de code fait de vous un meilleur programmeur

Réfléchissez à cela avant de continuer. Quel écrivain est né en sachant écrire? N'est-ce pas d'abord apprendre à lire, à nourrir le cerveau avec de nombreux autres auteurs et ainsi finalement pouvoir commencer à écrire quelque chose avec du contenu et de la valeur? C'est exactement la même chose avec le code, il faut apprendre à lire beaucoup avant d'apprendre à Écrire.

Votre code n'est probablement pas si bon

Pour ceux qui programment depuis de nombreuses années, désolé si avec cela je détruis leurs conceptions de ce qu'ils ont accompli pendant tout ce temps, mais c'est vrai. Pour ceux d'entre nous qui ont eu l'occasion de collaborer sur de très grands projets, la première chose que vous pouvez apprécier est qu'il y a beaucoup, beaucoup de gens qui sont beaucoup plus talentueux qu'un. Évidemment, plutôt que d'être un inconvénient, c'est un point par lequel soutenir un projet fait de vous un meilleur développeur.

Avoir des centaines, voire des milliers d'yeux qui examinent votre code chaque jour, vous fait découvrir dans quels aspects votre logique n'est pas la meilleure de tous. Le principal avantage de ceci est qu'au fur et à mesure que le temps passe, votre cerveau découvre de nouvelles façons de procéder, et les erreurs «enfantines» que vous avez faites au début de votre participation deviennent un vague souvenir.

Avec cela, je veux juste renforcer le fait qu'un projet est bon pour vous, à la fois pour apprendre à lire et pour apprendre à écrire du code, ce qui à long terme fera de vous un programmeur expert.

Et ... et si je ne suis pas programmeur?

C'est un point que je veux également aborder car beaucoup de gens pensent que si vous n'écrivez pas de code, vous ne pouvez rien faire pour aider. C'est l'un des mythes urbains les plus dommageables.

De nombreux projets nécessitent plus de main-d'œuvre sur des sujets non liés au code que pour produire du code. Peut-être dans le domaine du marketing, de la publicité ou du droit, voire de l'organisation d'événements, l'aide est toujours la bienvenue. En plus de vous permettre de rencontrer de nouvelles personnes, participer à ces projets vous permet d'apprendre de nouvelles façons de penser et en même temps de partager de nouvelles expériences.

Comment participer?

Eh bien, si vous êtes déjà là, j'espère qu'au moins un peu de curiosité vous mordra pour participer à des projets FOSS 😉. Pour commencer, il est nécessaire de comprendre que chaque projet et chaque communauté a son propre processus. Beaucoup d'entre eux se rejoignent à différents moments et divergent à d'autres, mais en fin de compte, le premier point de référence pour participer sera la communauté du programme qui vous utilisez.

Page web

Chaque page Web a sa propre section de Contribuer. Et si vous ne l'avez pas, alors c'est la première chose à laquelle vous pouvez aider 😀 apprendre le processus, parler à la communauté et rédiger un court texte afin que vous puissiez guider les autres tout au long du processus 😉 S'ils en ont déjà un, mais c'est pas là en espagnol, car vous pouvez prendre un week-end pour le traduire et ainsi vous aiderez votre projet et en même temps tous les hispanophones Deux oiseaux avec une pierre 😉

Listes de diffusion

Une grande partie de la communication des communautés se fait par des listes de diffusion, il est nécessaire de s'abonner et de commencer à prendre quelques minutes par jour pour les lire. Peut-être qu'au début, vous ne comprenez pas, mais je vous assure qu'au fil des jours ou des semaines, vous comprendrez ce qui se passe. Avant que vous ne vous en rendiez compte, vous allez écrire sur la liste, et il ne faudra pas longtemps avant que les gens vous demandent votre avis ou des solutions possibles (si vous essayez dur, bien sûr 😉).

Github

C'est un point crucial pour quiconque souhaite collaborer sur un projet FOSS, apprendre à utiliser Github, ou Gitlab, ou Bitbucket, ou tout hôte qui héberge le code du référentiel, cela vous permettra d'aider de manière tangible à améliorer la communauté.

IRC / Gitter / Télégramme

IRC (Internet Relay Chat) existe depuis les débuts d'Internet. C'est ainsi que les gens communiquaient avant WhatsApp et les smartphones. Et comme prévu, de nombreux projets ont leurs canaux IRC disponibles où vous pouvez poser des questions et parler de problèmes de projet ou de communauté, ou avoir un chat spontané 🙂 toujours faire attention car vous ne savez jamais ce que vous pouvez trouver sur Internet 😉

Mon premier PR

Eh bien, ici, je ne vais pas expliquer en détail comment une Pull Request est faite, je laisserai cela pour un autre article si vous êtes intéressé à commencer à participer.

En tant que programmeur

Posséder. Christopher Diaz Riveros

En tant que non-programmeur

Posséder. Christopher Diaz Riveros

Le premier était un bug de sécurité dans lequel j'ai incorporé un correctif pour le résoudre, le second fait partie du chapitre 7 du livre git. Je travaille toujours sur les deux projets, même récemment j'ai terminé la traduction complète du programme git Vers l'espagnol. (Sera publié dans la version 2.15 😉)

Ce sont de petites contributions comme vous pouvez le voir, pas plus de 100 lignes de code (dont un bon nombre ne faisaient que copier et coller ce qui existait déjà dans un nouveau fichier), mais elles sont mi contribution au projet 🙂 et ce sont des choses que je utilisation quotidienne.

Comme vous pouvez le voir, le sentiment est assez indescriptible: voir votre nom sur quelque chose que vous portez, savoir que vous aidez de nombreuses personnes dans le processus et apprenez à le faire mieux chaque jour! Peut-il y avoir quelque chose de mieux que ça? 🙂

En conclusion:

Je me suis promis de garder ce post court mais je ne pense pas qu'il soit aussi court que je l'espérais 😛. Quoi qu'il en soit, j'espère que cela a piqué votre curiosité pour commencer à collaborer sur des projets FOSS. Et bientôt pour pouvoir voir vos commits dans de nombreux programmes que vous utilisez quotidiennement 😉 excusez-moi de mettre autant l'accent là-dessus, mais vous devez comprendre que personne ne peut améliorer quelque chose qu'il ne connaît pas, et c'est pourquoi il est essentiel de savoir avant de s'améliorer 🙂

salutations


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Christian dit

    Je partage vos idées, partage et collabore, cela devrait être notre avenir, j'espère que plus de gens le comprendront. Bon post ma curiosité est un bon moyen d'entrer dans ce monde de Github, merci beaucoup!

    1.    ChrisADR dit

      Merci beaucoup d'avoir partagé Cristhiam 🙂 comme vous le dites, c'est une expérience merveilleuse et quelque chose que nous devrions tous essayer au moins une fois dans notre vie. Et je vais voir si ce sujet vous intéresse aussi et peut-être que nous ferons quelques guides rapides (beaucoup plus rapides que Gentoo bien sûr) pour que vous puissiez commencer à partager avec les communautés 😉 Salutations

  2.   luen12 dit

    Excellent post! Vous avez précisé sur quoi je dois me concentrer avant de commencer à collaborer sur des projets FOSS. Merci beaucoup, vous m'avez dissipé de plusieurs doutes.

    J'attends le post sur la façon de faire le Pull Recuest. Salutations de la République. Dominicain.

    1.    ChrisADR dit

      Bonjour Luen 🙂 merci beaucoup pour ton commentaire. Je suis très heureux que vous soyez intéressé à partager avec des projets, dans ce cas, je ferai un petit guide sur la façon d'envoyer des relations publiques 🙂 Salutations à la République dominicaine 🙂

  3.   José Aguilar dit

    Sigo mucho a DesdeLinux, pero estos post a mi punto de vista estan mejorando la pagina, la lectura amena y datos que interesan, soy Linuxero de hace ratos, he probado varias distros, he tratado de modificarlas en algunas ocasiones, no a nivel avanzado, pero ahi vamos, gracias por compartir el conocimiento.

    1.    ChrisADR dit

      Salut Jose,

      Merci beaucoup pour votre commentaire, cela me motive beaucoup à continuer d'écrire et de partager avec vous tous 🙂 J'ai déjà vu quelques PR dans mon référentiel et cela me fait très plaisir !! 🙂

      Cordialement,

  4.   déibis dit

    Bonjour, bon après-midi comme ça.
    Une requête qui est un PR .. ??
    Je ne comprends toujours pas très bien.

    1.    ChrisADR dit

      ayy hahaha peut-être que j'aurais dû expliquer ça mieux avant.

      Une Pull Request (comme l'indique sa traduction) est une requête pour extraire des informations. Dans ce cas, Github dit au propriétaire du projet «Regardez! J'ai des informations dans mon référentiel qui aident le projet, il suffit de les extraire d'ici ». De cette façon, les maîtres d'ouvrage peuvent prendre votre contribution et en même temps apparaître comme quelqu'un qui y contribue.

      Cela peut être des améliorations mineures, de nouvelles fonctionnalités ou plus de documentation, le ciel est la limite 🙂

      Salutations, et j'espère que maintenant c'est beaucoup plus clair 🙂