Călătoria unui lider de lansare non-tehnică pentru a deveni un mentor pentru dezvoltarea de bază WordPress
Publicat: 2020-08-12În vara lui 2019, mi s-a cerut să ajut cu o versiune WordPress. Cu câteva luni înainte, reprezentanții Core Team au contactat alte echipe în efortul de a crește diversitatea echipelor de lansare și am început să mă gândesc serios la asta.
La acea vreme, eram deja puternic implicat în ecosistemul WordPress și eram în al doilea an ca administrator de comunitate și parteneriat WordPress la SiteGround, dar nu aveam nicio experiență cu privire la modul în care WordPress se realizează din punct de vedere principal. Totuși, când Josepha Haden, directorul executiv WordPress.org, mi-a dat un ping, am spus da fără ezitare. Și sa dovedit una dintre cele mai provocatoare și pline de satisfacții experiențe din viața mea. Iată cum.

Un colaborator accidental: calea mea în tehnologie
De la o vârstă fragedă, părea că sunt predestinat să devin dezvoltator. Părinții mei sunt programatori, au început în anii șaizeci și mi-am luat primul computer personal în 1982, când oamenii din Italia nu prea aveau idee despre ce erau acestea.
Le-am urmat etosul muncii și am crezut că munca lor este fascinantă, a face o mașină să facă ceea ce vrei, dar m-au atras alte opțiuni de carieră. De fapt, nu prea știam ce vreau să fac când am crescut, dar computerele și site-urile web au continuat să fie o parte importantă din viața mea personală și profesională.
În timp ce programarea back-end nu m-a interesat niciodată, m-am trezit să urmez o clasă de web design în 1999, apoi m-am înscris la o diplomă în Arte și Multimedia în 2004. În sfârșit, am găsit WordPress în 2008 și am început să trăiesc din ea in 2010.
Curând, mi-am dat seama că adevărata mea abilitate era să ajut clienții care veneau la mine cu o solicitare pentru un site web să se concentreze mai bine pe „de ce” lor pentru site și să se gândească la strategia lor de afaceri și de marketing înainte de a mă angaja. Am scris cărți despre planificarea afacerii, productivitate și site-uri web. De asemenea, am început să susțin discuții la WordCamps și alte evenimente pentru a educa freelanceri pe aceste subiecte.
În 2015, am întâlnit la întâmplare câțiva oameni care erau implicați în comunitatea WordPress, ceea ce m-a determinat să încep și eu să contribui. Nu aveam abilități de dezvoltare, așa că nu m-am gândit niciodată că pot contribui la OSS, dar s-a dovedit că nu era necesar. Am întâlnit oameni care mi-au indicat numeroasele echipe diferite care fac WordPress și au început să fiu activ în Polyglots mai întâi și în Comunitate mai târziu.

Am continuat să lucrez la afacerea mea, dar cu cât am contribuit mai mult la WordPress, cu atât mai mult îmi doream să găsesc o modalitate de a ajuta mii de oameni simultan. Eforturile mele de sensibilizare de a susține discuții, de a ajuta organizatorii comunității și de a scrie conținut necesar să se extindă.
Aici am întâlnit SiteGround. În vara lui 2017, ei căutau un Community Manager și, în ciuda faptului că nu sunt unul de meserie, am decis să aplic și am primit postul. Alăturarea companiei mi-a permis să am timp sponsorizat pentru a contribui la WordPress. De asemenea, mi-a permis să folosesc cunoștințele colective ale colegilor mei atunci când încep să gătesc idei noi pentru proiect.
Așa că am spus da fără ezitare, dar adevărul este că acest da a fost de aproape cinci ani. În plus, am simțit că Josepha și SiteGround au avut încredere în mine pentru a face o treabă bună. În schimb, am avut încredere în comunitatea WordPress pentru a mă ajuta să-mi dau seama de toate lucrurile pe care trebuia să le învăț.
Cum se face WordPress
Celălalt factor încurajator a fost că încă de la WordPress 5.0, o lansare nu a mai fost făcută de o singură persoană, așa cum a fost de ani de zile, sau de o persoană cu câțiva adjuncți. Acum era o echipă întreagă la lucru, cunoscută cu afecțiune drept „echipă”, așa că sunt multe mâini pe punte.
Multă Comunicare
În timpul unui ciclu de eliberare, există multă comunicare. Există postări pe blog de la diferite echipe Make. La fiecare etapă a lansării, există postări de blog în secțiunea Știri a WordPress.org. Există discuții constante în canalul public Slack și există unul privat, care este plasa de siguranță pentru oamenii noi care inițial s-ar putea simți intimidați de a pune întrebări pe un canal public mare.
Rolurile diferite în echipa de lansare

