Ich wollte schon immer zu einem Open-Source-Projekt beitragen, aber ich konnte nie ein Projekt finden, bei dem ich vorbeischauen und die geposteten Probleme verstehen konnte.
Ich hatte eine starke Anforderung, dass das Projekt in Go sein sollte, und dann kam dieses sehr coole Projekt namens Charm.
Das Projekt stellt Tools und Bibliotheken zum Erstellen von Terminal-Benutzeroberflächen (TUIs) mit Go bereit. Es hilft bei der Erstellung von Terminalanwendungen, die die Entwicklerproduktivität verbessern, was ich sehr schätze.
Ich bin vor einiger Zeit ihrem Discord-Kanal beigetreten und habe die meiste Zeit damit verbracht, alle von anderen Benutzern erstellten TUIs zu sehen und zu sehen, wie Beiträge diskutiert wurden. Dies veranlasste mich dazu, die in den Repositories bereitgestellten Beispiele auszuprobieren und den Quellcode dafür zu lesen. Nachdem ich mich einigermaßen wohl damit gefühlt hatte, warf ich einen Blick auf die erstellten GitHub-Probleme und fand dieses spezielle: https://github.com/charmbracelet/huh/issues/367.
Die ersten Schritte bestanden darin, das Problem durchzulesen und zu versuchen, minimalen Code zu schreiben, um das Problem zu reproduzieren. Ich begann, mir die zugehörigen Funktionen anzusehen, um herauszufinden, wie und warum die Ausgabe gerendert wird.
Nach Versuch und Irrtum wurden die notwendigen Änderungen vorgenommen, um das Problem zu beheben, und eine PR-Überprüfung angefordert!
Es wurde in PR-427 (technisch gesehen PR-425) zusammengeführt, und ich bin sehr froh darüber! ?
Endlich bin ich in der Lage, wieder zu Open Source beizutragen, was hoffentlich zumindest einem Entwickler zugute kommt. Die Verfügbarkeit des Quellcodes hilft mir zu erfahren, wie und warum die Änderungen vorgenommen wurden. Es bietet die Möglichkeit, ein mentales Modell des gegebenen Systems zu erstellen, was eine gute Herausforderung darstellt. Endlich ist es in Go und ich schreibe gerne in Go.
Ich bin dankbar, dass mein erster Open-Source-Beitrag Charm gewidmet ist und freue mich darauf, noch mehr zu helfen!
Ich werde weiterhin nach GitHub-Problemen in den verschiedenen von ihnen bereitgestellten Tools Ausschau halten und darüber nachdenken, die genannten Herausforderungen zu lösen.
Das obige ist der detaillierte Inhalt vonErster Beitrag zu Open Source – charmbracelet/huh. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!