Heim > Web-Frontend > js-Tutorial > Open Source entschlüsseln: Vokabeln, die ich auf meiner Outreachy-Reise gelernt habe

Open Source entschlüsseln: Vokabeln, die ich auf meiner Outreachy-Reise gelernt habe

Susan Sarandon
Freigeben: 2024-12-27 04:04:12
Original
870 Leute haben es durchsucht

Die Sprache von Open Source sprechen: Reflexionen zur zweiten Woche

Als ich zum ersten Mal als Mozilla-Mitarbeiter zu Outreachy kam, wurde mir schnell klar, dass das Eintauchen in die Welt von Open Source das Eintauchen in eine völlig neue Sprache bedeutet. Ausdrücke, Werkzeuge und Akronyme, die mir noch vor Monaten unbekannt waren, wurden zu einem festen Bestandteil meiner täglichen Arbeit. 

Diese Woche denke ich über einige der wirkungsvollsten Vokabularbegriffe nach, die mir auf meinem Weg begegnet sind, und darüber, was sie mir über Mozilla und die Open-Source-Entwicklung beigebracht haben.

Decoding Open Source: Vocabulary I

Mercurial und Git Cinnabar

Ich hatte schon einmal von Mercurial als Alternative zu Git gehört, aber ich hatte es noch nie verwendet. Um den Übergang für Mitwirkende, die mit Git vertraut sind, reibungsloser zu gestalten, stellte Mozilla Git Cinnabar zur Verfügung, ein Bridge-Tool, mit dem Entwickler mithilfe von Git-Befehlen mit Mercurial-Repositorys arbeiten können. Dieser kleine Einrichtungsprozess öffnete die Tür für die nahtlose Zusammenarbeit mit den Upstream-Zweigen von Mozilla, ohne dass ich meine Git-Kenntnisse aufgeben musste.

Phabricator

Phabricator war eine Offenbarung. Im Gegensatz zu GitHub scheinen die Benutzeroberfläche und die Tools darauf zugeschnitten zu sein, eine tiefere Zusammenarbeit und Feedback zum Code zu fördern. Insbesondere das Inline-Kommentarsystem stach durch seine natürliche Integration in die Bewertungsabläufe hervor. Es ist mehr als ein Code-Host – es ist ein Kommunikationsknotenpunkt für Entwickler.

Bugzilla

Bugzilla ist der Ort, an dem alle Probleme von Mozilla abgelegt und verfolgt werden. Während ich von Benutzern, die Probleme mit Firefox melden mussten, von Bugzilla gehört hatte, fühlte es sich als Entwickler anders an, es zu verwenden. Es wurde zu meiner Roadmap und meinem Aufgabenmanager, wo Fehler von abstrakten Konzepten zu umsetzbaren Arbeitselementen wurden.

Ein Problem gelandet/gelandet

Ich habe erfahren, dass Mozilla-Entwickler sagen, dass ein Problem aufgetreten ist, wenn die Einbindung in die Codebasis genehmigt wurde. Es gibt kein Hin und Her mehr bei Rezensionen und es stellt eine greifbare Leistung dar. Für einen Praktikanten ist es ein unglaubliches Erfolgserlebnis, wenn Ihr Code „gelandet“ ist.

Suchfox

Searchfox war während meines Outreachy-Praktikums ein unschätzbar wertvolles Werkzeug. Wenn ich mit der Implementierung ähnlicher Features wie bestehenden oder der Wiederverwendung vordefinierter Fehlermeldungen oder Funktionen beauftragt werde, stellt mein Mentor häufig Searchfox-Links zur Verfügung, die mich direkt zu den relevanten Codezeilen führen.

Dieses leistungsstarke Tool optimiert die Navigation durch die umfangreiche Codebasis von Mozilla, indem es präzise und relevante Suchergebnisse liefert. Es hat mir großartig geholfen, komplexe Abschnitte der Codebasis effizient zu erkunden und zu verstehen, wodurch Entwicklungsaufgaben viel einfacher zu bewältigen sind.

Nächtliche und nächtliche Builds

Der Begriff „Nightly“ bezieht sich auf den Entwicklungskanal von Mozilla, in dem experimentelle Funktionen und Implementierungen im Frühstadium getestet werden. Während meiner Zeit als Mitwirkender habe ich mich mit dem Konzept der „Nightly Builds“ vertraut gemacht, die zum Testen laufender Arbeiten unerlässlich sind, insbesondere für Funktionen, die sich noch in der aktiven Entwicklung befinden. 

Meine erste Interaktion damit war die Arbeit an einem TC39-JavaScript-Vorschlag. Ich musste mithilfe der #ifdef NIGHTLY_BUILD-Direktive sicherstellen, dass die von mir beigesteuerte Funktion in einen nächtlichen Build eingeschlossen war:

#ifdef NIGHTLY_BUILD
/*
* Code between the nightly
*/
#endif
Nach dem Login kopieren

Freie und Open-Source-Software (FOSS)

Bevor ich meine Open-Source-Reise begann, kannte ich das Akronym FOSS nicht.
Das Verständnis von FOSS geht über Software hinaus; Es geht darum, eine Philosophie anzunehmen. Bei Open Source geht es nicht nur um frei verfügbaren Code – es geht um Zusammenarbeit, gemeinsames Lernen und den Glauben, dass Innovation in Offenheit gedeiht.


Diese Reise als Outreachy-Praktikant bei Mozilla ist ein Wirbelwind voller Lernen und Wachstum. Jedes neue Tool, jeder neue Begriff und jedes neue Konzept hat nicht nur mein technisches Vokabular erweitert, sondern auch mein Verständnis dafür vertieft, was Open Source wirklich darstellt.

Jedes „gelandete“ Problem und jede erfolgreich implementierte Funktion dient als Erinnerung daran, dass das Lernen iterativ ist – Progress erstellt jeweils einen Commit, eine Überprüfung und einen Build. Für mich ist Open Source nicht mehr nur ein Konzept; Es ist ein Raum, in dem ich mich weiterhin selbst herausfordere, meinen Beitrag leiste und wachse.

Jeder, der darüber nachdenkt, in die Welt von FOSS einzusteigen, sollte Folgendes wissen: Sie lernen nicht nur Tools oder Frameworks kennen – Sie lernen, wie Sie Teil von etwas Größerem werden können.

Das obige ist der detaillierte Inhalt vonOpen Source entschlüsseln: Vokabeln, die ich auf meiner Outreachy-Reise gelernt habe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage