Imparare come contribuire a WordPress come iniziare

È ora il 2013 e sta per iniziare il ciclo di sviluppo di WordPress 3.6. Ogni volta che parlo con altri sviluppatori per contribuire al software WordPress, spesso trovo che sia difficile essere coinvolti. In realtà non è così difficile come potrebbe sembrare, ma le cose sono sempre facili quando sai come. Quindi tuffiamoci e proviamo a renderlo facile per tutti.

Suggerimento Pro: Per chiarezza, quando parliamo di contribuire al software stesso di WordPress, lo chiamiamo "WordPress core", o semplicemente "core". Questo per distinguere dal contribuire al progetto WordPress in altri modi oltre al codice per WordPress stesso.

Qui descriverò brevemente i passaggi che ho usato per avvicinarmi al core.


Essere coinvolti

Come qualcuno che sviluppa per WordPress, ho voluto restituire e aiutare a sviluppare WordPress stesso. Allora perché non l'ho fatto prima? Anche se conosco già HTML, CSS, JavaScript e PHP (che sono le lingue coinvolte nello sviluppo di WordPress), non sapevo quale fosse il processo.

Supponendo che tu sia già in grado di sviluppare WordPress e che tu stia bene anche con quelle lingue, la cosa principale di cui hai bisogno per contribuire al core è conoscere il processo.

"Quali sono le cose che il team di sviluppo di WordPress vuole fare?"

"Quali sono le loro priorità?"

"Quali compiti si adattano meglio alle mie capacità / esperienze?"

"Come faccio a ottenere il mio codice lì dentro?"

"Normalmente sviluppo solo per me stesso o per il mio team, e se il mio codice non funziona correttamente per WordPress?"

Queste sono tutte domande che probabilmente ci poniamo prima di essere coinvolti. Hanno tutti una risposta! Il trucco è iniziare a farsi coinvolgere.


"Quali sono le cose che il team di sviluppo di WordPress vuole fare?"

Alcune persone ti suggeriranno di iniziare saltando su Trac e vedere quali biglietti ci sono. Questo è incredibilmente scoraggiante, come ci sono a lotto di biglietti, anche solo quelli assegnati alla prossima major release!

Ti suggerirei di iniziare controllando make.wordpress.org/core. Puoi avere un'idea di dove sono le cose lì e, cosa più importante, ci sono informazioni utili nella barra laterale. Puoi vedere i link al manuale, scritti appositamente per spiegare come contribuire al core, la pianificazione del progetto, i registri e i dettagli della chat IRC.

Consiglio vivamente di saltare su IRC e partecipare alla chat di WordPress Dev che si verifica ogni settimana. Non c'è alcuna pressione da parte tua per partecipare, in effetti in molti casi, a meno che non venga specificamente chiesto un parere e tu abbia qualcosa da aggiungere, l'osservazione è la migliore. Ho passato parecchie settimane a osservare questi incontri prima di contribuire alla discussione, ma mi ha aiutato ad avere un buon feeling per lo stato attuale delle cose, e anche chi erano tutti e come erano coinvolti.


"Quali sono le loro priorità?"

Una volta che hai avuto un'idea di ciò che sta accadendo tramite IRC, Trac avrà più senso. Capirai dove si trova il progetto, saprai chi sta rispondendo ai ticket su Trac e probabilmente conoscerai determinati biglietti su Trac che richiedono attenzione.

A volte potresti venire a contribuire al core di WordPress a causa di una particolare necessità o funzionalità che ritieni debba essere aggiunta a WordPress stesso. La cosa migliore da fare in questo caso è creare un ticket in Trac e vedere quale risposta ottiene. Se non c'è risposta per un po ', prova a eseguire il ping di uno degli sviluppatori principali e chiedi se possono dargli un'occhiata, e se ci sono ulteriori informazioni da fornire sul ticket.