Lucrul care îmi place cel mai mult la acest model pentru lansare este varietatea de roluri pe care le include. Există dezvoltatori, designeri, marketeri, scriitori tehnici și manageri de proiect. WordPress nu este format doar din cod și este grozav să vezi că toate aceste abilități diferite se unesc pentru a contribui la lansarea sa.
Rolul Coordonatorului de lansare (cel pe care l-am acoperit pentru WordPress 5.3 și 5.4) și al Triage PM (rolul care a fost acoperit de excelentul David Baumwald pentru 5.3, 5.4 și 5.5) este să încerce să țină un ochi pe toate piese mobile. Și spun să încerci pentru că este aproape imposibil. Acesta este motivul pentru care există piste de concentrare pentru diferitele părți la care se lucrează.
Matt Mullenweg este liderul proiectului și a fost liderul lansării începând cu WordPress 5.0. El vine cu foaia de parcurs la nivel înalt și proiectele focus. Dar dincolo de asta, el nu este implicat în viața de zi cu zi a dezvoltării Core. În peste un an de implicare în versiunile Core, Matt a cerut o singură dată să adauge o funcție.
Sunt enervat când oamenii cred că tot ce se întâmplă în WordPress este pentru că Matt vrea așa. Diminuează rolul tuturor oamenilor cărora le pasă de proiect și își asumă responsabilitatea de a avansa lucrurile, de a păstori problemele, de a promova biletele și, în general, de a se angaja să contribuie pentru a face WordPress mai bun pentru toată lumea, indiferent dacă o fac. pentru un bilet sau lucrează la el cu normă întreagă.
Menținerii componentelor și comisierii de bază
Un grup de oameni care joacă un rol esențial în formarea unei versiuni sunt menținătorii componentelor. Ei sunt responsabili să aibă grijă de o anumită componentă care alcătuiește Core și să vadă cum decurg biletele în acea zonă. Ei sunt cei care pot evalua dacă un bilet este gata să fie fuzionat.
Odată ce un bilet este considerat gata, Core Committers intră în scenă. Ei fac o analiză finală a biletului. Ei pot solicita unele modificări sau pot face ei înșiși modificările în timp ce se angajează. Acesta este lucrul care m-a surprins cel mai probabil. Chiar nu credeam că un commit poate dura ore, dar cu siguranță poate. În versiunile pe care le-am coordonat, cu siguranță nu am observat prea multă implicare din partea menținătorilor și a comisionaților, iar acest lucru este foarte demotivant pentru oamenii care lucrează la tichete. Nu totul poate intra într-o lansare, chiar dacă patch-ul este gata, deoarece nu există destui oameni care să revizuiască, să ofere feedback și, în cele din urmă, să se angajeze. Cu puține resurse, trebuie să faci alegeri, iar acestea nu se vor alinia întotdeauna cu preferințele fiecărui utilizator WordPress sau colaborator.
Aceasta este probabil una dintre cele mai mari provocări pe care WordPress va trebui să le facă față de acum înainte: Cum putem reactiva oamenii care pot oferi un mare ajutor?
Petrecerea de eliberare

