Je viens tout juste de lire cette article et je n’arrĂȘte pas d’y penser. Je le met en perspective des contributeurs de GitRoot. Je suis le seul contributeur (Ă part mon ami Damien qui a corrigĂ© de nombreuses fautes, merci Ă lui) sur ce projet. Et comme le montre ce toot j’ai un travail pour payer les factures, 1 femme et 2 enfants qui m’occupent pratiquement tout le reste du temps. à ça je rajoute GitRoot, pour le moment je m’Ă©clate et je tiens bon mais pour combien de temps je vais y arriver ?
Alors pourquoi pas de contributeurs externes sur GitRoot ?
Je me dit souvent que le projet est jeune, trop jeune, pour que ça soit accessible Ă un developpeur externe. Parfois je me dit qu’un meilleurs systĂšme de ticket serait nĂ©cessaire pour avoir un label “welcome new contribution”. Parfois je me dit qu’une fois que j’aurais dĂ©ployĂ© les plugins sdk et fait un market place de plugins, enfin vous pourrez venir m’aider Ă faire que GitRoot soit un vrai projet open-source.
Mais, car il y a un mais, cette liste ne s’arrĂȘtera jamais. Soyons franc il y aura toujours un truc de plus Ă faire avant que vous puissiez m’aider Ă faire que GitRoot soit au top. J’ai donc dĂ©cidĂ© de faire la chose la plus simple Ă l’heure actuelle pour vous expliquer comment m’aider: un article de blog.
Ici, je vais vous expliquer tout ce qu’il est possible de faire en l’Ă©tat actuel du projet. Pas ce qu’il sera possible de faire un jour peu ĂȘtre, mais ce que vous pouvez faire lĂ maintenant. Je rĂ©itĂšrerais ce genre d’article tant que nĂ©cessaire.
Il n’y a pas grand chose Ă faire pour ĂȘtre prĂȘt Ă aider sur GitRoot:
Si vous souhaitez coder il vous faudra en plus:
Et voila vous ĂȘtes bon pour commencer Ă aider. Mais que faire ? Et bien comme tout bon developpeur je vais vous rĂ©pondre “ça dĂ©pend”. Ăa dĂ©pend de ce que vous voulez faire ! Je vais lister dessous un ensemble de taches possibles, vous choisissez.
Avant de vous dire ce que vous pouvez faire, je me dit qu’il serait bien de vous expliquer ce que moi je fais. Donc pour cette version 0.3.0 ma prioritĂ© absolue est de faire en sorte que GitRoot build GitRoot lui mĂȘme. Aujourd’hui Ă chaque release je fais les binaires sur ma macine et je les scp. Je veux qu’avec cette version 0.3.0 cela ne soit plus le cas.
Donc, si j’arrive Ă me retenir, je ne devrais pas faire les tickets qui suivent. Vous avez tout le temps dont vous souhaitez pour les faire. Le plus simple est, je pense, de nous retrouver sur matrix channel gitroot pour en discutter.
On peut également en parler par mail contact@gitroot.dev ou sur le fediverse [forge@gitrrot.dev](https://gts.gitroot.dev/@forge).
L’anglais n’est pas ma langue d’origine et je pense qu’il y a beaucoup de fautes, donc une tache pourrais ĂȘtre de lire tous les md dans /doc/, /blog/ et pourquoi pas /issues/. Vous corrigez, faites une branche et poussez. Je m’occupe du reste !
Ce qui serait top, ce serait de crĂ©er (ou de trouver) un thĂšme. Aujourd’hui GitRoot utilise simplecss, et il n’a besoin que de css classless, il en existe beaucoup mais vous pouvez aussi crĂ©er celui de GitRoot.
Le plus simple pour essayer est de lancer la commande make testsuite quand elle a fini rendez vous dans cd /tmp/repo1 éditez le fichier style.css puis git add . git commit -m "try style" et git push, ouvrez http://127.0.0.1:4546/repo1.
Quand vous ĂȘtes content faites une branche avec votre css dans apex, puis git add . et git push je m’occupe du reste.
Bien, pas de soucis, voici une liste de petites tĂąches (enfin elles me paraissent petites mais si c’est pas le cas pour vous dites le moi):
<item>.String en &str me parle pas beaucoup mais si vous l’ĂȘtes je suis sĂ»r que c’est une petite tĂąche. Le code se trouve dans le plugin sdk et le plugin hop.Parfait il y a de quoi faire aussi:
quiet_git(), report() ou mySleep() dans d’autres fichiers (et les importer) serait d’une grande aide pour le projet. Vous pouvez aussi crĂ©er des nouveaux pour killGitroot() qui est fait en dĂ©but de chaque fichier. Ou createProject() qui consiste Ă chaque fois Ă aller dans le root repository et ajouter son nom dans le fichier .gitroot/repositories.yml.Tu es le bienvenue sur le channel gitroot dans matrix. Ou par mail contact [AT] gitroot.dev ou sur le fediverse @forge@gitroot.dev sur ce serveur.