Le responsabilità di uno sviluppatore di plugin per WordPress
Pubblicato: 2020-06-05Ci vuole un sacco di talento e abilità per creare un plugin WordPress funzionante. La maggior parte di noi probabilmente non comprenderà mai del tutto la quantità di lavoro e dedizione che accompagna il processo. Dallo sviluppo alla manutenzione fino al supporto, è un'impresa piuttosto imponente.
Ma al di là delle capacità di programmazione, il rilascio di un software che chiunque nel mondo può utilizzare richiede anche un po' di coraggio. Quando ci pensi, c'è un'enorme quantità di responsabilità che accompagna il rendere il tuo lavoro disponibile al pubblico.
Ad esempio, potresti immaginare di rilasciare un aggiornamento che finisce per interrompere il sito Web di un utente? O la quantità di supporto che potresti trovarti a dover fornire gratuitamente? Anche se un buon numero di plugin sono scritti come progetti collaterali, il mantenimento di un titolo popolare potrebbe essere simile a un lavoro a tempo pieno.
Volevo approfondire e scoprire come alcuni sviluppatori di plugin nel mondo reale gestiscono tutto. Quindi, mi sono seduto con due gentiluomini di grande talento che sono stati così gentili da condividere le loro filosofie ed esperienze.
Incontra gli sviluppatori
Matt Cromwell è il capo del supporto e della sensibilizzazione della comunità di WordImpress. Sono gli sviluppatori di Give, un popolare plugin che aiuta le organizzazioni no profit a fare donazioni online. È anche conosciuto come uno degli amministratori del gruppo Facebook Advanced WordPress.
Robert DeVore è uno sviluppatore con sede nel Michigan che ha creato diversi plugin e temi per WordPress, incluso un nuovo plugin di contenuti Gutenberg chiamato Pillar Press.
Ho posto a ciascuno di loro la stessa serie di domande via e-mail. Di seguito sono riportate le loro risposte, alcune delle quali sono state modificate per brevità.
1. Che tu stia sviluppando un nuovo plug-in o aggiornando uno esistente, quanto tempo dedichi a cercare di evitare conflitti con altri temi/plug-in che un utente potrebbe eseguire prima di un rilascio?
Matt Cromwell: Testiamo contro i temi più popolari come Divi, Storefront, Avada, X Theme, così come i principali plugin come Yoast SEO, WooCommerce, ecc. Ma questo è sempre un obiettivo in movimento perché non sai mai quando lanceranno un nuovo aggiornare. Facciamo molto affidamento sul nostro team di supporto prioritario (io come capo dell'assistenza) per lavorare con i clienti sui problemi non appena arrivano.
Quando si verifica un conflitto, cerchiamo di fornire soluzioni alternative e di contattare l'altro autore per vedere se riusciamo a far funzionare le cose in modo più fluido. Gli autori che sono reattivi e apportano modifiche rapidamente sono fantastici e creiamo stretti rapporti con loro.
Robert DeVore: Il tempo speso per potenziali conflitti con temi/plugin dipende davvero dal lavoro che sto facendo attualmente. Ad esempio, se sto lavorando su qualcosa relativo a WooCommerce, mi assicurerò che funzioni con il tema Storefront e qualsiasi componente aggiuntivo ufficiale di WooCommerce con cui potrebbe interagire. A parte questo, costruisco e aggiusto le cose in base ai conflitti man mano che vengono portati alla mia attenzione.
2. Con così tante potenziali combinazioni di plugin e temi disponibili, ti aspetti che qualcosa si rompa?
MC: Sì. Le cose si romperanno, sempre. Questa è una realtà inevitabile di fornire codice a decine di migliaia di ambienti su cui hai il controllo ZERO. Ogni utente ha un ambiente completamente unico a cui è praticamente imprevedibile per noi prepararci. Lavoriamo sodo per assicurarci di non essere il codice in quell'ambiente che sta creando il problema, per quanto possibile. Ancora una volta, i problemi si verificheranno, quindi ci affidiamo duramente al supporto per capire quale sia esattamente il conflitto e le potenziali soluzioni alternative e quindi per creare problemi attuabili che lo sviluppo deve affrontare.
RD: Sì, vivo di "spero per il meglio ma mi aspetto il peggio" con ogni pubblicazione che spingo fuori :)
3. Ti senti sotto pressione quando un utente segnala un problema con uno dei tuoi plugin?
MC: Attualmente gestiamo oltre 40.000 siti Web in tutto il mondo e generalmente sono tutte buone cause che vogliono fare del bene nel mondo. Se non possono accettare donazioni a causa di un problema con il nostro plug-in (o la loro combinazione unica di plug-in, hosting e tema), allora sì, sentiamo una reale urgenza di affrontare il problema tramite il supporto il più rapidamente possibile. D'altra parte, quando il loro problema è un problema di nicchia, con un plug-in di nicchia, che influisce solo sulla comodità nella loro esperienza di amministrazione ma le donazioni continuano a fluire, in quel caso c'è molta meno pressione.
RD: Non lo descriverei come una pressione, ma mi sento un po' tirato dentro per cercare di risolvere il problema il più velocemente possibile. Quindi, forse è pressione? LOL
4. Quanto impegno dovrebbe fare uno sviluppatore per supportare un plugin gratuito?
MC: Potrei essere in minoranza qui, ma credo al 100% nel supporto gratuito. È stato assolutamente vitale per il successo della nostra attività e per la solida qualità del nostro codice. Delle nostre oltre 40.000 installazioni attive, abbiamo circa 9.000 clienti. È meno di 1/4 di tutti i nostri utenti. Il supporto gratuito è uno dei posti migliori in cui possiamo interagire con quegli oltre 31.000 altri utenti (e) aiutarli ad avere un'esperienza positiva con il nostro plugin.
Oltre a ciò, il supporto gratuito è parte integrante dell'essere parte della comunità globale Open Source che è WordPress. Qualsiasi azienda che dipenda da WordPress dovrebbe contribuire almeno il 5% del proprio tempo ai forum di supporto di WordPress in un modo o nell'altro. Più una base di utenti istruita abbiamo, meglio è per tutti.
RD: Personalmente, se si tratta di un plug-in gratuito e SOLO di un plug-in gratuito (ovvero, nessun componente aggiuntivo o tema commerciale da abbinare), penso che uno sviluppatore dovrebbe prendere sul serio gli avvisi di bug/sicurezza e cercare le correzioni per loro. Oltre a ciò, qualsiasi richiesta di funzionalità/miglioramento può essere presa con le pinze poiché è un plug-in gratuito che ti sei preso il tempo per creare e rilasciare, senza molto in termini di rialzo finanziario per dedicare troppo tempo a supportarlo.
5. Secondo te, qual è la più grande responsabilità che hai quando rilasci un plugin nel mondo?
MC: Che serva al bisogno di chi vuole usarlo. Ho scritto un pezzo su quella che chiamo "The Single Purpose Philosophy" che dice che un plugin dovrebbe sempre fare SOLO una cosa. Questa è la responsabilità dello sviluppatore. Fai in modo che il plugin serva a questo scopo con efficienza, chiarezza, senza confusione o disordine e togliti di mezzo... Tutte le modifiche, i bug e le compatibilità arriveranno con il tempo; ma se non stai servendo il tuo unico scopo, non c'è motivo di lanciarlo.
RD: SICUREZZA! Indipendentemente dal fatto che si tratti di un prodotto gratuito o commerciale, la sicurezza dell'utente dovrebbe essere sempre la n. Ci sono molte "soluzioni alternative" che gli sviluppatori utilizzano per risparmiare tempo e ridurre gli angoli, ma finiscono per portare a più problemi lungo la strada per l'utente finale e lo sviluppatore.
Manutentori dell'ecosistema WordPress
Più usi e sviluppi con WordPress, più apprezzamento ottieni per tutti coloro che aiutano a mantenerlo funzionale e flessibile. Sebbene non siano necessariamente manutentori "ufficiali" dell'ecosistema WordPress, gli sviluppatori di plugin svolgono un ruolo molto importante nel suo successo finale. Plugin utili e ben mantenuti fanno parte di ciò che rende WordPress attraente per gli utenti e un'opzione praticabile per i web designer.
Mille grazie sia a Matt che a Robert per averci permesso di sbirciare nel loro mondo! Sebbene i loro plugin, basi di utenti e filosofie differiscano, entrambi hanno mostrato la dedizione necessaria per soddisfare le esigenze degli utenti.