Automatisierung. Es ist einer dieser Träume in den Köpfen vieler Reviewer aus dem Themes-Team. Wenn es ein Tool gäbe, das sich um 90 % der Probleme kümmern würde, könnte sich das Team auf die 10 % konzentrieren, die von automatisierten Skripten nicht so leicht gefunden werden.
So entstand das Projekt Theme Review Action. Steve Dufresne, ein Mitarbeiter des WordPress-Meta-Teams, hat am Montag einen Aufruf zum Testen und Feedback für das neue Projekt veröffentlicht.
“Wenn wir einige der bestehenden Code-Analyse-Tools kombinieren, einen Teil der manuellen Tests automatisieren und sie für weitere Entwicklungs-Workflows öffnen könnten, könnten wir die Qualität von Themes verbessern, den Druck auf manuelle Tests verringern und den Theme-Review-Prozess beschleunigen?”, fragte Dufresne.
Das Projekt betreibt derzeit mehrere Testsuiten, darunter auch das aktuelle Theme Check Plugin. Theme-Autoren können die Texte ausführen, indem sie den NPX-Befehl in ihrem Theme-Ordner ausführen, ihn als Aktion auf GitHub hinzufügen oder ihn klonen und lokal ausführen. Das Ausführen über NPX wird derzeit unter Windows nicht unterstützt.
Im Moment werden Theme-Autoren benötigt. Unabhängig davon, ob Sie Themes für das Verzeichnis, Kunden, Drittanbieter-Marktplätze oder einen Theme-Shop erstellen, ist dies eine Gelegenheit, WordPress etwas zurückzugeben. Es ist auch eine Gelegenheit, die Werkzeuge zu verbessern, von denen Sie als Theme-Entwickler langfristig profitieren können. Automatisierte Theme-Tests helfen dem gesamten Theme-Ökosystem.
“Theme-Autoren müssen dafür offen sein und verstehen, dass es nicht nur um Anforderungen geht”, sagt Carolina Nymark, eine Vertreterin des Themes-Teams. “Es geht darum, die Qualität von Themes zu verbessern.”
Das Projekt wurde zum Teil durch einen Vorschlag des Themes-Teams von Anfang 2020 beeinflusst. Denis Žoljom identifizierte drei Probleme, gegen die das Team ankämpfte:
Die Leute lesen nicht gerne Anforderungen oder Handbücher.
Einige der Probleme, die auftauchen, sind sich wiederholend und könnten automatisch abgefangen werden.
Das Überprüfen von Themen in Trac ist sehr umständlich.
Der Fokus des Vorschlags lag auf der Verlagerung von Reviews nach GitHub, und konzentrierte sich auf den dritten Punkt. Das Theme Review Action Projekt könnte jedoch der Anfang sein, um einen oder mehrere Punkte zu behandeln.
Die offensichtliche Lösung ist, dass das Projekt automatisiert werden kann. Da das Theme Review Action-Projekt jedoch als GitHub-Aktion eingestellt werden kann, lässt es Raum für den GitHub-Review-Vorschlag des Teams.
“Zwei Dinge, die ich Steve gegenüber erwähnt habe – und das sind meine Meinungen -, sind, dass wir Überprüfungen brauchen, die beim Hochladen von Themes und bei Live-Themes laufen, und wir brauchen eine langfristige Lösung”, sagte Nymark. “Es gab schon früher Versuche, das Testen zu automatisieren, die nicht weiterverfolgt wurden, und ohne einen Plan, wie das Tool eingesetzt werden soll, mache ich mir Sorgen, Zeit darauf zu verwenden.”
Das Team hatte gehofft, dass das Theme Sniffer Projekt irgendwann zu mehr Automatisierung führen würde. Es ist schwer, sich Hoffnungen zu machen, nachdem frühere Ziele nicht verwirklicht wurden.
“Auch ich habe eine ähnliche Sorge, dass das Projekt nicht genug Akzeptanz bekommt, um es in die .ORG-Prüfung zu schaffen, und das ist einer der Gründe (neben der Tatsache, dass ich einfach super beschäftigt bin), dass ich nicht in der Lage war, die Prüfung [der Theme Review Action] zu priorisieren”, sagte William Patton vom Themes-Team.
Während das Team und einige Theme-Autoren immer noch den Theme Sniffer benutzen, lässt die Benutzeroberfläche noch viel zu wünschen übrig. Nymark wies darauf hin, dass es für Theme-Autoren schwer sei, zwischen den Basisanforderungen und den Empfehlungen zu unterscheiden.
“Meldungen von automatisierten Werkzeugen anzuzeigen, die nicht unbedingt Anforderungen sind, ist sehr schwer richtig zu machen”, sagte sie. “Wenn zum Beispiel ein Tool anfangen würde, CSS-Linting-Fehler für die WordPress-CSS-Codierungsstandards zu melden, würden viele Leute das zu rechthaberisch und einschränkend finden.”
Theme-Autoren, die Gruppe, die am meisten von den finanziellen Vorteilen und dem guten Ruf des Theme-Verzeichnisses profitiert, haben oft gezögert, sich zu beteiligen. Nur wenige Unternehmen erübrigen einen Mitarbeiter, um Reviews durchzuführen oder an Tools zu arbeiten, die Entwickler und das Team benötigen. Aufrufe zu Tests, Feedback und Diskussionen bleiben oft unbeantwortet, so dass einige wenige den Löwenanteil der Arbeit erledigen. Damit dieses Projekt erfolgreich wird und sich nicht wie etwas anfühlt, das ihnen aufgedrängt wurde, müssen die Theme-Entwickler mit einbezogen werden.
In der ersten Folge des WP Briefing-Podcasts sprach WordPress Executive Director Josepha Haden Chomphosy über die Fokussierung auf Automatisierung als eines der Ziele dieses Jahres. Wenn es ein Team gibt, das solche Tools gebrauchen könnte, dann wäre es das Themes-Team.