Podcast OSTraining #34: Randy Fay i DDEV-Local
Opublikowany: 2022-02-16W tym odcinku spotykamy się z Randym Fay. Od lat jest członkiem społeczności Drupala. Napisał około 1001 modułów i współpracował z całą masą wiodących firm Drupala. Po pewnym czasie wypalił się z nadmiernego zaangażowania w Drupala. Mówimy o niektórych z jego bardziej szalonych przygód, takich jak jazda na rowerze z północnego krańca Kanady aż do Argentyny w ciągu kilku lat.
Rozmawiamy o jego zaangażowaniu w Drupala i dlaczego w końcu odszedł. Następnie dochodzimy do sedna rozmowy, którym jest teraz jego praca z projektem o nazwie DDEV-Local. Niedawno wydaliśmy na OSTraining książkę zatytułowaną „Lokalne tworzenie stron internetowych z wyjaśnieniem DDEV”.
Ddev-Local może zapewnić znacznie nowocześniejsze środowisko programistyczne oparte na kontenerach Docker. Rozmawiamy z Randym, który jest głównym programistą DDEV, i wyjaśniamy, dlaczego, jeśli używasz MAMP lub WAMP, powinieneś zamiast tego rozważyć użycie DDev, ponieważ znacznie przyspieszy to Twój rozwój i sprawi, że będzie on znacznie bardziej niezawodny, jeśli jesteś praca nad wieloma projektami.
Nawiasem mówiąc, książka DDEV Explained została niedawno zaktualizowana do wersji 2.0 i teraz pokazuje, jak używać DDEV z WordPress.
Obserwuj Randy'ego za pośrednictwem jego konta na Twitterze @randyfay i jego bloga RandyFay.com.
Zasubskrybuj podcast OSTraining w iTunes lub skorzystaj z poniższego odtwarzacza podcastów. Jesteśmy również w Stitcher, Overcast i innych popularnych aplikacjach do podcastów.
Książka objaśniająca DDEV

