J'ai toujours voulu contribuer à un projet Open Source, mais je n'ai jamais pu trouver un projet où je pourrais participer et comprendre les problèmes publiés.
J'avais vraiment besoin que le projet soit sur Go, puis est arrivé ce projet très cool appelé Charm.
Le projet fournit des outils et des bibliothèques pour créer des interfaces utilisateur de terminal (TUI) à l'aide de Go. Cela aide à créer des applications de terminal qui améliorent la productivité des développeurs, ce que j'apprécie beaucoup.
J'ai rejoint leur chaîne Discord il y a quelque temps et je me cachais principalement pour voir toutes les TUI créées par d'autres utilisateurs et comment les contributions étaient discutées. Cela m'a amené à essayer les exemples fournis dans les référentiels et à lire le code source correspondant. Après m'être senti un peu à l'aise, j'ai jeté un œil aux problèmes GitHub créés et j'ai trouvé celui-ci en particulier https://github.com/charmbracelet/huh/issues/367 .
Les premières étapes consistaient à lire le problème et à tenter d'écrire un minimum de code pour reproduire le problème. J'ai commencé à examiner les fonctions associées pour comprendre comment et pourquoi la sortie est rendue.
Après essais et erreurs, j'ai créé les modifications nécessaires pour aider à résoudre le problème et demandé un examen des relations publiques !
Il a été fusionné dans le PR-427 (techniquement PR-425), et j'en suis très heureux ! ?
Je suis enfin dans une position où je suis en mesure de contribuer à l'Open Source, ce qui, espérons-le, profitera à au moins 1 développeur. Avoir le code source disponible m'aide à comprendre comment et pourquoi les modifications ont été apportées. Cela offre la possibilité de créer un modèle mental du système donné, ce qui constitue un bon défi. Enfin c'est en Go et j'aime écrire en Go.
Je suis reconnaissant que ma première contribution Open Source soit destinée à Charm et j'ai hâte de pouvoir aider davantage !
Je continuerai à surveiller les problèmes de GitHub dans les multiples outils qu'ils fournissent et j'envisagerai d'essayer de résoudre les défis mentionnés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!