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.