În ciuda acestor probleme, lucrurile se fac și când lansarea este gata, sărbătorim cu o petrecere. Nu știu cine a început să le numească Release Parties sau când au început. Ce știu este că pentru 5.3 și 5.4, am găzduit destul de multe și toate au fost foarte distractive.
În ziua unuia dintre pașii lansării (ar putea fi Betas, Release Candidates sau General Release) canalul Core devine foarte activ: mulți oameni vin online pentru a vedea cum este lansată versiunea WordPress. Există mai mulți pași și diferiți oameni implicați în sarcini diferite. Pașii de lansare sunt documentați în manualul Core și sunt urmați public, astfel încât toată lumea să-i poată vedea pe toți.
Cea mai mare petrecere este ziua lansării generale; există un moment specific care este incredibil de puternic. WordPress are un contor de descărcări, așa că înainte de a lansa noua versiune, echipa face o captură de ecran a celei anterioare, ne luăm cu toții la revedere și bun venit noului copil. În ciuda faptului că totul este virtual, acest moment este aproape tangibil și nu va înceta să mă emoționeze. Am făcut WordPress, încă o dată.
12 luni ca colaborator principal
În timp ce scriam acest articol, mi-a trecut prin minte că sunt un colaborator principal de un an. Încă mai am rolul meu cu normă întreagă la SiteGround, cu care uneori mi-a fost greu să jonglam, așa că trebuie să acord merit echipei mele pentru sprijinul acordat.
Încă nu pot scrie PHP și disprețuiesc JavaScript profund, dar când mă uit în urmă, sunt incredibil de mândru de schimbările care au avut loc în ultimele 12 luni. Nu pot să-mi asum creditul pentru toți, dar sunt fericit că am putut să fac cumva parte din ei.

Programul de lansare
Un lucru pe care l-au cerut mulți colaboratori a fost un program de lansări pe termen mediu, pentru a se potrivi mai bine cu calendarul lor de lucru și personal. A fi noul copil poate fi greu pentru că nu știi întreaga istorie și fundalul motivului pentru care lucrurile sunt făcute într-un anumit fel, dar acesta este și un avantaj. Sunteți liber să reporniți conversațiile. După ce am discutat cu echipa și cu alte echipe, mi-a fost clar că era doar o chestiune de „cine va aduce asta cu Matt”. Și așa am făcut. Câteva zile mai târziu, pe blogul Core a fost publicat un program de lansare provizoriu până la WordPress 6.0 și îl folosim de atunci.
Echipă de lansare mai mare și mentorat
Echipa de lansări devine tot mai mare cu fiecare lansare. Multe echipe sunt implicate în realizarea lui și sunt afectate de el. Este important ca toate aceste echipe să fie reprezentate în acest proces. În WordPress 5.5, există mai multe roluri noi, iar în 5.6 vor fi și mai multe: Testarea, Documentarea, Asistența sunt toate componente vitale ale ceea ce face WordPress excelent, așa că este important să aveți feedback-ul lor în timp ce software-ul este în dezvoltare activă.
Și este important să aveți mentori. Aceasta este o îmbunătățire majoră pe care Josepha a introdus-o în WordPress 5.3. Echipa de lansare nu este alcătuită doar din persoane interesate, dar există un grup tot mai mare de mentori capabili să-i ajute pe noii contribuitori să învețe frânghiile. Ideea este că acești oameni vor deveni în cele din urmă mentori și vor învăța oameni noi. Aceasta este o altă modalitate excelentă de a avea din ce în ce mai mulți oameni implicați în Core, cu abilități și medii diferite.
Și asta mă aduce la cea mai mare schimbare (și provocare) dintre toate. WordPress 5.6, care se preface a fi o lansare masivă, va avea o echipă formată în întregime din femei și oameni care se identifică ca fiind femei. La fel ca multe lucruri în WordPress, totul a început cu un moment de „Gândire cu voce tare” și acum este o realitate. Lucrările la această lansare vor începe foarte curând și sunt încântat să fac parte din ea ca mentor.

