Die Verantwortlichkeiten eines WordPress-Plugin-Entwicklers
Veröffentlicht: 2020-06-05Es braucht viel Talent und Geschick, um ein funktionierendes WordPress-Plugin zu erstellen. Die meisten von uns werden wahrscheinlich nie ganz begreifen, wie viel Arbeit und Hingabe in diesen Prozess gesteckt wird. Von der Entwicklung über die Wartung bis hin zum Support ist es ein ziemlich umfangreiches Unterfangen.
Aber abgesehen von den Programmierkenntnissen erfordert die Veröffentlichung einer Software, die jeder auf der Welt verwenden kann, auch etwas Mut. Wenn Sie darüber nachdenken, gibt es eine enorme Verantwortung, die damit einhergeht, Ihre Arbeit der Öffentlichkeit zugänglich zu machen.
Könnten Sie sich zum Beispiel vorstellen, ein Update zu veröffentlichen, das am Ende dazu führt, dass die Website eines Benutzers beschädigt wird? Oder die Menge an Support, die Sie möglicherweise kostenlos bereitstellen müssen? Auch wenn viele Plugins als Nebenprojekte geschrieben werden, könnte die Pflege eines beliebten Titels einem Vollzeitjob ähneln.
Ich wollte mich einarbeiten und herausfinden, wie einige Plug-in-Entwickler aus der realen Welt damit umgehen. Also setzte ich mich mit zwei sehr talentierten Herren zusammen, die so freundlich waren, ihre Philosophien und Erfahrungen zu teilen.
Lernen Sie die Entwickler kennen
Matt Cromwell ist Head of Support and Community Outreach bei WordImpress. Sie sind die Entwickler von Give, einem beliebten Plugin, das gemeinnützigen Organisationen dabei hilft, online Spenden anzunehmen. Er ist auch als einer der Administratoren der Advanced WordPress Facebook-Gruppe bekannt.
Robert DeVore ist ein in Michigan ansässiger Entwickler, der mehrere WordPress-Plugins und -Themes verfasst hat, darunter ein aufstrebendes Gutenberg-Content-Plugin namens Pillar Press.
Ich stellte jedem von ihnen die gleichen Fragen per E-Mail. Nachfolgend finden Sie ihre Antworten, von denen einige der Kürze halber bearbeitet wurden.
1. Unabhängig davon, ob Sie ein neues Plug-in entwickeln oder ein vorhandenes aktualisieren, wie viel Zeit verbringen Sie damit, Konflikte mit anderen Themes/Plug-ins zu vermeiden, die ein Benutzer möglicherweise vor einer Veröffentlichung ausführt?
Matt Cromwell: Wir testen die beliebtesten Themes wie Divi, Storefront, Avada, X Theme sowie wichtige Plugins wie Yoast SEO, WooCommerce usw. Aber das ist immer ein bewegliches Ziel, weil man nie weiß, wann sie ein neues herausbringen aktualisieren. Wir stützen uns stark auf unser Priority-Support-Team (ich als Leiter des Supports), um mit Kunden an Problemen zu arbeiten, sobald sie eintreffen.
Wenn ein Konflikt auftritt, versuchen wir, Problemumgehungen bereitzustellen und wenden uns an den anderen Autor, um zu sehen, ob wir die Dinge reibungsloser zum Laufen bringen können. Autoren, die reaktionsschnell sind und schnell Änderungen vornehmen, sind großartig, und wir bauen enge Beziehungen zu ihnen auf.
Robert DeVore: Die Zeit, die für potenzielle Konflikte mit Themes/Plugins aufgewendet wird, hängt wirklich von der Arbeit ab, die ich gerade mache. Wenn ich beispielsweise an etwas arbeite, das mit WooCommerce zu tun hat, stelle ich sicher, dass es mit dem Storefront-Design und allen offiziellen Add-Ons von WooCommerce funktioniert, mit denen es möglicherweise interagiert. Abgesehen davon baue und passe ich Dinge basierend auf Konflikten an, wenn sie mir zur Kenntnis gebracht werden.
2. Erwarten Sie bei so vielen möglichen Plugin- und Themenkombinationen, dass etwas kaputt geht?
MC: Ja. Dinge werden immer kaputt gehen. Das ist eine unvermeidliche Realität bei der Bereitstellung von Code für Zehntausende von Umgebungen, über die Sie NULL Kontrolle haben. Jeder Benutzer hat eine völlig einzigartige Umgebung, auf die wir uns praktisch nicht vorbereiten können. Wir arbeiten nur hart daran, sicherzustellen, dass wir nicht der Code in dieser Umgebung sind, der das Problem verursacht – so weit wie möglich. Auch hier werden Probleme auftreten, also stützen wir uns stark auf den Support, um herauszufinden, was genau der Konflikt und mögliche Problemumgehungen sind, und dann umsetzbare Probleme zu schaffen, die die Entwicklung angehen kann.
RD: Ja, ich lebe bei jeder Veröffentlichung, die ich veröffentliche, nach dem Motto „Das Beste hoffen, aber das Schlimmste erwarten“ :)
3. Fühlen Sie sich unter Druck gesetzt, wenn ein Benutzer ein Problem mit einem Ihrer Plugins meldet?
MC: Derzeit betreiben wir mehr als 40.000 Websites auf der ganzen Welt, und im Allgemeinen sind sie alle gute Zwecke, die Gutes in der Welt tun wollen. Wenn sie aufgrund eines Problems mit unserem Plugin (oder ihrer einzigartigen Kombination aus Plugins und Hosting und Design) keine Spenden annehmen können, dann ja – wir halten es für dringend erforderlich, das Problem so schnell wie möglich über den Support zu lösen. Auf der anderen Seite, wenn ihr Problem ein Nischenproblem ist, mit einem Nischen-Plugin, das nur die Bequemlichkeit in ihrer Admin-Erfahrung beeinträchtigt, aber immer noch Spenden fließen – in diesem Fall gibt es viel weniger Druck.
RD: Ich würde es nicht als Druck beschreiben, aber ich spüre einen kleinen inneren Drang, das Problem so schnell wie möglich zu lösen. Also ist es vielleicht Druck? lol
4. Wie viel Aufwand sollte ein Entwickler in die Unterstützung eines kostenlosen Plugins stecken?
MC: Ich bin hier vielleicht in der Minderheit, aber ich glaube zu 100% an kostenlosen Support. Es war absolut entscheidend für den Erfolg unseres Unternehmens und die robuste Qualität unseres Codes. Von unseren über 40.000 aktiven Installationen haben wir etwa 9.000 Kunden. Das ist weniger als 1/4 aller unserer Benutzer. Der kostenlose Support ist einer der besten Orte, an denen wir mit diesen über 31.000 anderen Benutzern interagieren (und) ihnen helfen können, positive Erfahrungen mit unserem Plugin zu machen.
Darüber hinaus gehört kostenloser Support dazu, Teil der globalen Open-Source-Community von WordPress zu sein. Jedes Unternehmen, das von WordPress abhängt, sollte auf die eine oder andere Weise mindestens 5 % seiner Zeit in den WordPress-Supportforen verbringen. Je gebildeter unsere Benutzerbasis ist, desto besser ist es für alle.
RD: Persönlich denke ich, wenn es sich um ein kostenloses Plugin und NUR um ein kostenloses Plugin handelt (d. h. keine kommerziellen Add-Ons oder Themen dazu), dann denke ich, dass ein Entwickler Fehler-/Sicherheitshinweise ernst nehmen und nach Lösungen suchen sollte. Darüber hinaus können alle Funktions-/Verbesserungsanfragen mit Vorsicht aufgenommen werden, da es sich um ein kostenloses Plugin handelt, für dessen Erstellung und Veröffentlichung Sie sich die Zeit genommen haben, ohne viel finanziellen Vorteil, um zu viel Zeit für die Unterstützung aufzuwenden.
5. Was ist deiner Meinung nach die größte Verantwortung, die du hast, wenn du ein Plugin auf die Welt veröffentlichst?
MC: Dass es den Bedürfnissen derer dient, die es nutzen wollen. Ich habe einen Artikel über das geschrieben, was ich „The Single Purpose Philosophy“ nenne, der besagt, dass ein Plugin immer NUR eine Sache tun sollte. Das ist die Verantwortung des Entwicklers. Lassen Sie das Plugin diesen einen Zweck mit Effizienz, Klarheit, ohne Aufhebens oder Unordnung erfüllen und gehen Sie aus dem Weg … Alle Optimierungen, Fehler und Kompatibilitäten werden mit der Zeit kommen; aber wenn Sie nicht Ihren einen Zweck erfüllen, gibt es keinen Grund, überhaupt zu starten.
RD: SICHERHEIT! Unabhängig davon, ob es sich um ein kostenloses oder kommerzielles Produkt handelt, sollte die Sicherheit des Benutzers immer an erster Stelle stehen. Es gibt viele „Workarounds“, die Entwickler verwenden, um Zeit zu sparen und Abstriche zu machen, aber diese führen am Ende zu mehr Problemen für den Endbenutzer und den Entwickler.
Betreuer des WordPress-Ökosystems
Je mehr du WordPress nutzt und entwickelst, desto mehr Wertschätzung gewinnst du für jeden, der hilft, es funktionsfähig und flexibel zu halten. Obwohl nicht unbedingt „offizielle“ Betreuer des WordPress-Ökosystems, spielen Plugin-Entwickler eine sehr wichtige Rolle für seinen letztendlichen Erfolg. Nützliche und gut gepflegte Plugins sind Teil dessen, was WordPress für Benutzer attraktiv und eine praktikable Option für Webdesigner macht.
Vielen Dank an Matt und Robert, dass sie uns einen Einblick in ihre Welt gewährt haben! Obwohl sich ihre Plugins, Benutzerbasen und Philosophien unterscheiden, haben beide das Engagement gezeigt, das erforderlich ist, um die Bedürfnisse der Benutzer zu erfüllen.