Învățați cum să contribuiți la WordPress Noțiuni de bază

Este acum 2013, iar ciclul de dezvoltare WordPress 3.6 este pe cale să înceapă. Ori de câte ori vorbesc cu alți dezvoltatori despre contribuția la software-ul WordPress în sine, îmi găsesc adesea impresia că este dificil să te implici. De fapt nu este atât de dificilă cum ar părea, dar lucrurile sunt întotdeauna ușoare când știi cum. Deci, să ne aruncăm în apă și să încercăm să facem asta ușor pentru toată lumea.

Pro Tip: Pentru claritate, atunci când vorbim despre contribuția la software-ul WordPress în sine, îl numim "WordPress core", sau pur și simplu "core". Acest lucru este de a distinge de a contribui la proiectul WordPress în alte moduri, în afară de cod pentru WordPress în sine.

Aici voi acoperi pe scurt pașii pe care i-am abordat pentru a contribui la core.


Implicarea

Ca pe cineva care se dezvoltă pentru WordPress, am vrut să revin și să ajut la dezvoltarea WordPress-ului în sine. De ce nu am făcut așa mai devreme? Chiar dacă știu deja HTML, CSS, JavaScript și PHP (care sunt limbile implicate în dezvoltarea WordPress), nu știam ce a fost procesul.

Presupunând că sunteți deja în măsură să vă dezvoltați pentru WordPress și că vă simțiți confortabil și cu aceste limbi, principalul lucru de care aveți nevoie pentru a contribui la core este cunoașterea procesului.

"Ce lucruri sunt echipa de dezvoltare WordPress care dorește să se facă?"

"Care sunt prioritățile lor?"

"Ce sarcini îmi potrivesc cel mai bine abilitățile / experiența?"

"Cum îmi dau codul acolo?"

"În mod normal, dezvolt doar pentru mine sau echipa mea, dar dacă codul meu nu este de până la zero pentru WordPress?"

Acestea sunt toate întrebări pe care le întrebăm probabil înainte de a ne implica. Toți au răspunsuri! Trucul trebuie să înceapă prin implicarea.


"Ce lucruri sunt echipa de dezvoltare WordPress care dorește să se facă?"

Unii oameni vă vor sugera să începeți să săriți pe Trac și să vedeți ce bilete există. Acest lucru este incredibil de descurajant, deoarece există o mult de bilete, chiar și cele atribuite următoarei versiuni importante!

Aș sugera să începeți prin a verifica make.wordpress.org/core. Puteți obține o idee despre locul unde se află lucrurile și, mai important, există informații utile în bara laterală. Puteți vedea linkuri către manual, scrise în mod specific pentru a explica modul în care puteți contribui la core, la programul de programare și la jurnalele de chat IRC și la detalii.

Eu cu siguranta va recomand sa sariti pe IRC si sa participati la WordPress Dev Chat ce se intampla in fiecare saptamana. Nu este nici o presiune pentru tine de a participa, de fapt, în multe cazuri, dacă nu este cerută o opinie specifică și aveți ceva de adăugat, observația este cea mai bună. Am petrecut o serie de săptămâni observând aceste întâlniri înainte de a contribui la discuție, dar mi-a ajutat să simt bine starea actuală a lucrurilor și, de asemenea, cine a fost toți ceilalți și cum au fost implicați.


"Care sunt prioritățile lor?"

Odată ce ați simțit bine ceea ce se întâmplă prin IRC, Trac va avea mai mult sens. Veți înțelege unde se află proiectul, veți ști cine răspunde la biletele de pe Trac și probabil că veți cunoaște anumite bilete pe Trac care au nevoie de atenție.

Uneori poate veni să contribuiți la WordPress core din cauza unei nevoi sau a unei caracteristici pe care credeți că ar trebui să o adăugați în WordPress. Cel mai bun lucru pe care trebuie să-l faceți în acest caz este să creați un bilet în Trac și să vedeți ce răspuns primește. Dacă nu există un răspuns pentru un timp, încercați să pingați unul dintre dezvoltatorii de bază și să întrebați dacă pot da o privire și dacă există mai multe informații pe care trebuie să le furnizați pe bilet.

