Blog d'une Belette Sauvage

L'aventure Ember Initiative đŸč❀ Semaine 18

· 835 mots · 4 minutes de lecture
Catégories Developement
Étiquettes web ember ember-initiative-journey

Semaine 18 – Concatenation de petites choses

#web #emberjs #open_source #github #help_wanted #good_first_issue #fork #contributing #ember_scroll_modifiers

L’Ember Initiative a besoin de plus de membres pour que nous puissions y consacrer plus de temps 🙏 Depuis ma rĂ©affectation, j’ai pu passer un peu plus de 2 jours Ă  travailler sur l’Initiative, et ce temps m’a permis de faire quelques premiĂšres choses pour la communautĂ©. Mais pour organiser et aborder des sujets importants comme la nouvelle API du gestionnaire de routes, nous devons investir un temps que nous n’avons pas encore. Les nouveaux plans de Mainmatter facilitent l’adhĂ©sion des petites entreprises Ă  l’Initiative.

Conseils open source pour les débutant·es #

Le travail open source est une part significative de l’Ember Initiative (bien que les membres puissent Ă©galement bĂ©nĂ©ficier de sessions de pair programming pour leurs projets internes), mais j’ai l’impression de ne pas avoir beaucoup parlĂ© des bases du dĂ©veloppement open source. Puisque j’ai fait ma premiĂšre contribution sur ember-scroll-modifiers cette semaine, c’est un bon moment pour y revenir.

Besoin d’aide ou envie d’aider : les labels courants #

Si vous vous intĂ©ressez Ă  l’open source mais que vous dĂ©butez, une chose intĂ©ressante Ă  savoir est la convention « universelle » sur GitHub. Sur GitHub, vous pouvez attribuer des labels aux Pull Requests et aux Issues. Lorsqu’un·e maintainer crĂ©e un nouveau projet, quelques labels sont dĂ©jĂ  disponibles par dĂ©faut, et deux d’entre eux sont trĂšs importants pour communiquer avec les autres dĂ©veloppeur·ses : « help wanted » et « good first issue ». Leur signification est assez explicite, mais dĂ©veloppons tout de mĂȘme :

  • « help wanted » : le·a maintainer d’un dĂ©pĂŽt doit utiliser ce label lorsqu’iel a besoin d’aide pour rĂ©soudre une issue ou finaliser une pull request, mais manque de temps ou de ressources. C’est un appel littĂ©ral Ă  l’aide, mais la complexitĂ© de la PR dĂ©pend du contexte.

  • « good first issue » : le·a maintainer doit utiliser ce label sur des issues qu’iel estime faciles Ă  rĂ©soudre. C’est quelque chose qu’iel pourrait faire iel-mĂȘme, mais s’iel n’a pas le temps ou a d’autres prioritĂ©s, iel peut laisser cette issue Ă  quiconque souhaiterait contribuer sans avoir beaucoup de connaissances sur le dĂ©pĂŽt.

Comment contribuer : les bases, les vraies #

Il y a longtemps, j’étais une dĂ©veloppeuse qui n’avait jamais contribuĂ© Ă  un dĂ©pĂŽt open source. Quand le moment est enfin arrivĂ©, ma premiĂšre action innocente a Ă©tĂ© de cloner le dĂ©pĂŽt, d’écrire mes modifications et de pousser une branche. Mais je n’avais pas le droit de pousser cette branche
 C’était un peu problĂ©matique. Comment contribuer Ă  un dĂ©pĂŽt qui ne vous appartient pas ? Si vous ĂȘtes maintainer d’un dĂ©pĂŽt, je ne peux que vous encourager Ă  expliquer le systĂšme de fork, ou Ă  pointer vers des ressources qui l’expliquent.

En tant que contributeur·ice, en gĂ©nĂ©ral, vous n’ĂȘtes pas autorisé·e Ă  pousser des branches sur le dĂ©pĂŽt de quelqu’un d’autre, sauf si vous avez Ă©tĂ© dĂ©signé·e comme contributeur·ice officiel·le. La mĂ©thode standard consiste Ă  crĂ©er votre propre fork du dĂ©pĂŽt. GitHub vous permet de le faire trĂšs facilement avec le bouton « Fork » lorsque vous visitez un dĂ©pĂŽt. Par exemple, pour contribuer Ă  ember-scroll-modifiers, qui appartient Ă  @elwayman02, j’ai créé : https://github.com/BlueCutOfficial/ember-scroll-modifiers.

Les PR que j’ouvre dans BlueCutOfficial/ember-scroll-modifiers ne sont pas destinĂ©es Ă  ĂȘtre mergĂ©es. Je les utilise pour lancer la CI sur mes modifications et m’assurer que mes PR sont prĂȘtes avant de les ouvrir dans le dĂ©pĂŽt de @elwayman02. Ce n’est pas quelque chose que je dois faire, c’est juste mon syndrome d’écrivain·e : je vous laisse lire le livre une fois qu’il est prĂȘt Ă  ĂȘtre lu, et il en va de mĂȘme pour mes PR.

Lorsque vous commencez Ă  crĂ©er des PR dans un dĂ©pĂŽt forkĂ©, vous devez faire attention Ă  la branche de base : la PR peut cibler la branche principale dans votre propre dĂ©pĂŽt ou dans le dĂ©pĂŽt original. À ma connaissance, si vous ouvrez la PR dans votre dĂ©pĂŽt, vous ne pouvez pas modifier la branche de base plus tard pour qu’elle cible le dĂ©pĂŽt original. Ce que vous devez faire, c’est crĂ©er une deuxiĂšme PR avec le bouton « New pull request » dans l’onglet des PR. Vous pouvez alors cibler la branche principale de l’original avec la branche personnalisĂ©e sur laquelle vous avez travaillĂ©.

Enfin : n’ayez pas peur. Une PR est une requĂȘte, c’est dans le nom. MĂȘme si vous ouvrez quelque chose quelque part par erreur, le monde s’en remettra.



Maximiser mon impact sur l’Ember Initiative avec si peu de temps allouĂ© est assez difficile, mais j’ai fait de mon mieux. J’ai retravaillĂ© notre tableau de projet public pour qu’il soit plus alignĂ© avec notre organisation en « amĂ©lioration continue » qui a remplacĂ© les trimestres, et j’ai utilisĂ© diffĂ©rents onglets pour communiquer les prioritĂ©s. J’ai Ă©galement ouvert quelques PR pour amĂ©liorer notre cher ember-vite-codemod, et j’ai commencĂ© Ă  m’impliquer dans la conversion de ember-scroll-modifiers Ă  v2. Je devrais pouvoir avancer un peu la semaine prochaine Ă©galement.


Intro, Grande pause, Semaine 19