Zu Gutenberg beitragen: Die Erfahrung eines neuen Mitwirkenden
Veröffentlicht: 2018-10-13
Das Folgende ist ein Gastbeitrag von Chris Van Patten, der seine Erfahrungen beim Lernen und bei seinem Beitrag zu Gutenberg teilt. Es wurde viel über Gutenbergs höhere Eintrittsbarriere für neue Mitwirkende gesprochen. Van Patten ist Gründer von Tomodomo, einer Digitalagentur für Zeitschriftenverlage.
In den letzten Monaten, aber besonders in den letzten Wochen, gab es umfangreiche Gespräche über die Eintrittsbarrieren, die bei der Mitarbeit am kommenden Gutenberg-Editor für WordPress vorhanden sind.
Natürlich sind die Erfahrungen jedes Einzelnen subjektiv und einzigartig. Ich kann nicht so tun, als würde ich verstehen, was alle gefühlt haben. Aber meine Erfahrung war anders als das, was einige Leute artikuliert haben, und ich wollte meine eigene Meinung teilen.
Die frühen Tage
Ich habe WordPress fast mein halbes Leben lang verwendet; jetzt fast 15 Jahre. Ich erinnere mich an einige der frühesten Versionen von WordPress: das klassische Thema, das Aufkommen von Kubrick, MP6, bis heute.

Wie viele in der Community bin ich Autodidakt. Ich habe keinen Hintergrund in Informatik und keine formelle Ausbildung auf dem Buckel. Ich habe Code durch Ausprobieren, Optimieren von Dateien und Zerstören meiner Website gefunden, als ich Änderungen vornehmen wollte.
Seit diesen frühen Tagen war WordPress immer mein bevorzugtes CMS, sowohl für persönliche Projekte als auch für Kunden meiner Agentur Tomodomo. Aber obwohl ich mich der WordPress-Plattform verschrieben hatte, waren meine Beiträge zurück begrenzt.
Die Regeln, Rituale und Etikette rund um das Posten auf Trac schienen obskur und unleserlich. Bis heute könnte ich keinen SVN-Patch erstellen, wenn mein Leben davon abhängen würde. Und ein Großteil des Kerncodes, der von jahrelanger Geschichte und Abwärtskompatibilität durchdrungen ist, war für mich schwer zu zerlegen.
Stattdessen habe ich auf andere Weise dazu beigetragen: Open-Sourcing von einfachen benutzerdefinierten Plugins, die ich erstellte, Organisation von WordCamps und Meetups und Vorträge auf WordCamps auf der ganzen Welt. Aber es hat mich immer gestört, dass ich keinen Weg finden konnte, an diese schwer fassbaren „Requisiten“ zu kommen.
(Okay, ich habe tatsächlich Requisiten für eine Veröffentlichung bekommen, aber ich bin überzeugt, dass es ein Fehler war; ich hatte weder das Ticket geöffnet noch einen Patch bereitgestellt.)
Los… Los… Gutenberg
Als ich zum ersten Mal von Gutenberg erfuhr und anfing, es zu erforschen, war ich besorgt. Zuerst schien es beängstigend. Meine JavaScript-Fähigkeiten gingen nicht über jQuery hinaus. React war unergründlich und es schien, als bräuchte ich einen Doktortitel, um einige der Ideen dahinter zu verstehen. Ich verstehe immer noch nicht, wie Webpack seine Magie entfaltet. Hat das wirklich jemand?
Aber die Möglichkeiten der neuen Blockschnittstelle waren zu verlockend, um sie zu ignorieren, also fing ich an, einzutauchen und herauszufinden, wie sie funktioniert. In diesen glücklichen Tagen (alias früher in diesem Jahr) war Gutenberg noch ziemlich rau an den Rändern, und es gab viele Möglichkeiten zur Verbesserung. Ich fing an, im GitHub-Repo zu lauern, Probleme zu lesen, den Code zu untersuchen und allgemein zu versuchen, mir klar zu machen, was zum Teufel los war.
Als ich für ein Kundenprojekt mit Gutenberg herumspielte, fing ich an, Probleme zu melden: einfache Dinge, wie Fehler in der Benutzeroberfläche. Ich fing an, Tickets zu kommentieren, machte normalerweise Vorschläge für ein bestimmtes Feature und versuchte, aus der Perspektive unabhängiger Entwickler zu argumentieren.
Ich habe sogar meine erste Pull-Anfrage gestellt! Es war einfach. Ich habe die README aktualisiert, um den Tag und die Uhrzeit des wöchentlichen #core-Editor-Meetings aufzunehmen (mittwochs um 13 Uhr UTC, falls Sie sich fragen). Es war ein ungünstiger Anfang, aber ich war aufgeregt, es zusammenzuführen.
Mit der Zeit wuchs mein Wissen. Es war wie in meinen frühen Tagen in der Webentwicklung, hier eine CSS-Eigenschaft und dort ein HTML-Element zu lernen. Ich habe gelernt, was eine Komponente ist und wie man sie in verschiedenen Situationen wiederverwenden kann. Ich habe etwas über JSX und ES6 und einige der anderen verrückten Akronyme gelernt, denen Sie in Gutenland begegnen.