Lokalne tworzenie stron internetowych z wyjaśnieniem DDEV
DDEV-Local to rewolucyjne narzędzie do tworzenia lokalnych stron internetowych. DDEV-Local ma wiele zalet w porównaniu z WAMP, MAMP i innymi narzędziami, z których korzystałeś w przeszłości.
DDEV-Local to lokalne środowisko programistyczne typu open source. Jest specjalnie zaprojektowany dla projektów opartych na PHP, więc jest idealny dla programistów Drupal, WordPress i TYPO3.
Dołącz do OSTraining i zdobądź tę książkę
Transkrypcja wywiadu z Randym
- Steve : Witam i zapraszam do podcastu OSTraining. Nazywam się Steve Burge, a to jest odcinek 34. Poprzednie odcinki można znaleźć na OSTaining.com/podcast. Rozmawiamy z ciekawymi ludźmi z całego świata open source.
- Steve : W tym odcinku rozmawiam z Randym Fayem. Od lat jest członkiem społeczności Drupala. Napisał, och, myślę, według ostrożnych szacunków, powiedziałbym, że około 1001 modułów. Współpracował z całą masą czołowych firm Drupala. Po pewnym czasie wypalił się z nadmiernego zaangażowania w Drupala. Mówimy o niektórych z jego bardziej szalonych przygód, takich jak jazda na rowerze z północnego krańca Kanady aż do Argentyny w ciągu kilku lat.
- Steve : Rozmawiamy o jego zaangażowaniu w Drupala i dlaczego w końcu odszedł. Potem dochodzimy do sedna rozmowy, którym jest teraz jego praca z projektem o nazwie DDev-Local. Niedawno wydaliśmy na OSTraining książkę o Ddev-Local i o tym, jak może zapewnić znacznie nowocześniejsze środowisko programistyczne oparte na kontenerach Dockera. Rozmawiamy z Randym, który jest głównym programistą DDev, i wyjaśniamy, dlaczego, jeśli używasz MAMP lub WAMP, powinieneś rozważyć użycie DDev, ponieważ znacznie przyspieszy to Twój rozwój i sprawi, że będzie on znacznie bardziej niezawodny, jeśli jesteś praca nad wieloma projektami.
- Steve : Hej i witaj, Randy.
- Randy : Dobrze cię widzieć, Steve, a mimo to z tobą porozmawiać, co?
- Steve : Randy, dołączasz do nas z Kolorado? Jesteś w górach w pobliżu Aspen lub na stokach narciarskich?
- Randy : Nie do końca. Jesteśmy w małym miasteczku zwanym Palisade, tuż obok Grand Junction, na zachodnim krańcu Kolorado. Bardziej przypomina pustynię Utah niż góry. Chociaż mamy Grand Mesa górujący z mojego okna. Patrzę na to w tej chwili, to jest góra o wysokości 10 000 stóp. Ale mamy tylko 4600 lub coś takiego.
- Steve : Och, dobrze. Jesteś więc wystarczająco blisko, aby zobaczyć góry, i możesz jeździć na nartach w weekendy, ale tak naprawdę nie jesteś w górach.
- Randy : Tak jest. Tak.
- Steve : Czy urodziłeś się i wychowałeś w Kolorado?
- Randy : Tak, właściwie urodziłem się w Grand Junction, czyli 10 mil stąd. Dorastałem w małym miasteczku o nazwie Gunnison. Wróciliśmy tu po wielkiej wycieczce rowerowej, którą odbyliśmy przez dwa i pół roku. Wróciliśmy tutaj, bo moi rodzice się starzeli. Moja mama wciąż żyje. Ma 92 lata. Jedną z naszych wielkich rzeczy związanych z byciem tutaj jest dbanie o nią. Mieszka w domu wspomaganym, ale widujemy ją kilka razy dziennie. To przyjemność być tutaj, móc być blisko rodziny i robić z rodziną to, co chcielibyśmy robić.
- Steve : Cóż, wydaje się, że jeden z tropów w tym wstępie został zawieszony. Wyjechałeś na dwuipółroczną wycieczkę rowerową?
- Randy : Tak, zrobiliśmy. Właściwie to była podróż życia, od 2006 do 2009 moja żona Nancy i ja wyruszyliśmy za kołem podbiegunowym, w pobliżu Oceanu Arktycznego, w małym miasteczku Inuvik na Terytoriach Północno-Zachodnich w Kanadzie. Jeździliśmy na rowerach przez dwa i pół roku, przez obie Ameryki, aż do północnej Argentyny, zanim zabrakło nam energii i nie skończyło się… Chcieliśmy dotrzeć do samego dna. Nie doszliśmy do samego dna. Ale wow, czy mieliśmy podróż życia na naszych rowerach?
- Steve : Czy to jedna z tych rzeczy, w których musisz spróbować zacząć w środku kanadyjskiego lata, aby uniknąć śniegu.
- Randy : Zasadniczo zaczęliśmy 9 czerwca. W rzeczywistości było to trochę bardziej złożone. Na pierwszym odcinku musisz przepłynąć kilka rzek. Te rzeki, zimą, można przez nie przejść, myślę, że to lodowy most. W okresie letnim można przepłynąć je promem. Ale w międzyczasie, kiedy rzeki się rozchodzą, nie można ich w żaden sposób przedostać, kropka.
- Randy : Musieliśmy to zaplanować tak, żebyśmy wyszli wystarczająco wcześnie, aby sezony działały, ale wystarczająco późno, aby nie dopuścić do rozpadu lodu i móc przepłynąć promami. Wyszło nam szczęście.
- Steve : Dobra, więc każdy, kto myśli o jeździe rowerem z północnego krańca Kanady na południe Argentyny, musi wiedzieć, że jest bardzo wąskie okno, w którym można go uruchomić?
- Randy : Cóż, może jeśli jeżdżą szybciej niż my, to mogą wystartować później i nie będą mieć tego problemu, ale jechaliśmy dość wolno. Jak możesz sobie wyobrazić, zajmuje to dwa i pół roku. Zrobiliśmy wolontariat. To była podróż życia. To była niesamowita okazja. Jedną z niesamowitych rzeczy jest to, że przez cały ten czas, gdy jeździliśmy po Ameryce Łacińskiej, nigdy nie czuliśmy, że ktoś nam zagraża. Nigdy nie czuliśmy się nieswojo. Największym ryzykiem było przejechanie przez pojazd, który jest taki sam jak rowerzyści wszędzie.
- Randy : To po prostu dużo mówi o naszych lękach io tym, co konsumujemy. Jest w tym element poboczny. Jasne, wtedy byliśmy w średnim wieku. Teraz prawdopodobnie już nas nie ma, ale para w średnim wieku na rowerach nie stanowi dla nikogo zagrożenia. Ale jeśli możesz spędzić tak długi czas w tak egzotycznych miejscach i nawet nie czuć, że ktoś chciał cię skrzywdzić, to po prostu daje to pewną perspektywę na świat. Może nie jest tak źle, jak czasami myślimy.
- Steve : Kiedyś to było bardziej powszechne. Wydaje mi się, że pamiętam historie kilku osób w latach 60., które kupowały Volkswagena i jeździły z Ameryki do Ameryki Południowej, a może jeździły na rowerze. W pewnym momencie nie było to czymś zupełnie niezwykłym.
- Randy : Cóż, wiele osób robi to każdego roku na rowerach. Ponieważ możesz o tym myśleć jak o rzeczy. To cel. Nie jest ważniejsze, aby jeździć po Amerykach lub jeździć od końcówki do końcówki niż jakakolwiek inna przejażdżka. Ale możesz po prostu pomyśleć, kiedy podejmujesz projekt, taki jak jazda z północy na południe, jest to sposób myślenia o projekcie. To bardzo motywujące. Wiele osób to robi. Ludzie robią to co roku. Wiele osób robi to każdego roku. Założę się, że 20, 30, a nawet więcej, robi to każdego roku.
- Steve : Praktycznie przejeżdżasz przez śniegi Kanady, USA, jak sądzę, było dość proste, poza tym, że być może autostrady były trochę zbyt zatłoczone. Co się dzieje, gdy dotrzesz, powiedzmy, do Kanału Panamskiego. Czy nie ma tam ogromnej dżungli? Kiedy dotrzesz do Ameryki Południowej, czy musisz obrać ogromny objazd wokół Amazonki?
- Randy : To, co zrobiliśmy, to w Stanach Zjednoczonych przybycie na zachodnie wybrzeże, ponieważ to słynna przejażdżka. W Meksyku pojechaliśmy do Meksyku na południe od Tucson. Zjechaliśmy tam w głąb wody. Nie zeszliśmy Baja. Jest wielu rowerzystów, którzy jeżdżą Baja, ale my chcemy jechać w ten sposób. Potem pojechaliśmy do samego centrum Meksyku i pojechaliśmy przez serce Meksyku, do Mexico City, a potem w górę i nad Pasa de Cortez, przełęcz między dwoma wulkanami, przez które Cortez przeszedł, aby podbić Meksyk.
- Randy : Potem pojechaliśmy do Oaxaca. Kiedy dotrzesz do Panamy, nie ma sposobu, aby jeździć na rowerze ani przejechać przez Darien Gap w jakikolwiek sposób, w jaki chcesz to zrobić. Popłynęliśmy żaglówką, 100 stopową żaglówką z południa Balboa do Cartageny w Kolumbii. Następnie w Ameryce Południowej przejechaliśmy przez Andy. Baliśmy się malarii i wszystkich chorób, które są bardziej rozpowszechnione w nizinach, dlatego chcieliśmy pozostać na haju. Tak więc praktycznie wyczerpaliśmy się w górach Andów.
- Steve : Tak, chciałem powiedzieć, że to brzmi jak ogromna ilość pracy do przejechania przez Andy.
- Randy : Było tam dużo wzlotów i dołków, a ty jesteś naprawdę na haju. Wzniesienie w Peru naprawdę niepokoiło Nancy. Jestem pewien, że moglibyśmy jechać szybciej, wybierając trasy przybrzeżne. Nadal cieszę się bardzo, bardzo, że pojechaliśmy wysoko, ale nie ma wątpliwości, że wysokość odcisnęła swoje piętno na Nancy. I nie ma wątpliwości, że ciężko jest robić to wszystko w górę iw dół i zdalnie. Zrobiliśmy kilka bardzo interesujących rzeczy w Peru. Te kraje są po prostu niesamowite. Są cudowne.
- Steve : Geograficznie jest prawdopodobnie podobny do niektórych części Kolorado? Bardzo górzysty, średnio bardzo wysoki, w wielu miejscach bardzo suchy.
- Randy : Tak, bardziej stromo i wyżej. Przeszliśmy przez przełęcz o wysokości 15 000 stóp. W każdym razie jest na to wiele sposobów. Wiele osób zrobiło o wiele bardziej egzotyczne rzeczy niż my, ale z pewnością była to dla nas podróż życia.
- Steve : Jesteś z Kolorado. Odbyłeś przynajmniej jedną taką szaloną podróż. Jak to się stało, że zaangażowałeś się w społeczność Drupala, z której prawdopodobnie w tej chwili jesteś najbardziej znany naszym słuchaczom.
- Randy : Cóż, tak naprawdę, pracowałem z Drupalem trochę przed naszą podróżą, ale właściwie ponownie zaimplementowałem naszego bloga, hobobiker.com w Drupalu w tamtym momencie, kiedy byliśmy... To mogło być kilka lat przed tym. Bardzo ciężko pracowaliśmy nad naszym blogiem podczas tej podróży, ponieważ chcieliśmy to nagrać. Prawdopodobnie zaczął się jako blog Drupal 4.6. Nie wiem, na jakim poziomie było. Prawdopodobnie byłem w Panamie, zmieniając go w 5.0 lub coś takiego.
- Randy : To osobiste doświadczenie z tworzeniem bloga, technologią Drupal i wszystkim innym, zanim skończyliśmy podróż, i naprawdę byliśmy wyczerpani psychicznie, zanim dotarliśmy do północnej Argentyny. Chciałem zrobić coś, co wykorzystywałoby mój umysł, a nie tylko moje ciało, które cały czas podróżowało. Pomyślałem: „Cóż, założę się, że mógłbym nauczyć się czegoś o open source i faktycznie zaangażować się w społeczność Drupala”. Kupiliśmy mały laptop w jednym z tych pierwszych miast w Argentynie, kupiliśmy netbooka, który mogliśmy nosić. To było sporo pieniędzy. Ale tak naprawdę zacząłem konsultować się w Argentynie w listopadzie 2008 roku, w szczytowym momencie kryzysu finansowego.
- Randy : Jak możesz sobie wyobrazić, para ludzi w średnim wieku, którzy odebrali sobie pracę na kilka lat, słysząc z północnej Argentyny, że cały system finansowy się topnieje i oczywiście widząc, jak nasze oszczędności spadają, tak jak wszyscy inni , bardzo bolesne doświadczenie. Właśnie zacząłem karmić od dołu. Na Drupal.org było forum. Po prostu powiedziałbym ludziom, którzy zamieszczali tam najbardziej naiwne problemy, o tym, jak zniszczyli lub co zrobili na swojej stronie. Mówiłem: „Cóż, zrobię to za ciebie. Jeśli ci się spodoba, zapłać mi. Jeśli nie, to w porządku”. Oczywiście dostałem niektóre z tych prac.
- Randy : Siedzimy tam, zatrzymując się na kilka dni i nad czymś pracujemy. Stopniowo dostajesz prace, które są trochę lepsze. Ale to było niesamowite, że ludzie płacili mi przez PayPal podczas kompletnego krachu finansowego, kiedy jedziemy na rowerach w Argentynie. To było coś.
- Randy : Potem, oczywiście, po tym, jak skończyliśmy i wróciliśmy w połowie 2009 roku, cały pomysł, aby dowiedzieć się, czym jest open source, co to znaczy spróbować wnieść swój wkład w świat open source, i dowiedzieć się, jak się komunikować i zaangażować w świat Drupala. Poznanie społeczności jest o wiele trudniejsze niż pisanie kodu.
- Steve : Wywodzisz się ze środowiska, które, jeszcze zanim znalazłeś Drupala, było dość skupione na społeczności? Mówiłeś, że dużo zgłosiłeś się na ochotnika, gdy jeździłeś na rowerze? A więc czy postawa open source była dla Ciebie naturalna?
- Randy : Tak, naprawdę było. Ale nigdy wcześniej nie wymyśliłem, jak naprawdę można coś zmienić w open source. Używałem Linuksa już od kilkudziesięciu lat. Użyłem tak wielu rzeczy. Byłem świadomy wartości wszystkich tych społeczności open source, ale nigdy tak naprawdę nie próbowałem… Albo nie pamiętam, żebym kiedykolwiek próbował coś zmienić w jednej. Prawdopodobnie zgłosiłem problem w jednym lub dwóch projektach. Prawdopodobnie nauczyłem się czegoś, studiując zagadnienia w jednym lub dwóch projektach. Ale tak naprawdę nigdy nie próbowałem powiedzieć: „No cóż, co mógłbym zrobić, żeby coś zmienić?”.
- Steve : Zawsze miałeś nastawienie na open source. Byłeś długoletnim użytkownikiem Linuksa, ale dopiero po powrocie z wycieczki rowerowej naprawdę zacząłeś nurkować i brać udział w społeczności Drupala?
- Randy : Tak. Taka była umowa, to było tak, jak mógłbym zrobić coś pożytecznego w społeczności open source? Czy mogę się zainwestować i zaangażować? To było pytanie. Nie jest to łatwe. Próbujesz dowiedzieć się, nad czym pracujesz? Jak nad tym pracujesz? Jak skłonić właściwych ludzi do zwrócenia uwagi?
- Randy : Pamiętam mój pierwszy core patch. Nie miałem pojęcia, jak skłonić kogokolwiek do zwrócenia na to uwagi. Był to problem, który musiałem rozwiązać w jakimś projekcie, nad którym pracowałem, prawdopodobnie w projekcie kontraktowym. Odkryłem problem z agregacją CSS. Udało mi się wymyślić, jak rozwiązać problem. Udało mi się wymyślić, jak zrobić łatkę, ale nie wiedziałem, jak sprawić, by ktoś zwrócił na nią uwagę. Nie wiedziałem, co wtedy robisz?
- Randy : Po prostu uczę się przez cały ten proces, jak się komunikujesz. Musiałem nauczyć się korzystać z IRC. Więcej niż jak korzystać z IRC, to jak znaleźć osobę, z którą musisz porozmawiać na IRC i sprawić, by… zapracowani ludzie zwracali na nią uwagę?
- Steve : To zawsze jeden z głównych problemów dla społeczności open source, jest to, że mają tendencję do faworyzowania ludzi, którzy mają dużo czasu, albo dlatego, że ich firma jest hojna, albo dlatego, że są na emeryturze. Lub z jakiegoś powodu mają dużo wolnego czasu, że faktyczne poświęcenie czasu na zrozumienie tych wszystkich rzeczy jest główną przeszkodą we wkładzie. Zanurkowałeś naprawdę głęboko w króliczej norce Drupala, prawda?
- Steve : Patrzę na Twój profil na Drupal.org. Przyczyniłeś się do ... tylko zgaduję, ale 1001 różnych modułów. Pracowałeś dla wielu różnych agencji markowych w świecie Drupala, od Lullabota po Tag One. Przez jakiś czas pracowałeś również dla Drupal commerce. Przez jakiś czas byłeś naprawdę głęboko w Drupalu.
- Randy : Naprawdę. Ciągle starałem się być głęboko zaangażowany w podstawowe sprawy. Zaangażowałem się w rozwój rdzenia. Utrzymałem kilka modułów. Podobało mi się to wszystko, ale znalazłem się, jak wiele osób w open source, na przykład w społeczności Drupala, próbując rozwiązać każdy problem. Myślenie może być tak rozproszone, że możesz rozwiązać każdy problem, lub że możesz nałożyć łatkę na każdy napotkany błąd, co myślę, że kiedyś próbowałem zrobić.
- Randy : Z biegiem czasu całkiem nieźle mnie to zużyło. W pewnym momencie zacząłem domyślać się: „Cóż, hej, myślę, że to może być wypalenie”. Właściwie zacząłem studiować wypalenie. Napisałem serię o wypaleniu i o tym, co to było. Może nawet nie do końca zdając sobie sprawę, że jestem w trakcie wypalania się.
- Steve : Był okres, może trzy lata temu, kiedy, jeśli chodziłeś na DrupalCons lub DrupalCamps, regularnie odbywała się sesja na temat wypalenia. Myślę, że było to prawdopodobnie w okolicach premiery Drupala 8.0, kiedy wszyscy byli zmęczeni i sfrustrowani. Zajęło to ponad pięć lat. Widziałem wtedy niektóre z twoich postów na blogu. Czy również prezentowałeś i próbowałeś porozmawiać ze społecznością o niebezpieczeństwach wypalenia?
- Randy : Tak, ludzie muszą wiedzieć, że ich życie jest ważniejsze niż projekt, nad którym pracują. To podstawa i próba dostosowania priorytetów, aby to rozpoznać. Ponadto uświadomienie sobie, że nie można rozwiązać każdego problemu. Myślę, że to było chyba dla mnie fundamentalne, czy potrafiłem dostrzec problemy. Udało mi się je rozwiązać. Jeśli dasz mi jeden problem, prawdopodobnie udało mi się go rozwiązać. Ale skomplikowana natura tego, jak faktycznie rozwiązujesz problem w Drupalu, przeszkadzała mi. Fakt, że starałem się zrobić wszystko, przeszkadzał mi.
- Randy : Ale jednym z obszarów, z których zacząłem zdawać sobie sprawę, kiedy studiowałem wypalenie było to, że zacząłem odkrywać, że, zwłaszcza gdy mówisz o rdzeniu, proces rozwiązywania problemu w Drupal Core lub w społeczności Drupal jest w rzeczywistości taki ... nie wiem. Jest tak głęboko zakorzeniony, albo tak trudny. Od tego czasu poprawiło się. Ale kiedyś, w zasadzie, jeśli chciałeś zrobić coś ważnego w Drupalu, musiałeś przekonać, powiedzmy, pięć lub sześć kluczowych osób, że masz dobry pomysł, co robić.
- Randy : Jeśli jedna osoba powiedziałaby: „Cóż, nie podoba mi się to”. To było to. To było to. To był koniec. Mógłbyś mieć jednego cenionego blokera i nie miałeś jak iść naprzód. W międzyczasie nastąpiła znacząca reorganizacja. Rozkład władzy był trochę lepszy, więc jest lepszy niż był. Ale to była ważna rzecz.
- Randy : To doprowadziło mnie do przestudiowania zarządzania w społecznościach open source i tego, jak zarządzanie działało i jak pracujemy z życzliwym dyktatorem, sposób Drupala, i wiele społeczności open source to ma. Skończyło się na tym, że studiowałem to przez jakiś czas, przemawiałem kilka razy i pisałem kilka postów na blogu o tym, jak rządzą się społecznościami open source.
- Randy : Ten proces prób poprawy zarządzania trwał w ciągu ostatnich lat, mimo że zabrakło mi do tego cierpliwości. Ale zrobili to bardzo dobrzy ludzie.
- Steve : Cóż, to fascynujący czas, kiedy o tym mówisz, ponieważ społeczność WordPressa przechodzi obecnie coś bardzo podobnego. Właśnie zrobili wydanie Gutenberga. Często porównuję wydanie Gutenberga do wydania Drupala 8.0, ponieważ nie tylko zajęło to więcej czasu niż oczekiwano, ale było też znacznie bardziej dramatyczne i źle zorganizowane, pełne argumentów i wszystkich typowych rzeczy open source.
- Steve : Widziałeś podobne wyniki w społeczności WordPressa. Wiele osób mówi o wypaleniu, a także wiele osób zaczyna mówić o zarządzaniu, ponieważ wiele sposobów, w jakie Gutenberg był zorganizowany, było dziełem Matta… Chciałem powiedzieć kaprys, ale to chyba nie jest uczciwy sposób, aby to powiedzieć. Ale w pewnym momencie harmonogramu wydań Gutenberga stało się bardzo jasne, to znaczy droga Matta lub autostrada. Dlatego ludzie zaczęli się cofać i mówić: „WordPress potrzebuje o wiele lepszego sposobu rządzenia sobą, a nie życzliwego dyktatora życia decydującego o wszystkim”.
- Steve : Bardzo przypomina mi to czasy, kiedy Drupal 8.0 utknął i nie przygotowywał się, gdy ludzie tego chcieli. Cały ten czas spędziłeś na badaniu zarządzania, projektów open source. Czy w końcu odniosłeś pozytywny efekt, blogując w dyskusjach, które toczyłeś wokół tego?
- Randy : No tak, myślę, że od tego zaczęła się rozmowa. Mam na myśli to, że zaczął rozmowę. Dostał ucho Driesa. Zaczął się na tym skupiać. Skończyłam cierpliwość do tego. Inni ludzie wykonali dobrą robotę, kontynuując to. Jak prawie wszystko inne w świecie Drupala, minęło wiele lat. Byłoby miło, gdyby poczyniono ogromne postępy w ciągu jednego roku lub czegoś takiego. Sam fakt, że została zastosowana energia, jest naprawdę wspaniały.
- Randy : Jeśli chodzi o zarządzanie, chciałbym wspomnieć, że Python przechodzi ogromną reorganizację, ponieważ stracili BDFL, swojego życzliwego dyktatora na całe życie. Powiedział: „Skończyłem”. A teraz przechodzą przez niesamowite okresy próbując się zreorganizować bez niego.
- Steve : Nie widziałem tej historii.
- Randy : Tak, tak.
- Steve : Zrezygnował w złości ? Czy odszedł w zorganizowany sposób?
- Randy : Nie wiem, czy była wrzawa. Ale 12 lipca zeszłego roku ogłosił, że wyjeżdża na stałe wakacje.
- Steve : Następnego dnia?
- Randy : Tak, tak myślę. Nie śledziłem tego tak dokładnie. Ale ważne jest, aby obserwować każdą społeczność, która polega na jednej głowie, ponieważ życzliwi dyktatorzy nigdy nie trwają wiecznie. Ogólnie rzecz biorąc, znalezienie drogi do zrównoważonej organizacji ma kluczowe znaczenie.
- Randy : Cóż, a rzeczywistość jest taka, że każda organizacja potrzebuje czegoś więcej niż dyktatora, prawda? Ogólnie rzecz biorąc, konieczne jest rozpowszechnienie skutecznego zarządzania.
- Steve : Tak, możemy naśmiewać się z projektów open source i powiedzieć, że jest to unikalne dla open source, ale tak naprawdę nie jest. Każdy, kto pracuje w dużych firmach, ma podobne historie, pracuje w organizacjach non-profit lub pracuje w szkołach. Wszystkie mają tę samą mieszankę polityki i złego rządu.
- Randy : Cóż, możesz teraz przyjrzeć się rządowi Stanów Zjednoczonych lub Wielkiej Brytanii i mieć tam również kilka lekcji. Jest kilka poważnych problemów z zarządzaniem.
- Steve : Tak, tuż przed wejściem do podcastu miałem jedno oko na głosowanie w sprawie Brexitu. O stary. Otwarte oprogramowanie jest łatwe w porównaniu.
- Randy : Tak, zgadza się. Zgadza się i prawdopodobnie mniej istotne.
- Steve : Wypaliłeś się do pewnego stopnia. Co zrobiłeś później, kiedy opuściłeś społeczność Drupala, kiedy odszedłeś na bok? Zwróciłeś uwagę na Ddev?
- Randy : Nie, to właściwie… jest kilka lat między nimi. W międzyczasie zrobiłem kilka rzeczy. Ale miałem dwa lub trzy lata bardzo szczęśliwego czasu, pracując dla Tag One po stronie infrastruktury. Zrobiłem infrastrukturę i wykonałem dla nich trochę prac rozwojowych dla Drupala 8.0. Ale spędziłem bardzo miło czas przy wielu projektach z Tag One, które nie były bezpośrednio związane z Drupalem. Przywrócili mi korzenie w świecie Linuksa. Tworzyłem pełne środowiska testowe z Puppet i bardzo miło spędzałem z tym czas.
- Randy : To były dwa lub trzy lata. Potem szukałem pracy, bo Tag One nie miał pracy dla mnie, a projekty lubię. Projekty mnie motywują. Po prostu bardzo mi pomagają, żeby… nie wiem, myśleć o moim życiu. Po prostu bardzo lubię pracę nad projektami, więc zacząłem panikować: „Cóż, chwileczkę. Co mam zrobić? Nie wiem, jak po prostu bawić się przez cały dzień. Potrzebuję projektu”.
- Randy : Napisałem na Twitterze, że czegoś szukałem. Kevin Bridges z Drud odpowiedział od razu i mówi: „Cóż, lubisz Go?” A ja powiedziałem: „Cóż, nic nie wiem o Go. Nawet nie wiem, jak to wygląda”. Skończyło się na tym, że zacząłem dla niego pracować, pracując w Go. Ddev był jednym z projektów, nad którymi ostatecznie pracowałem. Posiadamy również produkt hostingowy. Pracowałem nad tym. Przez pierwszy rok pracowałem zarówno nad Ddev, lokalnym środowiskiem programistycznym, jak i projektem hostingowym.
- Randy : Ale od półtora roku jestem pracownikiem. Byli na tyle mili, że to zrobili, żebym mógł pracować bezpośrednio nad DDev.
- Steve : Pozwólcie, że szybko przedstawię te nazwy ludziom, którzy ich słuchają. DRUD to nazwa firmy?
- Randy : Zgadza się. Nie pytaj skąd się to wzięło, bo nikt z nas nie wie.
- Steve : Ddev-Local to nazwa lokalnego środowiska?
- Randy : Tak, dla lokalnego środowiska programistycznego PHP.
- Steve : A DDev-Live to platforma hostingowa połączona z DDev-Local, która może zostać oficjalnie uruchomiona jeszcze w tym roku, ale nie jest jeszcze gotowa?
- Randy : Tak, ma już istniejących klientów, ale to nie tak, że zapraszamy ludzi do wejścia na stronę i włączenia ich w tej chwili. Mamy kilku obecnych klientów, ale to wciąż dojrzewa i rozkręca się. Jesteśmy bardzo podekscytowani. Dzieje się z nim wiele dobrych rzeczy, ale nie jest jeszcze publicznie dostępny.
- Steve : Jaka jest rada, którą dałbyś programiście na MAMP lub trochę bardziej staromodnym lokalnym środowisku programistycznym? Dlaczego programiści powinni standaryzować swoją pracę na Ddev?
- Randy : Wspaniała rzecz, jaką robi DDev, DDev jest oparty na dokerze. Nie musisz tego robić, ale zasadniczo oznacza to, że nie musisz w ogóle wykonywać żadnej konfiguracji na swoim komputerze. Po prostu instalujesz docker i instalujesz DDev, który jest po prostu instalacją home brew, jeśli jesteś na Macu lub Linuksie. Ma instalatora, jeśli korzystasz z systemu Windows.
- Randy : Na wszystkich tych platformach możesz używać Ddev i będzie zachowywać się tak samo. Ale możesz mieć projekty w dowolnej wersji PHP. Możesz mieć projekty w Ingenix lub Apache. Możesz mieć projekty, które używają różnych wersji MariaDB i to nie ma znaczenia. Nie musisz do tego robić żadnej konfiguracji. Wystarczy zmienić jedno słowo w pliku konfiguracyjnym lub użyć wiersza poleceń. Proszę bardzo.
- Randy : Robię dzisiaj trochę testów. Wspomniałem o długoterminowym projekcie wsparcia Drupal 6.0, który obsługuje teraz PHP 7.2. oto jestem w systemie Windows 10 Home, używając przybornika Docker i mogę uruchomić D6 LTS i przetestować go w PHP 7.2. nie jest to łatwe, jeśli pracujesz w jednym rozmiarze, tradycyjnym środowisku, takim jak konfigurowanie własnego Apache, Ingenix lub cokolwiek innego. To powiedziawszy, uwielbiam robić to wszystko. Ale DDev sprawia, że nie muszę nawet pamiętać, jak zrobić konfigurację Ingenix. Nie muszę mieć tylko jednej konfiguracji Ingenix. Zainstalowanie Ddev i uruchomienie pierwszego projektu zajmuje dosłownie większości ludzi mniej niż 10 minut.
- Randy : Właściwie robimy to na DrupalCons i DrupalCamps. Mamy konfigurację zwaną szybkim sprintem, która daje ludziom natychmiastową możliwość rozpoczęcia pracy nad Drupalem w ciągu kilku minut, nawet jeśli mają komputer domowy z systemem Windows 10 i nigdy wcześniej nie konfigurowali lokalnego środowiska, i być może jeśli nie wiedzą, czym jest Drupal. Po prostu rozwiązuje garść tych wielkich problemów związanych z koniecznością poznania zbyt wielu rzeczy, aby móc wnieść swój wkład, co jest dużym problemem na całym świecie, ale rozwiązuje niektóre z tych problemów. Mamy nadzieję, że rozwiąże niektóre z tych problemów.
- Steve : Niektóre przypadki użycia to, być może, programista z agencji, który pracuje nad pięcioma lub sześcioma projektami dla różnych klientów. Jeden jest na PHP i Apache. Jeden jest w .Net. Jednym z nich jest projekt Node.JS. Każdy miałby swój własny pojemnik, całkowicie osobny, różne konfiguracje. Mogliby wszyscy gładko pracować obok siebie na tej samej maszynie?
- Randy : Tak, obok siebie. Albo możesz mieć ich dziesiątki. Zwykle trzymam tylko dwa lub trzy na raz. Ale mogę mieć ich całą masę leżącą dookoła. W Ddev, kiedy go zatrzymasz, kiedy go usuniesz, nie wyrządzi żadnych szkód. Baza danych jest przechowywana. Kod tam jest. Po prostu robisz DDev start i wraca on tam, gdzie był. Nie musisz nawet mieć miliarda zasobów, aby korzystać z Ddev, możesz uruchomić jeden na raz, jeśli nie masz zbyt wielu zasobów. Wszystkie można konfigurować oddzielnie. Kiedy wrócisz do tego, nad którym pracowałeś z tym dziwnym klientem, który wciąż miał PHP 5.6, cóż, po prostu działa. Po prostu zaczynasz DDev i jest.
- Steve : Czy niektóre części platformy Ddev są specyficzne? Na przykład, zakładam, że bardzo mocno popierasz Drupala, być może również WordPressa. Czy są jego części, które są specyficzne dla tych platform? A może możesz łatwo wprowadzić, powiedzmy, witrynę Magento lub witrynę Joomla?
- Randy : To świetne pytanie. Zasadniczo mamy wyraźne wsparcie dla wszystkich wersji Drupala, BackDrop, TYPO3 i WordPressa. Ale ta wyraźna obsługa w większości oznacza po prostu, że napiszemy dla nich pliki ustawień domyślnych. Istnieją również niestandardowe konfiguracje Ingenix dla Drupala i TYPO3. Ale w przypadku większości wszelkiego rodzaju tworzenia stron internetowych, o ile wiesz, jak napisać własne pliki ustawień lub wskazać właściwą bazę danych, czy cokolwiek, DDev sobie z tym poradzi.
- Randy : Mamy ludzi, którzy robią wiele różnych rzeczy, używając... Mamy typ aplikacji, który prawdopodobnie powinien być nazwany generycznym, ale zamiast tego nazywa się PHP. Więc typ projektu o nazwie PHP, w którym w zasadzie wyłącza wszystkie "Och, zamierzam naprawić twoje pliki ustawień za ciebie". Więc to naprawdę bardzo proste.
- Steve : Czy istnieją duże społeczności, które używają DDev? Czy jest duży w społeczności Drupala? Duża społeczność WordPressa? Kto w tej chwili czerpie wiele korzyści z Ddev?
- Randy : Największe z nich to Drupal i TYPO3, więc Drupal plus BackDrop i TYPO3. TYPO3 właśnie to zaakceptowało z całym ha- Mają dokumenty we własnych dokumentach, które mówią: „Oto jak robisz lokalne środowisko. Robisz DDev”. Oni są bardzo tacy. A więc TYPO3 i większa społeczność Drupala.
- Randy : Od samego początku staraliśmy się wspierać WordPressa. Myślę, że wykonujemy dobrą robotę we wspieraniu WordPressa, ale nigdy nie wkroczyliśmy do społeczności. Myślę, że pomogły nam tylko nasze wieloletnie kontakty ze społecznością Drupala. A potem kilka bardzo fajnych połączeń, wprowadzenia do świata TYPO3. Ale mamy nadzieję na wiele różnych rzeczy, ponieważ środowisko DDev już obsługuje ogromną elastyczność. Ma serwer WWW. Posiada interpreter PHP. Ma mnóstwo paczek. To nie jest wbudowany MPM i Yarn, więc ma wszystko, czego większość ludzi potrzebuje. To nie tylko urządzenie Drupala.
- Steve : OK, więc zrobiłeś cały swój lokalny rozwój. Uruchomiłeś, powiedzmy, witrynę Drupal lub witrynę TYPO3. Czy istnieje sposób na przeniesienie go z komputera do współdzielonego środowiska lub środowiska hostingowego? Czy jest jakiś sposób na przeniesienie go do produkcji?
- Randy : Jak w przypadku większości rzeczy, twój projekt jest rozwijany... zazwyczaj używałby go git, prawda? Tak więc pchanie kodu jest łatwym problemem. Obecnie nie mamy polecenia push Ddev. Pewnego dnia prawdopodobnie to zrobimy. Większość programistów nie chce, aby baza danych została wypchnięta do środowiska produkcyjnego. W większości przypadków chcą wyciągnąć z produkcji, aby sprawdzić, czy ich kod działa prawidłowo, a nie tworzyć związane z bazą danych na komputerze lokalnym, a następnie podjąć ryzyko wypchnięcia go do środowiska produkcyjnego.
- Randy : Powiedziałbym, że większość programistów nie chce możliwości push bazy danych, ale założę się, że i tak ją otrzymamy.
- Steve : Jeśli chodzi o rywali z DDev, wiem, że sporo osób używa Lando. Czy są jakieś inne firmy, projekty, które podchodzą do Ddev w podobny sposób? A jak mają się do tego, co robisz?
- Randy : Tak, więc Lando, wiele się od Lando nauczyliśmy. Wykonali ogromną ilość dobrej pracy. Prawdopodobnie musimy wrócić, sprawdzić to i ponownie dowiedzieć się, jakie dobre rzeczy robią. 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.