Podcastul OSTraining #34: Randy Fay și DDEV-Local
Publicat: 2022-02-16În acest episod, ne întâlnim cu Randy Fay. El este un membru de multă vreme al comunității Drupal. A scris aproximativ 1.001 de module și a lucrat cu o grămadă de companii Drupal de top. După un timp, a fost ars din cauza angajamentului excesiv față de Drupal. Vorbim despre unele dintre aventurile sale mai nebunești, cum ar fi mersul pe bicicletă din vârful nordic al Canadei, până în Argentina, de-a lungul mai multor ani.
Vorbim despre implicarea lui în Drupal și de ce a plecat până la urmă. Apoi ajungem la miezul conversației, care este munca lui acum cu un proiect numit DDEV-Local. Recent, am lansat o carte la OSTraining numită „Local Web Development With DDEV Explained”.
DDev-Local vă poate oferi un mediu de dezvoltare mult mai modern, bazat pe containere Docker. Vorbim cu Randy, care este dezvoltatorul principal pentru DDEV, și explicăm de ce, dacă utilizați MAMP sau WAMP, ar trebui să luați în considerare utilizarea DDev, deoarece vă va accelera foarte mult dezvoltarea și o va face mult mai fiabilă dacă sunteți lucrând la mai multe proiecte.
Apropo, cartea DDEV Explained a fost recent actualizată la versiunea 2.0 și acum arată cum să utilizați DDEV cu WordPress.
Urmărește-l pe Randy prin contul său de Twitter la @randyfay și pe blogul său RandyFay.com.
Abonați-vă la podcastul OSTraining pe iTunes sau utilizați playerul de podcast de mai jos. De asemenea, suntem pe Stitcher, Overcast și alte aplicații populare de podcast.
Cartea explicată DDEV