Als ich mehr mit Gutenberg baute, fand ich auch neue Wege , Gutenberg selbst zu bauen . Ich konnte die Diskussionen besser verstehen und meine Gedanken und Vorschläge äußern. Ich fing an, Pull-Requests zu öffnen, wobei ich mich hauptsächlich mit Designproblemen befasste, aber auch kleine Fehler und Macken löste. Ich legte Wert darauf, an dem wöchentlichen Treffen teilzunehmen, das ich zuvor der README hinzugefügt hatte, und meldete mich an, als ich das Gefühl hatte, dass ich mehr Perspektiven zum Teilen hatte.
Heute habe ich 25 neue Issues und 27 Pull-Requests unter meinem Gürtel, zusätzlich zu Dutzenden von Kommentaren zu bestehenden Tickets. Ich bin ein „Mitglied“ des Gutenberg-Teams auf GitHub und versuche, jeden Tag Zeit zu finden, um neue Fehler zu sichten oder Pull-Requests zu überprüfen. Ich habe fast das ganze Jahr gebraucht, um an diesen Punkt zu gelangen, und es war sicherlich nicht immer einfach. Ich muss noch so viel lernen.
Wenn ich höre, wie schwierig es ist, zu Gutenberg beizutragen, kann ich das nicht mit meiner eigenen Erfahrung in Einklang bringen. Das heißt nicht, dass es ein Kinderspiel ist: Gutenberg macht die Dinge ganz anders als der WordPress-Kern, und es gibt zweifellos eine Lernkurve.
Hinweise zum Beitragen zu Gutenberg
Wenn Sie sich vom ersten Tag an nicht wohl fühlen, gibt es so viele andere Möglichkeiten, einen Beitrag zu leisten. Lesen Sie die Ausgaben durch und fügen Sie Ihre eigenen Ideen und Vorschläge hinzu. Versuchen Sie, Fehlerberichte zu testen und zu replizieren. Durchsuchen Sie die Inline-Dokumentation nach Tippfehlern und Grammatikkorrekturen. All dies ist wertvoll und wird immer geschätzt.
Wenn Sie den Guten-Weg durch Osmose aufnehmen, werden Sie feststellen, dass der Code nicht so schwer ist, wie Sie denken – er ist nur anders. Die intelligenten Leute, die Gutenberg gebaut haben, haben großartige Arbeit geleistet, indem sie die „Informatik“-Teile versteckt haben, damit wir anderen uns nicht um Datenbindung und andere komplexe Ideen kümmern müssen. Ich kann Zustandsverwaltung, Datenspeicher oder Kontext-APIs immer noch nicht erklären, aber ich habe es geschafft, kleine Bereiche des Codes zu finden, die verbessert werden können.
Dies soll niemandes Frustration oder Verwirrung mit Gutenberg und seiner Entwicklung leugnen. Dokumentationen fehlen vielerorts noch. Einige der APIs sind nicht intuitiv. Das Werkzeug ist nicht das einfachste einzurichten. Das sind echte Probleme, und ich möchte nicht so tun, als gäbe es sie nicht; Wir können zweifellos mehr tun, um die Entwicklung von Gutenberg zu erleichtern.
Und natürlich habe ich das Privileg, dies zu überprüfen: Ich habe das Glück, die Zeit zu haben, um im GitHub-Repository zu experimentieren, mit Code zu experimentieren und an wöchentlichen Meetings teilzunehmen. Ich erkenne an, dass dies für viele Menschen keine Realität ist.
Wenn Sie keine Zeit finden, bleibt der Classic Editor weiterhin eine Option, und es ist keine Schande, das Upgrade zu verlängern. Es kann einige Zeit dauern, bis die Gutenberg-Erfahrung so intuitiv ist, wie wir es alle gerne hätten, und darauf zu warten, ist absolut vernünftig.
Aber wenn Sie sich für einige neue Ideen darüber öffnen, was WordPress sein kann, und sich die Zeit nehmen können, werden Sie am Ende vielleicht überrascht sein, wie einfach es ist, einen Beitrag zu leisten. Wenn Sie ratlos sind, schauen Sie in #core-editor oder in den Foren vorbei. Scheuen Sie sich nicht, einen Fehlerbericht oder Vorschlag zu posten; Wir konsolidieren es möglicherweise mit einem anderen Problem, wenn es zuvor gemeldet wurde, aber die zusätzlichen Informationen sind immer noch wertvoll. Jede Erfahrung zählt.
Ich freue mich unglaublich auf die Zukunft von WordPress mit Gutenberg und darauf, endlich ein echter WordPress-Contributor zu sein. Wir haben noch einen langen Weg vor uns, aber das bedeutet, dass es noch viele spannende Möglichkeiten gibt, etwas zu bewegen. Das Projekt wird nur stärker, wenn sich mehr unabhängige Stimmen aus der Community einbringen.
Ich hoffe, Sie schließen sich uns an!