De asemenea, ar trebui să fiți gata să așteptați. După ce ați petrecut ceva timp pe IRC și căutați peste programul proiectului, ar trebui să aveți o idee bună dacă biletul dvs. este în concordanță cu accentul actual sau nu. Dacă nu este, ar putea fi necesar să așteptați. De asemenea, pur și simplu nu poate fi ceva potrivit pentru nucleu. În acest caz, poate doriți să începeți un plugin pentru a adăuga respectiva funcție.


"Ce sarcini îmi potrivesc cel mai bine abilitățile / experiența?"

Deciderea în care să sari și să contribuiți depinde într-adevăr de dvs. Puteți să găsiți un bilet, să postați un patch și să așteptați feedback sau puteți contacta dezvoltatorul care deține biletul, îi informează despre abilitățile dvs. și îi cere să vă îndrepte spre ceva. Oricum, este un mod perfect legitim de a merge.

De asemenea, poate fi util să testați patch-urile trimise de alții. Deci, dacă nu sunteți încrezător în crearea unui patch pentru WordPress, s-ar putea să găsiți faptul că aplicarea patch-urilor altcuiva și luarea de acolo este mai ușoară.


"Cum îmi dau codul acolo?"

Dacă creați un patch sau aplicați alte persoane este ceva ce nu ați făcut înainte sau ați uitat cum să faceți, prima pagină a lui Trac se leagă de două mari resurse pe care le voi lega și aici:

  • Mark Jaquith din Mac / Unix WordPress Toolbox
  • Instrumentul Windows WordPress al lui Peter Westwood

Chiar dacă se referă la setul de instrumente Mark ca "unix", nu uitați că Mac OS X este bazat pe unix, deci setul de instrumente funcționează pentru Unix și Mac. Comenzile pe care le menționează sunt executate din linia de comandă sau aplicația Terminal pe Mac.


"În mod normal, dezvolt doar pentru mine sau echipa mea, dar dacă codul meu nu este de până la zero pentru WordPress?"

Unii dintre dezvoltatorii despre care am vorbit despre contribuție au menționat că, în timp ce sunt dezvoltatori buni și construiesc soluții excelente pentru clienții lor pe WordPress, au simțit că au nevoie de un nivel mai înalt de code-fu. Poate că anumite părți fac, dar sunt multe care nu.

Deci, dacă doriți să trimiteți un cod care să funcționeze, dar nu sunteți sigur dacă este cea mai bună practică sau dacă simțiți că există o cale mai bună și nu doriți să arătați prostești?

Indiferent ce transmiteți, acesta va fi revizuit înainte de a fi rulat în WordPress, deci nu trebuie să vă faceți griji că dacă scrieți un cod imperfect, acesta va fi distribuit către milioane de site-uri Web. De asemenea, nu trebuie să vă faceți griji despre faptul că vă uitați la prostie, pentru că suntem cu toții conștienți de faptul că există niveluri diferite de dezvoltatori și este de fapt faptul că încercați să vă ajutați să îmbunătățiți WordPress care contează. Puteți afla multe din feedback-ul pe care l-ați putea obține!


Concluzie

Să te implici în a contribui la WordPress core este un exercițiu foarte util. Ar putea părea descurajant, dar odată ce vă așezați și începeți, veți găsi că de fapt nu este atât de dificil și poate fi chiar și puțin captivant, știind că vă ajută să lucrați la un sistem care permite atât de multe site-uri web. Am învățat multe de la contribuție, așa că, chiar dacă simți că este puțin cam dincolo de tine, dă-i o șansă și ai putea găsi că ai făcut-o, te ajută să te ridici la viteză.

Deci, când ar trebui să o faci? De ce nu acum? Următorul dezvoltator chat-ul este miercuri la ora 21:00 UTC, iar Mark Jaquith va fi în curs de desfășurare a ciclului de dezvoltare 3.6. Tema propusă este "editare de conținut", așa că a cerut colaboratorilor de bază să înceapă să se gândească la editare, fluxuri de lucru editoriale, revizuiri, salvare automată, scris liber, distragere etc.

Dați-mi voie să știu despre experiențele dvs. care contribuie la corectitudinea WordPress în comentariile de mai jos.

Ne vedem în # wordpress-dev pe IRC în scurt timp!

Cod