Dovresti anche essere pronto ad aspettare. Dopo aver trascorso un po 'di tempo su IRC e aver esaminato il programma del progetto, dovresti avere una buona idea se il tuo biglietto sia in linea con l'attuale focus o meno. Se non lo è, potrebbe essere necessario attendere. Inoltre, potrebbe semplicemente non essere qualcosa che è appropriato per core. In tal caso, potresti voler avviare un plugin per aggiungere quella funzione.


"Quali compiti si adattano meglio alle mie capacità / esperienze?"

Decidere dove saltare e contribuire dipende da te. Puoi semplicemente trovare un ticket, pubblicare una patch e attendere il feedback, oppure puoi contattare lo sviluppatore proprietario del ticket, far loro conoscere le tue competenze e chiedere loro di indicarti qualcosa. In entrambi i casi è un modo perfettamente legittimo per andare.

Può anche essere utile testare le patch inviate da altri. Quindi, se non sei sicuro di creare una patch per WordPress, potresti effettivamente scoprire che applicare la patch di qualcun altro e prenderla da lì è più facile.


"Come faccio a ottenere il mio codice lì dentro?"

Se la creazione di una patch, o l'applicazione di altre persone, è qualcosa che non hai fatto prima o hai dimenticato come fare, la prima pagina di Trac si collega a due grandi risorse che collegherò anche qui:

  • Mark Jaquith's Mac / Unix WordPress Toolbox
  • Windows WordPress Toolbox di Peter Westwood

Anche se si riferiscono alla cassetta degli attrezzi di Mark come "unix", non dimenticare che Mac OS X è basato su unix, quindi la toolbox funziona effettivamente sia per Unix che per Mac. I comandi che menziona vengono eseguiti dalla riga di comando o dall'app Terminal su Mac.


"Normalmente sviluppo solo per me stesso o per il mio team, e se il mio codice non funziona correttamente per WordPress?"

Alcuni degli sviluppatori con cui ho parlato del contributo hanno menzionato che, mentre sono buoni sviluppatori e creano ottime soluzioni per i loro clienti su WordPress, hanno pensato che lo sviluppo per il core richiedesse un livello più elevato di code-fu. Beh, forse certe parti lo fanno, ma ce ne sono molte che non lo fanno.

Che ne dici se vuoi inviare un codice che funziona, ma non sei sicuro che sia la migliore pratica, o hai voglia di un modo migliore e non vuoi sembrare stupido?

Qualunque cosa tu invii, verrà esaminata prima di essere inserita in WordPress, quindi non devi preoccuparti che se scrivi del codice imperfetto verrà distribuito a milioni di siti web. Non devi neanche preoccuparti di sembrare stupido, perché siamo tutti consapevoli del fatto che ci sono diversi livelli di sviluppatori, ed è davvero il fatto che tu stia cercando di aiutare a migliorare WordPress che conta. Puoi imparare molto dal feedback che potresti ricevere anche tu!


Conclusione

Essere coinvolti nel contribuire al core di WordPress è un esercizio molto utile. Può sembrare scoraggiante, ma una volta che ti siedi e inizi, scoprirai che in realtà non è così difficile, e può anche essere un po 'coinvolgente sapendo che stai aiutando a lavorare su un sistema che alimenta tanti siti web. Ho imparato molto dal contribuire, quindi anche se pensi che sia forse un po 'al di là di te, dacci una possibilità e potresti trovare che in realtà lo fai per aiutarti ad accelerare.

Quindi quando dovresti farlo? Perchè non ora? La prossima chat per sviluppatori si terrà mercoledì alle 21:00 UTC e Mark Jaquith inizierà il ciclo di sviluppo 3.6. Il tema proposto è "Content Editing", quindi ha chiesto ai contributori di base di iniziare a pensare al montaggio, ai flussi di lavoro editoriali, alle revisioni, al salvataggio automatico, alla scrittura senza distrazioni, ecc..

Fatemi sapere le vostre esperienze contribuendo al nucleo di WordPress nei commenti qui sotto.

Ci vediamo a # wordpress-dev su IRC a breve!