WordPress are nevoie de ajutorul tău
Aș vrea să pot spune că toate sunt unicorni și curcubee, dar nu este. Numărul de oameni implicați activ în realizarea acestui proiect este încă foarte mic în comparație cu amploarea acoperirii acestuia.
Sunt foarte mult un făcător, așa că mi-aș dori ca oamenii să-și ia timpul și energia de care au nevoie pentru a critica WordPress și să-l transforme în timp de contribuție activ. Da, uneori este nevoie să fii foarte încăpățânat în privința unui bilet și necesită să-l urmărești fără încetare, dar tot cred că merită.
Participarea activă înseamnă, de asemenea, lăsarea unui feedback constructiv în bilete sau oferirea de a lua notițe în timpul chat-ului pentru dezvoltatori. Acesta este blestemul și frumusețea unui proiect masiv. Întotdeauna există ceva de făcut!
În ultimii ani, am observat și o creștere a contribuției din partea diferitelor tipuri de companii. La SiteGround, de exemplu, am contribuit în mare parte la evenimente și la comunitate ani de zile. Am sponsorizat, și ne-am oferit voluntari, am fost organizatori și vorbitori. Am lucrat mult în comunitatea spaniolă WordPress pentru a o ajuta să se dezvolte și să crească, iar acum este una dintre cele mai mari din comunitatea globală. În ultimul an am mărit orele pe care le dedicăm echipelor mai tehnice. Sunt încă activ în Core ca mentor și ca reprezentant al echipei. Unul dintre inginerii noștri WordPress, Stanimir Stoyanov, face parte din echipa de securitate, iar unul dintre inginerii noștri JavaScript, Kiril Zhelyazkov, îi dedică acum câteva zile pe săptămână lui Gutenberg.

Aceste subiecte se aliniază cu valorile noastre, așa că a fost o progresie firească pentru noi să ne implicăm mai mult.
În fine, sper să văd oameni implicându-se într-o propunere pe care am publicat-o acum câteva zile pe blogul Core despre teste end-to-end. În acest moment există unul și sunt sigur că ne putem descurca mai bine. Din nou, dezvoltatorii nu sunt singurii necesari. Utilizatorii sunt cei mai rari contribuitori și probabil cei de care proiectul are cea mai mare nevoie pentru a avea în sfârșit niște teste de utilizatori. Nu sunt dezvoltator și sunt fericit că cei care nu sunt dezvoltatori pot avea un impact.
Preocupările și speranțele mele personale pentru viitorul proiectului
Când am început să contribui la Core, am început o notă pe computer cu câteva observații. A nu avea 17 ani de experiență în proiect mă ajută să văd lucrurile fără părtinire, iar a nu fi dezvoltator mă ajută să văd proiectul mai mult ca pe un corp viu, care respiră, în loc de componente sau bilete. Permiteți-mi să-mi împărtășesc preocupările, speranțele și visele pentru viitor.
Menținerii componentelor și responsabilii de bază: ești nevoie de tine mai mult ca niciodată
La momentul scrierii acestui articol, proiectul are aproximativ 60 de comitetori și 60 de menținători de componente, cu o mulțime de oameni care exercită sarcini duble, triple și uneori sextuple. Dar realitatea este că în WordPress 5.4 și 5.5 sute de comitări au fost făcute de Sergey Biryukov. Sunt incredibil de recunoscător pentru munca lui Sergey. În același timp, simt că, din neatenție, construim un factor de autobuz în Core. Majoritatea persoanelor cu acces Core Commit nu au comis un singur bilet. În mod similar, am contactat toți întreținerii componentelor pentru a afla despre planurile lor pentru lansările viitoare și doar aproximativ 50% dintre componente au răspuns.
Cum ne asigurăm că sunt implicați oamenii care au puterea și, prin urmare, responsabilitatea de a ajuta cu angajarea și păstorirea biletelor? Dar, de asemenea, cum îi încurajăm pe oameni să demisioneze și să se declare inactivi, astfel încât oamenii noi să poată interveni?
Cariera mea se întinde pe peste 25 de ani în diferite industrii și un lucru rămâne același: atunci când oamenii văd că altcineva ocupă un rol, vor fi mai puțin motivați și uneori chiar intimidați să devină un pas. Lipsa nu numai că determină achiziții, ci determină o nouă implicare.
Echipa comunitară, de exemplu, ține o listă a deputaților și diferitele statuturi ale acestora. M-am întrebat dacă Core ar putea face ceva asemănător, așa că atunci când oamenii noi doresc să facă un pas, să vadă la prima vedere care dintre componente le lipsesc întreținerii. Oamenii care se plâng de „Dezvoltatorii de bază” nu îi vor vedea ca un blob, ci ca persoane care în orice moment ar putea fi inactive pentru o perioadă. Când vezi că de fapt există doar câțiva oameni care analizează și se angajează în mod activ, ai putea fi mai predispus să înțelegi de ce nu fiecare bilet poate ajunge la linia de sosire.
Documentarea este cea mai înaltă formă de generozitate
Spun asta de fiecare dată când vorbesc despre contribuția la OSS: documentația lipsește frecvent. De multe ori, ceea ce este acolo este depășit.
Cum ne asigurăm că documentația nu este o idee ulterioară, ci este inclusă în procesul de dezvoltare?