Dezvoltarea web locală cu DDEV explicat
DDEV-Local este un instrument revoluționar pentru dezvoltarea web locală. DDEV-Local are multe avantaje față de WAMP, MAMP și alte instrumente pe care le-ați folosit în trecut.
DDEV-Local este un mediu de dezvoltare locală open-source. Este conceput special pentru proiecte bazate pe PHP, așa că este ideal pentru dezvoltatorii Drupal, WordPress și TYPO3.
Alăturați-vă OSTraining și obțineți această carte
Transcrierea interviului cu Randy
- Steve : Bună și bun venit la podcastul OSTraining. Sunt Steve Burge și acesta este episodul 34. Puteți găsi episoadele anterioare pe OSTaining.com/podcast. Vorbim cu oameni interesanți din întreaga lume open source.
- Steve : În acest episod, vorbesc cu Randy Fay. El este un membru de multă vreme al comunității Drupal. El a scris, oh, cred, la o estimare conservatoare, aș spune despre 1.001 de module. A lucrat cu o grămadă de companii Drupal de top. După un timp, a fost ars din cauza angajamentului excesiv față de Drupal. Vorbim despre unele dintre aventurile sale mai nebunești, cum ar fi mersul pe bicicletă din vârful nordic al Canadei, până în Argentina, de-a lungul mai multor ani.
- Steve : Vorbim despre implicarea lui în Drupal și de ce a plecat în cele din urmă. Apoi ajungem la miezul conversației, care este munca lui acum cu un proiect numit DDev-Local. Recent, am lansat o carte la OSTraining despre DDev-Local și despre cum vă poate oferi un mediu de dezvoltare mult mai modern, bazat pe containere Docker. Vorbim cu Randy, care este dezvoltatorul principal pentru DDev, și explicăm de ce, dacă utilizați MAMP sau WAMP, ar trebui să luați în considerare utilizarea DDev, deoarece vă va accelera foarte mult dezvoltarea și o va face mult mai fiabilă dacă sunteți lucrând la mai multe proiecte.
- Steve : Hei, și bine ai venit, Randy.
- Randy : Mă bucur să te văd, Steve, sau oricum să vorbesc cu tine, nu?
- Steve : Randy, ne vii din Colorado? Ești sus în munți lângă Aspen sau în zonele de schi de acolo?
- Randy : Nu tocmai. Ne aflăm într-un orășel numit Palisade, chiar lângă Grand Junction, care se află la marginea de vest a Colorado. Este mai mult ca deșertul Utah, decât ca munții. Deși avem Grand Mesa falnic chiar pe fereastra mea. Mă uit la el chiar acum, care este un munte de 10.000 de picioare. Dar suntem doar la 4.600 sau ceva de genul ăsta.
- Steve : Oh, bine. Deci ești suficient de aproape ca să vezi munții și poți merge la schi în weekend, dar nu ești chiar tu în munți.
- Randy : Așa este. Da.
- Steve : Ești născut și crescut în Colorado?
- Randy : Da, de fapt m-am născut în Grand Junction, care este la 10 mile de aici. Am crescut într-un orășel numit Gunnison. Ne-am întors aici după marea noastră excursie cu bicicleta pe care am făcut-o timp de doi ani și jumătate. Ne-am întors aici pentru că părinții mei îmbătrâneau. Mama e încă în viață. Are 92 de ani. Una dintre marile noastre afaceri despre a fi aici este să avem grijă de ea. Ea locuiește într-un trai asistat, dar o vedem de câteva ori pe zi. Este o încântare să fiu aici, să putem fi aproape de familie și să facem ceea ce ne-am dori să facem cu familia.
- Steve : Ei bine, se pare că ai lăsat unul dintre indivizii din acea introducere suspendat. Ai făcut o excursie cu bicicleta de doi ani și jumătate?
- Randy : Da, am făcut-o. De fapt, aceasta a fost călătoria vieții, din 2006 până în 2009, soția mea, Nancy, și cu mine am început deasupra Cercului Arctic, lângă Oceanul Arctic, într-un orășel numit Inuvik, în Teritoriile de Nord-Vest din Canada. Ne-am plimbat cu bicicletele pe parcursul a doi ani și jumătate, prin America și până în nordul Argentinei, înainte să rămânem fără abur și să ajungem să nu... Am vrut să ajungem până la capăt. Nu am ajuns până la fund. Dar wow, am avut călătoria vieții pe biciclete?
- Steve : Acesta este unul dintre acele lucruri în care trebuie să încerci să începi în mijlocul verii canadiane, pentru a evita să fii înzăpezit.
- Randy : Practic, am început pe 9 iunie. De fapt, a fost puțin mai complex decât atât. De fapt, trebuie să traversezi câteva râuri în prima porțiune de acolo. Râurile alea, iarna, poți trece peste ele, cred că e un pod de gheață. În timpul verii, poți să le treci cu feribotul. Dar între timp, când râurile se despart, nu poți trece peste ele în niciun fel, punct.
- Randy : A trebuit să cronometram, astfel încât să ieșim suficient de devreme pentru a putea face anotimpurile să funcționeze, dar suficient de târziu încât să nu ajungem la ruperea gheții și să putem traversa cu feriboturile. Am ieșit norocoși.
- Steve : Bine, deci pentru oricine altcineva care se gândește să meargă cu bicicleta de la vârful nordic al Canadei până la sudul Argentinei, atunci trebuie să știe că există o fereastră foarte îngustă pe care o pot lansa?
- Randy : Ei bine, poate dacă călăresc mai repede decât noi, atunci pot începe mai târziu și nu au această problemă, dar am mers destul de încet. După cum vă puteți imagina, durează doi ani și jumătate. Am făcut voluntariat. A fost călătoria vieții. A fost o oportunitate uimitoare. Unul dintre lucrurile uimitoare este că, în tot timpul în care am călătorit în America Latină, nu am simțit niciodată că cineva ne-a amenințat. Nu ne-am simțit niciodată inconfortabil. Cel mai mare risc a fost să fii lovit de un vehicul, ceea ce este același pe care îl au bicicliștii peste tot.
- Randy : Îți spune multe despre temerile noastre și despre ce consumăm. Există un element secundar. Sigur, atunci eram de vârstă mijlocie. Acum, probabil că nu mai suntem, dar un cuplu de vârstă mijlocie pe biciclete nu reprezintă o amenințare pentru nimeni. Dar totuși, dacă poți petrece atât de mult timp mergând prin astfel de locuri exotice și nici măcar să nu simți că cineva a vrut să-ți facă rău, atunci oferă doar o perspectivă asupra lumii. Poate că nu este atât de rău pe cât credem uneori că este.
- Steve : Era un lucru mai comun de făcut. Mi se pare că îmi amintesc că am citit povești despre destul de mulți oameni, în anii '60, care aveau, să zicem, o dubiță Volkswagen și făceau drumul America până în America de Sud, sau poate o plimbare cu bicicleta. Nu a fost un lucru complet neobișnuit de făcut la un moment dat.
- Randy : Ei bine, mulți oameni o fac pe biciclete în fiecare an. Pentru că te poți gândi la asta ca la un lucru. Este un gol. Nu este mai important să mergi pe Americi sau să mergi din vârf în vârf decât altă călătorie. Dar poți să te gândești că, atunci când iei un proiect cum ar fi călărie de la nord la sud, este o modalitate de a te gândi la un proiect. Este foarte motivant. O mulțime de oameni o fac. Oamenii o fac în fiecare an. O mulțime de oameni o fac în fiecare an. Pun pariu că 20 sau 30, sau chiar mai mult, o fac în fiecare an.
- Steve : Practic, treci prin zăpadele Canadei, presupun că SUA a fost destul de simplu în afară de faptul că, probabil, autostrăzile erau puțin prea aglomerate. Ce se întâmplă când ajungi, să zicem, la Canalul Panama. Nu există o junglă enormă acolo? Când ajungi în America de Sud, trebuie să faci un ocol enorm în jurul Amazonului?
- Randy : Ceea ce am făcut, a fost că, în SUA, am coborât pe coasta de vest, pentru că aceasta este o plimbare faimoasă. În Mexic, am mers în Mexic la sud de Tucson. Am coborât în interiorul apei acolo. Nu am coborât în Baja. Sunt o mulțime de bicicliști care coboară Baja, dar noi vrem să mergem așa. Apoi am mers în chiar centrul Mexicului și am coborât prin inima Mexicului, până în Mexico City, apoi sus și peste Pasa de Cortez, trecerea dintre cei doi vulcani prin care Cortez a trecut pentru a cuceri Mexicul.
- Randy : Apoi ne-am dus la Oaxaca. Când ajungeți în Panama, nu există nicio modalitate reală de a merge cu bicicleta sau de a trece prin Darien Gap în vreun fel în care doriți să o reușiți. Am luat o barcă cu pânze, de 100 de picioare, de la sud de Balboa până la Cartagena, în Columbia. Apoi, în America de Sud, am coborât prin Anzi. Ne era frică de malarie și de toate bolile care sunt mai răspândite în țara joasă, așa că am vrut să rămânem sus. Așa că practic ne-am epuizat în munții din Anzi.
- Steve : Da, eram pe cale să spun, asta sună ca o cantitate enormă de muncă pentru a merge cu bicicleta prin Anzi.
- Randy : Au fost o mulțime de sus și de jos acolo și te ridici cu adevărat. Înălțimea din Peru a deranjat-o cu adevărat pe Nancy. Sunt sigur că am fi putut merge mai repede luând rutele de coastă. Sunt încă foarte, foarte bucuros că am ajuns sus, dar nu există nicio îndoială că altitudinea a afectat Nancy. Și nu există nicio îndoială că este greu să faci toate acele lucruri în sus și în jos și la distanță. Am făcut niște lucruri foarte interesante în Peru. Aceste țări sunt pur și simplu uimitoare. Sunt drăguți.
- Steve : Din punct de vedere geografic, probabil că este similar cu unele părți din Colorado? Foarte muntos, în medie, foarte înalt, foarte uscat în multe părți.
- Randy : Da, mai abrupt și mai sus. Am trecut peste un pas care avea 15.000 de picioare înălțime. Oricum, există multe moduri de a face asta. Mulți oameni au făcut lucruri mult mai exotice decât noi, dar cu siguranță a fost o călătorie a vieții pentru noi.
- Steve : Ești din Colorado. Ai făcut cel puțin o călătorie nebună ca asta. Cum ai ajuns să te implici în comunitatea Drupal, care este, poate în acest moment, ceea ce ești cel mai cunoscut pentru ascultătorii noștri.
- Randy : Ei bine, lucrul adevărat, lucrasem cu Drupal puțin înainte de călătoria noastră, dar de fapt am reimplementat blogul nostru, hobobiker.com în Drupal, în acel moment când eram... Poate că au trecut câțiva ani. inainte de asta. Am muncit foarte mult la blogul nostru în acea călătorie, pentru că am vrut să o înregistrăm. Probabil a început ca un blog Drupal 4.6. Nu știu la ce nivel era. Probabil că am fost în Panama, transformându-l în 5.0 sau așa ceva.
- Randy : Acea experiență personală cu crearea unui blog și tehnologia Drupal și orice altceva, până când am terminat călătoria și, într-adevăr, eram epuizați mental când am ajuns în nordul Argentinei. Am vrut să fac ceva care să-mi folosească mintea în loc să-mi călătorească doar corpul tot timpul. M-am gândit: „Ei bine, pun pariu că aș putea învăța ceva despre open source și să mă implic efectiv în comunitatea Drupal”. De fapt, am cumpărat un mic laptop într-unul dintre acele prime orașe din Argentina, am cumpărat un netbook pe care l-am putea transporta. Era o sumă de bani. Dar, de fapt, am început să fac consultanță în Argentina în noiembrie 2008, în plină criză financiară.
- Randy : După cum vă puteți imagina, câțiva oameni de vârstă mijlocie care și-au luat câțiva ani de la serviciu, au auzit din nordul Argentinei că întregul sistem financiar se topește și, bineînțeles, văzând economiile noastre plecând, așa cum au făcut toți ceilalți. , experiență foarte dureroasă. Tocmai am început să mă hrănesc de jos. A existat un forum pe Drupal.org. Le-aș spune doar oamenilor care au postat cele mai naive probleme acolo, cum au distrus sau orice au făcut site-ului lor. Aș spune: „Ei bine, voi face asta pentru tine. Dacă îți place, plătește-mă. Dacă nu, atunci e bine”. Desigur, am primit unele dintre acele locuri de muncă.
- Randy : Stăm acolo, ne oprim câteva zile și lucrăm la ceva. Obțineți treptat locuri de muncă care sunt puțin mai bune. Dar a fost un lucru uimitor să am oameni care mă plătesc prin PayPal în timpul unei crize financiare complete, când suntem pe bicicletele noastre în Argentina. A fost destul de ceva.
- Randy : Atunci, bineînțeles, după ce am terminat și ne-am întors la mijlocul lui 2009, toată ideea de a încerca să ne dăm seama ce a fost sursa deschisă, ce a însemnat să încerci să aduci o contribuție în lumea cu sursă deschisă și să-ți dai seama cum să comunici și să te implici în lumea Drupal. Înțelegerea comunității este mult mai dificilă decât scrierea codului.
- Steve : Vii dintr-un mediu care, chiar înainte de a descoperi că Drupal era destul de concentrat asupra comunității? Ai spus că te-ai oferit mult voluntar când erai pe bicicletă? Și atitudinea open source a fost o potrivire naturală pentru tine?
- Randy : Da, chiar a fost. Dar nu mi-am dat seama până acum cum se poate face o diferență în sursa deschisă. Folosisem Linux de câteva decenii deja. Folosisem atât de multe lucruri. Eram conștient de valoarea tuturor acestor comunități open source, dar nu am încercat niciodată să... Sau nu-mi amintesc să fi încercat vreodată să fac o diferență într-una. Probabil că am depus o problemă într-un proiect sau două. Probabil că învățasem ceva din studierea problemelor într-un proiect sau două. Dar nu am încercat niciodată să spun: „Ei bine, ce aș putea face pentru a face diferența?”
- Steve : Ai fost întotdeauna în jurul mentalității open source. Ai fost un utilizator Linux pe termen lung, dar abia când te-ai întors din acea călătorie cu bicicleta ai început să te scufunzi și să faci parte la comunitatea Drupal?
- Randy : Corect. Asta a fost afacerea, era cum aș putea să fac ceva util în comunitatea open source? Aș putea să mă investesc și să mă implic? Asta era întrebarea. Nu este un lucru foarte ușor de făcut. Încerci să-ți dai seama, ei bine, la ce lucrezi? Cum lucrezi la el? Cum faci ca oamenii potriviți să acorde atenție?
- Randy : Îmi amintesc primul meu patch de bază. Nu aveam idee cum să fac pe cineva să-i acorde atenție. Era o problemă pe care trebuia să o rezolv pentru un proiect la care lucram, probabil un proiect de contractare. Am descoperit o problemă cu modul în care este agregat CSS. Am reușit să-mi dau seama cum să rezolv problema. Am reușit să-mi dau seama cum să fac un plasture, dar nu știam cum faci pe cineva să acorde atenție plasturelui tău. Nu știam ce faci atunci?
- Randy : Doar înveți prin întregul proces cum comunici. A trebuit să învăț cum să folosesc IRC. Mai mult decât cum să folosești IRC, este cum să găsești persoana cu care trebuie să vorbești în IRC și să-i faci la... oameni ocupați să acorde atenție?
- Steve : Acesta este întotdeauna unul dintre loviturile majore ale comunităților open source, este că au tendința de a favoriza oamenii cu mult timp la dispoziție, fie pentru că compania lor este generoasă, fie pentru că sunt pensionari. Sau, din orice motiv, au mult timp liber, că timpul efectiv pentru a înțelege toate aceste lucruri este o barieră majoră în calea contribuției. Te-ai scufundat foarte adânc în groapa iepurelui Drupal, nu?
- Steve : Mă uit la profilul tău pe Drupal.org. Ai contribuit la... doar presupun aici, dar 1.001 de module diferite. Ai lucrat pentru o mulțime de agenții de marcă diferite din lumea Drupal, de la Lullabot la Tag One. Ai lucrat și pentru comerțul Drupal o perioadă. Ai fost cu adevărat adânc în Drupal de ceva timp.
- Randy : Chiar am fost. Am tot încercat să mă implic profund în lucruri fundamentale. M-am implicat în dezvoltarea de bază. Am întreținut câteva module. Mi-au plăcut toate astea, dar m-am trezit, ca mulți oameni în sursă deschisă, ca în comunitatea Drupal, încercând să rezolv fiecare problemă. Poți fi atât de împrăștiat gândindu-te că poți rezolva orice problemă sau că poți pune un patch pentru fiecare bug pe care îl întâlnești, ceea ce cred că am încercat să fac la un moment dat.
- Randy : M-a folosit destul de bine de-a lungul timpului. La un moment dat, am început să-mi dau seama: „Ei bine, hei, cred că asta ar putea fi ceea ce înseamnă epuizarea”. De fapt, am început să studiez burnout-ul. Am scris o serie despre burnout și ce a fost. Poate nici nu-mi dau seama pe deplin că eram în proces de epuizare.
- Steve : A existat o perioadă, poate acum trei ani, când, dacă mergeai la DrupalCons sau DrupalCamps, era regulat o sesiune de burnout. Cred că a fost probabil spre lansarea lui Drupal 8.0 când toată lumea devenea obosită și frustrată. A durat cinci, plus, ani. Am văzut câteva dintre postările dvs. de pe blog la acea vreme. De asemenea, prezentați și încercați să discutați cu comunitatea despre pericolele de a vă epuiza?
- Randy : Da, oamenii trebuie să știe că viața lor este mai importantă decât proiectul la care lucrează. Acesta este lucrul fundamental și încercarea de a ajusta prioritățile pentru a recunoaște asta. De asemenea, să realizezi că nu poți rezolva orice problemă. Cred că acesta a fost probabil lucrul fundamental pentru mine, acela că am putut să văd probleme. Am putut să le rezolv. Dacă îmi dai o problemă, probabil că am reușit să o rezolv. Dar natura complexă a modului în care rezolvi de fapt o problemă în Drupal m-a împiedicat. Faptul că încercam să fac totul m-a împiedicat.
- Randy : Dar unul dintre domeniile de care am început să-mi dau seama pe măsură ce am studiat burnout-ul a fost, am început să descopăr că, mai ales când vorbiți despre core, procesul de încercare de a rezolva o problemă în Drupal Core sau în comunitatea Drupal este de fapt atât de mare. ... Nu știu. Este atât de înrădăcinat, sau atât de dificil. S-a îmbunătățit de atunci. Dar pe vremuri, în esență, dacă voiai să faci un lucru semnificativ în Drupal, trebuia să convingi, să zicem, cinci sau șase oameni cheie că aveai ideea corectă despre ce să faci.
- Randy : Dacă o persoană a spus: „Ei bine, nu-mi place asta”. Asta a fost. Asta a fost. Se terminase. Ai putea avea un blocator care să fie apreciat și nu aveai cum să mergi înainte. Acum, a existat o reorganizare semnificativă în anii care au trecut. A existat o distribuție puțin mai bună a autorității, așa că este mai bună decât a fost. Dar asta a fost un lucru major.
- Randy : Asta m-a determinat să studiez guvernanța în comunitățile open source și cum a funcționat guvernanța și cum lucrăm cu un dictator binevoitor, modul Drupal și multe comunități open source au asta. Am ajuns să studiez asta pentru o perioadă, să vorbesc de câteva ori și să scriu câteva postări pe blog despre cum se guvernează comunitățile open source.
- Randy : Procesul acela de a încerca să îmbunătățească guvernarea a avut loc în anii care au trecut, deși am rămas fără răbdare pentru el. Dar a fost dusă de niște oameni foarte buni.
- Steve : Ei bine, este un moment fascinant să te aud vorbind despre asta, pentru că comunitatea WordPress trece prin ceva foarte asemănător în acest moment. Tocmai au făcut lansarea lui Gutenberg. Adesea compar lansarea lui Gutenberg cu lansarea Drupal 8.0, prin faptul că nu numai că a durat mai mult decât era de așteptat, dar a fost și mult mai dramatică și prost organizată și plină de argumente și toate chestiile tipice open source.
- Steve : Ați văzut niște rezultate similare în comunitatea WordPress. Mulți oameni vorbesc despre burnout și, de asemenea, mulți oameni încep să vorbească și despre guvernare, pentru că o mare parte din modul în care a fost organizat Gutenberg a fost pe seama lui Matt... Voiam să spun capriciu, dar probabil că nu este asta. un mod corect de a o spune. Dar a devenit foarte clar la un moment dat în programul de lansare al lui Gutenberg, acesta era drumul lui Matt sau autostrada. Așa că oamenii au început să facă un pas înapoi și să spună: „WordPress are nevoie de un mod cu totul mai bun de a se guverna, mai degrabă decât de un dictator binevoitor pentru viață care decide totul”.
- Steve : Îmi amintește mult de acea perioadă în care Drupal 8.0 era blocat și nu se pregătea când oamenii o doreau. Ai petrecut tot acest timp cercetând guvernanță, proiecte open source. Ai avut un efect pozitiv până la urmă, cu blogging-ul în discuțiile pe care le-ai avut în jurul lui?
- Randy : Ei bine, da, cred că a început o conversație. Adică a început o conversație. I-a prins urechea lui Dries. A început să se concentreze asupra ei. Eram la capătul răbdării pentru asta. Alți oameni au făcut o treabă bună ducând-o mai departe. Ca aproape orice altceva în lumea Drupal, au trecut mulți ani. Ar fi fost frumos dacă s-ar fi făcut progrese masive într-un an sau ceva de genul ăsta. Doar faptul că s-a aplicat energie este cu adevărat grozav.
- Randy : Despre guvernare, vreau să menționez că Python trece printr-o reorganizare masivă, pentru că și-au pierdut BDFL, dictatorul lor binevoitor pe viață. El a spus: „Am terminat”. Și acum trec prin perioade uimitoare încercând să se reorganizeze fără el.
- Steve : Nu am văzut povestea asta.
- Randy : Da, da.
- Steve : A renuntat din plin? Sau a plecat într-un mod organizat?
- Randy : Nu știu dacă a fost o bătaie de cap. Dar el a anunțat pe 12 iulie anul trecut că pleacă în vacanță permanentă.
- Steve : A doua zi?
- Randy : Da, cred că da. Nu l-am urmărit atât de aproape. Dar este un lucru important de urmărit pentru orice comunitate care se bazează pe un singur cap ca acesta, pentru că dictatorii binevoitori nu durează niciodată pentru totdeauna. Găsirea unei căi către o organizație durabilă este esențială, în general.
- Randy : Ei bine, și realitatea este că orice organizație are nevoie de mai mult decât un dictator, nu? Trebuie să ai o răspândire a unei guvernări eficiente în general.
- Steve : Da, putem să ne batem joc de proiectele open source și să spunem că acest lucru este unic pentru open source, dar chiar nu este. Toți cei care lucrează în companii mari au povești similare, sau lucrează în organizații non-profit sau lucrează în școli. Toți au același amestec de politică și guvernare proastă.
- Randy : Ei bine, ați putea să vă uitați la guvernul SUA sau Regatul Unit chiar acum și să aveți câteva lecții și acolo. Există unele probleme serioase cu guvernanța.
- Steve : Da, chiar înainte de a intra pe podcast, am avut un ochi pe votul Brexit. Oh omule. Open Source este ușor în comparație.
- Randy : Da, așa este. Așa este și probabil mai puțin important.
- Steve : Te-ai ars într-o oarecare măsură. Ce ai făcut în continuare când ai părăsit comunitatea Drupal, când te-ai dat deoparte? Ți-ai îndreptat atenția către DDev?
- Randy : Nu, de fapt... sunt câțiva ani între ele. Am făcut câteva lucruri între ele. Dar am avut doi sau trei ani de o perioadă foarte fericită lucrând pentru Tag One pe partea de infrastructură. Am făcut infrastructură și am făcut niște lucrări de dezvoltare Drupal 8.0 pentru ei. Dar m-am distrat foarte bine la o serie de proiecte cu Tag One care nu erau lucruri directe Drupal. M-au readus la rădăcinile mele în lumea Linux. Am construit medii de testare de dezvoltare completă cu Puppet și am avut un timp foarte frumos cu asta.
- Randy : Au fost doi sau trei ani. Apoi am căutat ceva de lucru, pentru că Tag One rămânea fără muncă pentru mine și îmi plac proiectele. Proiectele mă motivează. Doar că mă ajută destul de mult să... nu știu, să mă gândesc la viața mea. Îmi place foarte mult munca la proiect, așa că am început să intru în panică: „Păi, stai puțin. Ce să fac? Nu știu cum să mă distrez toată ziua. Am nevoie de un proiect”.
- Randy : Am postat pe Twitter că caut ceva. Kevin Bridges de la Drud a răspuns imediat și a spus: „Ei bine, îți place Go?” Și am spus: „Ei bine, nu știu nimic despre Go. Nici măcar nu știu cum arată”. Am ajuns să lucrez pentru el, lucrând în Go. DDev a fost unul dintre proiectele la care am ajuns să lucrez. Avem și un produs de găzduire. Am lucrat la asta. În primul an am lucrat atât la DDev, la mediul de dezvoltare locală, cât și la proiectul de găzduire.
- Randy : Dar în ultimul an și jumătate, sunt angajat. Au fost destul de amabili să ajungă astfel încât să pot lucra direct pe DDev.
- Steve : Așa că lasă-mă să explic aceste nume rapid pentru cei care ascultă. DRUD este numele companiei?
- Randy : Așa este. Nu întrebați de unde a venit, pentru că niciunul dintre noi nu știe.
- Steve : DDev-Local este numele mediului local?
- Randy : Corect, pentru mediul local de dezvoltare PHP.
- Steve : Și DDev-Live este o platformă de găzduire conectată la DDev-Local care poate fi lansată oficial mai târziu în acest an, dar nu este încă gata?
- Randy : Da, are clienți existenți, dar nu este ca și cum îi invităm pe oameni să meargă la un site web și să-și dezvolte site-ul chiar acum. Avem câțiva clienți existenți, dar încă se maturizează și continuă să meargă. Suntem foarte încântați de asta. Se întâmplă o mulțime de lucruri bune cu el, dar nu este încă disponibil public.
- Steve : Care este argumentul pe care l-ai oferi unui dezvoltator care este pe MAMP sau unui mediu de dezvoltare locală puțin mai vechi? De ce ar trebui dezvoltatorii să-și standardizeze munca pe DDev?
- Randy : Lucrul grozav pe care îl face DDev, DDev se bazează pe docker. Nu trebuie să faceți asta, dar practic ceea ce înseamnă este că nu trebuie să faceți deloc nicio configurație pe mașina dvs. Doar instalați docker și instalați DDev, care este doar instalarea home brew dacă sunteți pe Mac sau Linux. Are un program de instalare dacă sunteți pe Windows.
- Randy : Pe toate acele platforme, poți folosi DDev și se va comporta la fel. Dar puteți avea proiecte care sunt pe orice versiune de PHP. Puteți avea proiecte care sunt Ingenix sau care sunt Apache. Puteți avea proiecte care folosesc versiuni diferite de MariaDB și nu contează. Nu trebuie să faceți nicio configurație pentru el. Schimbați doar un cuvânt dintr-un fișier de configurare sau utilizați linia de comandă. Iată.
- Randy : Fac niște teste azi. Am adus în discuție proiectul de suport pe termen lung Drupal 6.0, care acum acceptă PHP 7.2. acolo sunt pe Windows 10 Home, folosind Docker toolbox și pot să afișez D6 LTS și să-l testez pe PHP 7.2. nu sunt lucruri foarte ușor de făcut dacă sunteți într-un mediu tradițional, cum ar fi configurarea propriului Apache sau Ingenix sau orice altceva. Acestea fiind spuse, îmi place să fac toate aceste lucruri. Dar DDev face astfel încât nici măcar să nu trebuie să-mi amintesc cum să fac configurarea Ingenix. Nu trebuie să am o singură configurare Ingenix. Majoritatea oamenilor le ia literalmente mai puțin de 10 minute pentru ca DDev să fie instalat și să ruleze primul proiect.
- Randy : De fapt, asta facem la DrupalCons și la DrupalCamps. Avem o configurație numită sprint rapid, care oferă oamenilor o configurație imediată unde pot începe să contribuie la Drupal în câteva minute, chiar dacă vin cu un computer de acasă Windows 10 și nu au configurat niciodată un mediu local înainte și poate dacă nu știu ce este Drupal. Pur și simplu rezolvă o grămadă de acele mari probleme legate de faptul că trebuie să știi prea multe lucruri pentru a putea contribui, ceea ce este o problemă mare peste tot în lumea noastră, dar rezolvă unele dintre aceste probleme. Sperăm că va rezolva unele dintre aceste probleme.
- Steve : Unele dintre cazurile de utilizare ar putea fi, poate, un dezvoltator de agenție care lucrează la cinci sau șase proiecte pentru diferiți clienți. Unul este pe PHP și Apache. Unul este pe .Net. Unul este un proiect Node.JS. Fiecare ar avea propriul său container, complet separat, configurații diferite. Ar putea să funcționeze fără probleme unul lângă altul pe aceeași mașină?
- Randy : Da, unul lângă altul. Sau ai putea avea zeci de ele. De obicei, țin doar două sau trei la un moment dat. Dar s-ar putea să am o mulțime de ei întins prin preajmă. În DDev, când îl opriți, când îl eliminați, nu face nicio daune. Baza de date este stocată. Codul este acolo. Doar pornești DDev și revine imediat unde era. Nici măcar nu trebuie să ai un milion de resurse pentru a folosi DDev, poți rula una câte una dacă nu ai multe resurse. Toate pot fi configurate separat. Când te întorci la acel client la care lucrai cu acel client ciudat care mai avea PHP 5.6, ei bine, pur și simplu funcționează. Doar începeți DDev și iată-l.
- Steve : Sunt anumite părți ale platformei DDev? De exemplu, presupun că sunteți foarte interesat să susțineți Drupal, poate și WordPress. Există părți ale acestuia care sunt specifice platformei respectivelor platforme? Sau ai putea aduce cu ușurință, să zicem, un site Magento sau un site Joomla?
- Randy : E o întrebare grozavă. Practic, avem suport explicit pentru toate versiunile de Drupal, BackDrop și TYPO3 și WordPress. Dar acest suport explicit înseamnă în principal doar că vom scrie fișiere de setări implicite pentru ele. Există, de asemenea, configurații Ingenix personalizate pentru Drupal și TYPO3. Dar pentru marea majoritate a oricărui tip de dezvoltare web, atâta timp cât știți să scrieți propriile fișiere de setări sau să indicați baza de date potrivită sau orice altceva, DDev se va descurca bine.
- Randy : Avem oameni care fac o serie de lucruri diferite doar folosind... Avem un tip de aplicație care probabil ar trebui să fie numit generic, dar se numește PHP în schimb. Așadar, un tip de proiect numit PHP în care, practic, dezactivează toate mesajele „Oh, o să vă repar fișierele de setări”. Deci este foarte simplu să faci asta.
- Steve : Există comunități mari care folosesc DDev? Este mare în comunitatea Drupal? Mare în comunitatea WordPress? Cine folosește foarte mult DDev în acest moment?
- Randy : Cele mai mari sunt Drupal și TYPO3, deci Drupal plus BackDrop și TYPO3. TYPO3 tocmai l-a îmbrățișat cu întregul ha- Ei au documente în propriile documente care spun: „Iată cum faci un mediu local. Tu faci DDev”. Sunt foarte asemănătoare. Deci TYPO3 și comunitatea mai mare Drupal.
- Randy : Am depus un efort, de la bun început, să sprijinim WordPress. Cred că facem o treabă bună în sprijinirea WordPress, dar nu am făcut niciodată incursiuni în comunitate. Cred că doar conexiunile noastre pe termen lung cu comunitatea Drupal ne-au ajutat. Și apoi niște conexiuni foarte frumoase, introduceri care au fost făcute în lumea TYPO3. Dar avem speranțe în multe lucruri diferite, deoarece mediul DDev acceptă deja o cantitate enormă de flexibilitate. Are un server web. Are un interpret PHP. Are o mulțime de pachete. Nu este MPM încorporat în el și Yarn, așa că are toate acele lucruri de care majoritatea oamenilor au nevoie. Nu este doar un dispozitiv Drupal.
- Steve : Bine, deci ai făcut toată dezvoltarea ta locală. Ați creat, să zicem, un site Drupal sau un site TYPO3. Există vreo modalitate de a-l scoate de pe computer și într-un mediu partajat sau într-un mediu de găzduire? Există vreo modalitate de a-l muta în producție?
- Randy : La fel ca în majoritatea lucrurilor, proiectul tău este dezvoltat... de obicei, ar folosi, git, nu? Și așadar împingerea codului este o problemă ușoară. În prezent nu avem o comandă push DDev. Probabil că vom face într-o zi. Majoritatea dezvoltatorilor nu doresc ca o bază de date să fie împinsă în producție. De cele mai multe ori, ceea ce vor să facă este să scoată din producție pentru a vedea dacă codul lor funcționează corect, și să nu facă dezvoltare legată de baze de date pe mașina locală, apoi trebuie să își asume riscul de a-l împinge în producție.
- Randy : Aș spune că majoritatea dezvoltatorilor nu doresc o capacitate de împingere a bazei de date, dar pun pariu că oricum vom ajunge cu una.
- Steve : Când vine vorba de rivalii DDev, știu că mulți oameni folosesc Lando. Există alte companii, proiecte, care adoptă abordări similare cu DDev? Și cum se compară cu ceea ce faci?
- Randy : Da, deci Lando, am învățat multe de la Lando. Au făcut o cantitate enormă de muncă bună. Probabil că trebuie să ne întoarcem și să ne verificăm și să reînvățăm unele dintre lucrurile bune pe care le fac. People are always asking for the Lando power off command in DDev. We should probably ask for their permission to just use power off as a command. The traditional on machine techniques are the one competitor I would say. Lando is the other one that I'm familiar with.
- Randy : There's actually quite a number of good things, I think, in the WordPress community that are often tied to hosting services. I'm not familiar with a lot of ways. Like I say, my traditional technique was just to configure everything on my own machine.
- Steve : Yeah, there's quite a few options in the WordPress community that are directly sponsored by individual hosting companies, which leads to quite a bit of fragmentation, unfortunately.
- Randy : Yeah, yeah.
- Steve : I think Pantheon has a service, Flywheel, WPEngine are working on their own service, their own local development integrations. Is there anything super cool that we can expect from DDev in 2019?
- Randy : I think DDev-Live is our big splash, the hosting project is the big splash. What we want with DDev-Local is we want to help people with what they're needing, with what they're encountering as they go along. Our biggest thing is to listen to what the community that's using it is encountering, and try to solve their problems, and try to figure out ways to improve performance, and just to do what they need to do.
- Randy : It's incremental as far as DDev-Local. We don't have huge things. Like I say, I would be surprised if we don't end up with a DDev push command, at least to our own hosting this year. But DDev-Local is a fairly mature product. Our biggest goals are just to help people with it, not to make huge changes with it. What are your problems? What are you experiencing? Try to help us to understand it? How can we make it better for you? Those are the kind of things that we want to hear from people. It doesn't matter whether it's a bug or a feature request, or just a rethinking of how things are done. We want to hear from the community how to do that. We'll do our best to help them, especially if there's me toos coming from other people.
- Steve : If someone's listening to this and wants to take DDev for a test drive, what do they do next?
- Randy : Just search install DDev and you'll land on our docs page. And boom, there you'll be. There's nothing ... It takes basically no time. You install Docker for your environment, and you install DDev. Probably take people less than 10 minutes to get started with a project.
- Randy : What I recommend to people is start with ... If you're in the Drupal world, start with a plan Drupal tarball download. Untar it, and do a DDev config in it, and start it, and install it. Experiment with a thing that has no consequences, just experiment with just a quick try like that. You get a little familiarity. Then try it on that really important client project you're working on.
- Steve : People would head the DRUD, DRUD .com to find DDev-Local. How about you Randy? How can people follow what you're working on?
- Randy : In the Drupal#DDev channel, we always announce everything there. In the TYPO3#DDev channel in Slack. In Slack, in both of those places, we're always there supporting.
- Steve : This is the official Drupal Slack?
- Randy : Yeah, if it is official now. I'm not sure whether it's official. But the official Drupal Slack, the #DDev channel, and TYPO3, same thing, #DDev channel. I'm RandyFay on Twitter. And of course, on Titter, we use the #DDev hashtag, and the DRUD, @DRUD is the company. When anything significant happens, or when there's a bug that somebody encounter ... an important bug that somebody's encountered, then I'll tweet it.
- Steve : Wonderful. You're not planning to get back on your bike again anytime soon?
- Randy : No. Nancy and I, we took a two week trip on Vancouver Island this year, on our mountain bike tandem, on mostly dirt paths and roads. We had a great time. But we don't have ambitious things on our agenda at this point. We were glad we got out there and did ... We've done a number of rides besides the big one, but nothing on the agenda right now.
- Steve : Well, not often you get two and a half years to spare to-
- Randy : Exactly.
- Steve : -take a trip like that.
- Randy : That's right.
- Steve : Wonderful. Thank you so much for joining us, Randy. I wish you all the best with DDev-Local this year.
- Randy : Thank you so much. It was great talking to you.