Există multă muncă depusă în scrierea notelor de dezvoltare pentru modificările care afectează dezvoltarea, dar aceasta nu este singura documentație necesară. Unele dintre procesele descrise în manualele de bază sunt învechite, altele lipsesc deoarece trăiesc în mintea colaboratorilor cu experiență.
Fiind un mare fan al lui Gutenberg și al textului bogat și captivant, îmi doresc ca manualele noastre să profite pe deplin de puterea editorului de bloc și să fie mai primitoare. În acest moment sunt un zid de text și ori de câte ori le spunem oamenilor să se uite la manuale, simt că mi se strânge inima.
Soluții posibile, despre care nu sunt sigur că sunt realizabile din punct de vedere tehnic, dar o fată poate visa: sincronizați cu GitHub pentru a rezolva cel puțin problema controlului versiunii. Apoi recrutați, recrutați, recrutați și lucrați cu Documentație, Meta și Design pentru a oferi manuale utile, captivante, lizibile și ușor de scanat.
Urmăriți piesele în mișcare și lucrați ca unul
Celălalt lucru pe care îl observ des este modul în care echipele, concentrările și componentele funcționează în silozuri.
Acest lucru nu se face absolut pentru a fi gardieni, este doar modul în care fiecare echipă s-a auto-organizat de-a lungul anilor.
Trebuie să găsim o modalitate de a avea o vedere de pasăre a ceea ce se întâmplă în următoarea ediție și care sunt toate părțile în mișcare.

Trac este foarte granular și aveți o serie de rapoarte gata făcute, puteți filtra după etape și puteți vedea câte bilete sunt în fiecare componentă, dar asta este doar o parte a poveștii.
Da, vorbesc despre găsirea unei modalități de a gestiona proiectul în ansamblu și nu ca frânturi.
Intrați în GitHub. La un moment dat.
Acest lucru nu se va întâmpla prea curând, dar sper că se va întâmpla în cele din urmă. Mutați dezvoltarea și managementul proiectelor WordPress în GitHub, așa cum a făcut Gutenberg.
Știu că pentru mulți va fi un stimulent să contribuie la WordPress într-un mod mai familiar. Va coborî bara până la intrare, ceea ce este întotdeauna binevenit. Cu câteva tutoriale la îndemână, va permite persoanelor netehnice să contribuie la documentare, testare și managementul proiectelor.
Viitorul este luminos
În ciuda tuturor problemelor, sau poate din cauza lor, viitorul WordPress este luminos.
Am fost la pândă în jurul mai multor echipe în acești ani și, în ultimul timp, observ că mai mulți oameni vin la bord, mai mulți oameni sunt implicați în fiecare lansare, mai mulți oameni care își intensifică funcțiile de conducere în diferite echipe. Am observat și o creștere a diversității, care este întotdeauna o schimbare binevenită.
Concluzie: WordPress are nevoie de noi toți pentru a face acest lucru. Sper să te văd la bord!


