OSTraining Podcast #34: Randy Fay ve DDEV-Yerel
Yayınlanan: 2022-02-16Bu bölümde Randy Fay ile tanışıyoruz. Drupal topluluğunun uzun zamandır üyesidir. Yaklaşık 1.001 modül yazdı ve bir sürü önde gelen Drupal şirketi ile çalıştı. Bir süre sonra Drupal'a aşırı bağlılıktan tükenmişti. Birkaç yıl boyunca Kanada'nın kuzey ucundan Arjantin'e kadar bisiklet sürmek gibi bazı çılgın maceralarından bahsediyoruz.
Drupal'a katılımı ve sonunda neden ayrıldığı hakkında konuşuyoruz. Ardından DDEV-Local adlı bir proje ile şu anda onun işi olan söyleşinin özüne geliyoruz. Yakın zamanda OSTraining'de "DDEV Açıklamalı Yerel Web Geliştirme" adlı bir kitap yayınladık.
DDev-Local, size Docker kapsayıcılarına dayalı çok daha modern bir geliştirme ortamı sağlayabilir. DDEV'in baş geliştiricisi olan Randy ile konuşuyoruz ve MAMP veya WAMP kullanıyorsanız neden bunun yerine DDev'i kullanmayı düşünmeniz gerektiğini açıklıyoruz, çünkü bu, geliştirmenizi büyük ölçüde hızlandıracak ve çok daha güvenilir hale getirecektir. birden fazla proje üzerinde çalışıyor.
Bu arada, DDEV Açıklaması kitabı yakın zamanda 2.0 sürümüne güncellendi ve şimdi DDEV'in WordPress ile nasıl kullanılacağını gösteriyor.
Randy'yi @randyfay adresindeki Twitter hesabı ve RandyFay.com blogu aracılığıyla takip edin.
iTunes'daki OSTraining podcast'ine abone olun veya aşağıdaki podcast oynatıcıyı kullanın. Ayrıca Stitcher, Overcast ve diğer popüler podcast uygulamalarındayız.
DDEV Açıklamalı Kitap

DDEV ile Yerel Web Geliştirme Açıklaması
DDEV-Local, yerel web geliştirme için devrim niteliğinde bir araçtır. DDEV-Local, WAMP, MAMP ve geçmişte kullandığınız diğer araçlara göre birçok avantaja sahiptir.
DDEV-Local, açık kaynaklı bir yerel geliştirme ortamıdır. PHP tabanlı projeler için özel olarak tasarlanmıştır, bu nedenle Drupal, WordPress ve TYPO3 geliştiricileri için idealdir.
OSTraining'e katılın ve bu kitabı alın
Randy ile Röportajın Metni
- Steve : Merhaba ve OSTraining podcast'ine hoş geldiniz. Ben Steve Burge ve bu 34. bölüm. Önceki bölümleri Otaining.com/podcast adresinde bulabilirsiniz. Açık kaynak dünyasının her yerinden ilginç insanlarla konuşuyoruz.
- Steve : Bu bölümde Randy Fay ile konuşuyorum. Drupal topluluğunun uzun zamandır üyesidir. O yazdı, oh, sanırım, muhafazakar bir tahminle, yaklaşık 1,001 modül diyebilirim. Bir sürü önde gelen Drupal şirketiyle çalıştı. Bir süre sonra Drupal'a aşırı bağlılıktan tükenmişti. Birkaç yıl boyunca Kanada'nın kuzey ucundan Arjantin'e kadar bisiklet sürmek gibi bazı çılgın maceralarından bahsediyoruz.
- Steve : Drupal'a katılımı ve sonunda neden ayrıldığı hakkında konuşuyoruz. Ardından, şu anda DDev-Local adlı bir proje ile yaptığı çalışma olan sohbetin etine geliyoruz. Son zamanlarda, OSTraining'de DDev-Local ve bunun size Docker kapsayıcılarına dayalı çok daha modern bir geliştirme ortamını nasıl sunabileceği hakkında bir kitap yayınladık. DDev'in baş geliştiricisi olan Randy ile konuşuyoruz ve MAMP veya WAMP kullanıyorsanız neden bunun yerine DDev'i kullanmayı düşünmeniz gerektiğini açıklıyoruz, çünkü bu, geliştirmenizi büyük ölçüde hızlandıracak ve birden fazla proje üzerinde çalışıyor.
- Steve : Hey, hoş geldin Randy.
- Randy : Seni görmek güzel Steve, ya da yine de seninle konuşmak, ha?
- Steve : Randy, bize Colorado'dan mı katılıyorsun? Aspen yakınlarındaki dağlarda mı yoksa oradaki kayak alanlarında mı?
- Randy : Tam olarak değil. Colorado'nun en batı ucundaki Grand Junction'ın hemen yakınında, Palisade adında küçük bir kasabadayız. Dağlardan çok Utah çölüne benziyor. Her ne kadar penceremin dışında yükselen Grand Mesa'ya sahip olsak da. Şu anda ona bakıyorum, 10.000 fitlik bir dağ. Ama biz sadece 4.600'deyiz ya da onun gibi bir şey.
- Steve : Ah, tamam. Yani dağları görecek kadar yakınsınız ve hafta sonları kayak yapmaya gidebilirsiniz ama aslında siz dağlarda değilsiniz.
- Randy : Durum bu. Evet.
- Steve : Colorado'da doğup büyümüş müsünüz?
- Randy : Evet, aslında buradan 16 mil uzaktaki Grand Junction'da doğdum. Gunnison adında küçük bir kasabada büyüdüm. İki buçuk yıl boyunca yaptığımız büyük bisiklet gezimizin ardından buraya geri döndük. Ailem yaşlandığı için buraya geri geldik. Annem hala hayatta. O 92. Burada olmakla ilgili en büyük anlaşmalarımızdan biri ona bakmak. Yardımlı yaşamda yaşıyor ama onu günde birkaç kez görüyoruz. Burada olmak, aileye yakın olabilmek ve ailemizle yapmak istediğimiz şeyleri yapabilmek bir zevk.
- Steve : Pekala, o tanıtımdaki ipuçlarından birini askıda bırakmış gibisin. İki buçuk yıllık bir bisiklet gezisine mi çıktın?
- Randy : Evet, yaptık. Aslında bu, 2006'dan 2009'a kadar hayatımın yolculuğuydu, eşim Nancy ve ben Kuzey Kutup Dairesi'nin yukarısında, Kuzey Buz Denizi yakınında, Kanada'nın Kuzeybatı Toprakları'nda Inuvik adlı küçük bir kasabada başladık. İki buçuk yıl boyunca Amerika'yı geçerek Kuzey Arjantin'e kadar sürdük ve gücümüz tükendi ve sonunda olmadı... En dibe inmek istedik. En dipte yapmadık. Ama vay be, bisikletlerimizle hayatımızın yolculuğuna çıktık mı?
- Steve : Bu, Kanada yazının ortasında kar yağışından kaçınmak için denemeniz ve başlamanız gereken şeylerden biri mi?
- Randy : Temelde 9 Haziran'da başladık. Aslında bundan biraz daha karmaşıktı. Aslında oradaki ilk etapta birkaç nehri geçmeniz gerekiyor. O nehirler, kışın üzerinden geçebilirsiniz, bence bu bir buz köprüsü. Yaz aylarında, bir feribotla üzerlerinden geçebilirsiniz. Ama aradaki zaman içinde, nehirler ayrıldığında, onları hiçbir şekilde geçemezsiniz, nokta.
- Randy : Mevsimleri çalıştırabilmek için yeterince erken ayrılmak için zamana ihtiyacımız vardı, ancak buz kırılmasına çarpmamak ve feribotlarla geçebilmek için yeterince geç kaldık. Şanslı çıktık.
- Steve : Pekala, Kanada'nın kuzey ucundan Arjantin'in güneyine kadar bisiklet sürmeyi düşünen herhangi biri için, o zaman başlatabilecekleri çok dar bir pencere olduğunu bilmeleri gerekiyor mu?
- Randy : Pekala, belki bizden daha hızlı sürerlerse, daha geç başlayabilirler ve bu sorunu yaşamazlar, ama biz oldukça yavaş sürdük. Tahmin edebileceğiniz gibi, iki buçuk yıl sürüyor. Gönüllülük yaptık. Bir ömür boyu yolculuktu. İnanılmaz bir fırsattı. Şaşırtıcı şeylerden biri, Latin Amerika'da seyahat ettiğimiz onca zaman boyunca kimsenin bizi tehdit ettiğini hiç hissetmedik. Hiç rahatsız hissetmedik. En büyük risk, bisikletçilerin her yerde sahip olduğu ile aynı olan bir araç tarafından ezilmekti.
- Randy : Size korkularımız ve ne tükettiğimiz hakkında çok şey anlatıyor. Bunun bir yan unsuru var. Tabii, o zaman orta yaşlıydık. Şimdi, muhtemelen artık değiliz ama bisikletli orta yaşlı bir çift kimse için bir tehdit değil. Ama yine de, o kadar uzun süreyi böyle egzotik yerlerden geçerek geçirebilirseniz ve kimsenin size zarar vermek istediğini bile hissetmiyorsanız, o zaman bu sadece dünyaya bir bakış açısı kazandırır. Bazen düşündüğümüz kadar kötü olmayabilir.
- Steve : Eskiden daha yaygın bir şeydi. 60'larda, diyelim ki bir Volkswagen minibüsü alıp Amerika'dan Güney Amerika'ya arabayla ya da belki de bisikletle giden birkaç kişinin hikayelerini okuduğumu hatırlıyorum. Bir noktada yapmak tamamen sıra dışı bir şey değildi.
- Randy : Pek çok insan bunu her yıl bisikletle yapıyor. Çünkü bunu bir şey olarak düşünebilirsiniz. Bu bir hedef. Amerika kıtasını sürmek ya da uçtan uca gitmek başka bir yolculuktan daha önemli değil. Ama kuzeyden güneye gitmek gibi bir projeyi üstlendiğinizde, bunun bir proje hakkında düşünmenin bir yolu olduğunu düşünebilirsiniz. Bu çok motive edici. Birçok insan yapıyor. İnsanlar bunu her yıl yapıyor. Her yıl birçok insan yapıyor. Her yıl 20, 30, hatta daha fazlasının yapacağına bahse girerim.
- Steve : Pratik olarak, Kanada'nın karlarını aşıyorsunuz, sanırım ABD, otoyolların biraz fazla meşgul olması dışında oldukça basitti. Panama Kanalı'na vardığınızda ne olur? Orada muazzam bir orman yok mu? Güney Amerika'ya vardığınızda, Amazon'un etrafında muazzam bir dolambaçlı yoldan gitmek zorunda mısınız?
- Randy : Yaptığımız şey, ABD'de batı kıyısından aşağı inmekti, çünkü bu meşhur bir yolculuktur. Meksika'da Tucson'un güneyinde Meksika'ya gittik. Oradaki suyun içinden aşağı indik. Baja'dan aşağı inmedik. Baja'dan aşağı inen çok sayıda bisikletçi var ama biz o yoldan gitmek istiyoruz. Sonra Meksika'nın tam merkezine gittik ve Meksika'nın kalbinden aşağı, Mexico City'ye indik ve sonra Cortez'in Meksika'yı fethetmek için geçtiği iki yanardağ arasındaki Pasa de Cortez'in üzerinden geçtik.
- Randy : Sonra Oaxaca'ya gittik. Panama'ya vardığınızda, bisiklete binmenin veya Darien Gap'i istediğiniz şekilde geçmenin gerçek bir yolu yoktur. Balboa'nın güneyinden Kolombiya'daki Cartagena'ya 100 metrelik bir yelkenliye bindik. Sonra Güney Amerika'da And Dağları'ndan aşağı indik. Sıtmadan ve alçak ülkede daha yaygın olan tüm hastalıklardan korkuyorduk ve bu yüzden yüksek kalmak istedik. Yani And Dağları'nın dağlarında kendimizi yıprattık.
- Steve : Evet, söylemek üzereydim ki, bu And Dağları'nda dolaşmak için muazzam miktarda iş gibi geliyor.
- Randy : Orada çok fazla yukarı ve aşağı vardı ve gerçekten uçuyorsun. Peru'daki yükselme Nancy'yi gerçekten rahatsız etti. Eminim sahil yollarından daha hızlı gidebilirdik. Yükseklere çıktığımıza hâlâ çok ama çok memnunum ama rakımın Nancy'yi etkilediğine şüphe yok. Ve tüm bu aşağı yukarı ve uzak şeyleri yapmanın zor olduğuna şüphe yok. Peru'da çok ilginç şeyler yaptık. Bu ülkeler gerçekten harika. Çok güzeller.
- Steve : Coğrafi olarak, muhtemelen Colorado'nun bazı bölgelerine benziyor? Çok dağlık, ortalama olarak, çok yüksek, birçok yerde çok kuru.
- Randy : Evet, daha dik ve daha yüksek. 15.000 fit yüksekliğindeki bir geçitten geçtik. Her neyse, bunu yapmanın birçok yolu var. Pek çok insan bizim yaptığımızdan çok daha egzotik şeyler yaptı, ama bu bizim için kesinlikle bir ömür boyu yolculuktu.
- Steve : Sen Colorado'lusun. Bunun gibi en az bir çılgın yolculuk yaptın. Belki de şu anda dinleyicilerimiz tarafından en çok tanındığınız Drupal topluluğuna nasıl dahil oldunuz?
- Randy : İşin aslı, gezimizden biraz önce Drupal ile çalışmıştım, ama aslında o zamanlar Drupal'daki blogumuz hobobiker.com'u yeniden hayata geçirmiştim... Birkaç yıl olmuş olabilir. bundan önce. O gezide blogumuzda çok çalıştık çünkü onu kaydetmek istedik. Muhtemelen bir Drupal 4.6 blogu olarak başladı. Hangi seviyede olduğunu bilmiyorum. Muhtemelen Panama'da 5.0'a falan çeviriyordum.
- Randy : Geziyle işimiz bittiğinde, bir blog oluşturma ve Drupal teknolojisi ve diğer her şeyle ilgili bu kişisel deneyim ve gerçekten de, kuzey Arjantin'e vardığımızda zihinsel olarak tükenmiştik. Sürekli seyahat eden bedenim yerine aklımı kullanan bir şey yapmak istedim. "Eh, açık kaynak hakkında bir şeyler öğrenebileceğime ve Drupal topluluğuna gerçekten dahil olabileceğime bahse girerim" diye düşündüm. Aslında Arjantin'deki ilk şehirlerden birinde küçük bir dizüstü bilgisayar aldık, taşıyabileceğimiz bir netbook aldık. Adil bir paraydı. Ama aslında mali krizin en yüksek olduğu 2008 yılının Kasım ayında Arjantin'de danışmanlık yapmaya başladım.
- Randy : Tahmin edebileceğiniz gibi, işlerinden birkaç yıl ara vermiş, Kuzey Arjantin'den tüm finansal sistemin eridiğini duyan ve tabii ki, herkesin yaptığı gibi tasarruflarımızın gittiğini gören birkaç orta yaşlı insan. , çok acı bir deneyim. Alttan beslemeye yeni başladım. Drupal.org'da bir forum vardı. Oradaki en saf sorunları yayınlayan insanlara, sitelerine nasıl yok ettiklerini veya ne yaptıklarını söylerdim. "Pekala, bunu senin için yapacağım. Beğenirsen bana öde. Beğenmezsen, sorun değil." derdim. Tabii ki, bu işlerden bazılarını aldım.
- Randy : Orada birkaç gün durup bir şeyler üzerinde çalışıyoruz. Yavaş yavaş biraz daha iyi işler elde edersiniz. Ama Arjantin'de bisiklet sürerken tam bir mali çöküş sırasında insanların bana PayPal ile ödeme yapması inanılmaz bir şeydi. Oldukça bir şeydi.
- Randy : Sonra, tabii ki, işimizi bitirdikten ve 2009'un ortasına geri döndükten sonra, açık kaynağın ne olduğunu, açık kaynak dünyasına katkıda bulunmanın ne anlama geldiğini anlamaya çalışma fikri ve nasıl iletişim kurulacağını bulmak ve Drupal dünyasına dahil olmak için. Topluluğu anlamak, kod yazmaktan çok daha zordur.
- Steve : Drupal'ı bulmadan önce bile oldukça topluluk odaklı olan bir geçmişe mi sahipsiniz? Bisiklet sürerken çok gönüllü olduğunu söylemiştin? Peki, açık kaynak yaklaşımı sizin için doğal bir uyum muydu?
- Randy : Evet, gerçekten öyleydi. Ancak daha önce açık kaynakta nasıl bir fark yaratılabileceğini hiç çözememiştim. Linux'u birkaç on yıldır kullanıyordum. O kadar çok şey kullandım ki. Tüm bu açık kaynak topluluklarının değerinin farkındaydım, ama aslında hiç denememiştim... Ya da hiç birinde gerçekten bir fark yaratmaya çalıştığımı hatırlamıyorum. Muhtemelen bir veya iki projede bir konu açmıştım. Muhtemelen bir veya iki projedeki konuları inceleyerek bir şeyler öğrenmiştim. Ama aslında hiçbir zaman "Peki, ne yapabilirdim ki bir fark yaratacak" demeye çalışmadım.
- Steve : Her zaman açık kaynak zihniyetindeydin. Uzun süreli bir Linux kullanıcısıydınız, ancak o bisiklet gezisinden dönene kadar gerçekten dalmaya ve Drupal topluluğuna katılmaya başlamadınız mı?
- Randy : Doğru. Anlaşma buydu, açık kaynak topluluğunda gerçekten yararlı bir şeyi nasıl yapabilirdim? Yatırım yapıp dahil olabilir miyim? Soru buydu. Bunu yapmak çok kolay bir şey değil. Anlamaya çalışıyorsun, peki, ne üzerinde çalışıyorsun? Üzerinde nasıl çalışıyorsun? Doğru insanların dikkatini çekmesini nasıl sağlarsınız?
- Randy : İlk çekirdek yamamı hatırlıyorum. Birinin buna dikkat etmesini nasıl sağlayacağım hakkında hiçbir fikrim yoktu. Üzerinde çalıştığım bir proje, muhtemelen bir taahhüt projesi için çözmem gereken bir problemdi. CSS'nin nasıl toplandığıyla ilgili bir sorun keşfettim. Sorunu nasıl çözeceğimi bulabildim. Nasıl bir yama yapacağımı bulabildim, ama birinin yamanıza nasıl dikkat etmesini sağlayacağınızı bilmiyordum. O zaman ne yaparsın bilemedim
- Randy : Nasıl iletişim kurduğunu tüm süreç boyunca öğreniyorum. IRC kullanmayı öğrenmek zorunda kaldım. IRC'yi nasıl kullanacağınızdan daha fazlası, IRC'de konuşmanız gereken kişiyi nasıl bulacağınız ve meşgul insanların dikkatini çekmelerini nasıl sağlayacağınızdır.
- Steve : Bu her zaman açık kaynak topluluklarındaki en büyük darbelerden biridir, ya şirketleri cömert olduğu için ya da emekli oldukları için ellerinde çok fazla zaman olan insanları tercih etme eğiliminde olmalarıdır. Ya da her ne sebeple olursa olsun, çok fazla boş zamanları var, tüm bunları çözmek için gerçek zaman taahhüdü, katkı için büyük bir engel. Drupal tavşan deliğinin çok derinlerine daldın, değil mi?
- Steve : Drupal.org'daki profilinize bakıyorum. Katkıda bulundunuz ... Burada sadece tahmin yürütüyorum, ancak 1,001 farklı modül. Drupal dünyasında Lullabot'tan Tag One'a kadar bir sürü farklı marka ajans için çalıştınız. Bir süre Drupal ticaret için de çalıştınız. Bir süredir Drupal'ın derinliklerindeydiniz.
- Randy : Gerçekten öyleydim. Temel şeylerle derinden ilgilenmeye çalıştım. Çekirdek geliştirmeye dahil oldum. Bazı modüllerin bakımını yaptım. Bunların hepsini beğendim, ancak kendimi, Drupal topluluğundaki gibi açık kaynaktaki birçok insan gibi her sorunu çözmeye çalışırken buldum. Her sorunu çözebileceğinizi ya da karşılaştığınız her hata için bir yama koyabileceğinizi düşünerek o kadar dağınık olabilirsiniz ki, sanırım bir noktada yapmaya çalışıyordum.
- Randy : Zamanla beni epey tüketti. Bir noktada, "Pekala, hey, sanırım tükenmişlik bu olabilir." diye düşünmeye başladım. Aslında tükenmişliği araştırmaya başladım. Tükenmişlik ve ne olduğu üzerine bir dizi yazdım. Belki de kendimi yakma sürecinde olduğumun tam olarak farkında bile değildim.
- Steve : Bir dönem vardı, belki üç yıl önce, eğer DrupalCons veya DrupalCamps'e gittiyseniz, düzenli olarak tükenmişlik üzerine bir seans vardı. Sanırım herkes yorulup hüsrana uğradığında muhtemelen Drupal 8.0'ın çıkışına doğruydu. Beş, artı yıl sürmüştü. O sırada blog yazılarınızdan bazılarını gördüm. Ayrıca, yanmanın tehlikeleri hakkında topluma sunum yapıyor ve konuşmaya çalışıyor muydunuz?
- Randy : Evet, insanların hayatlarının üzerinde çalıştıkları projeden daha önemli olduğunu bilmeleri gerekiyor. Temel şey bu ve bunu anlamak için öncelikleri ayarlamaya çalışmak. Ayrıca, her sorunu çözemeyeceğinizi anlamak için. Sanırım benim için en temel şey buydu, sorunları görebilmekti. Onları çözebildim. Bana bir problem verirseniz, muhtemelen çözebildim. Ancak Drupal'da bir sorunu gerçekten nasıl çözdüğünün karmaşık doğası beni şaşırttı. Her şeyi yapmaya çalışıyor olmam beni engelledi.
- Randy : Ama tükenmişlik üzerinde çalışırken fark etmeye başladığım alanlardan biri, özellikle çekirdek hakkında konuştuğunuzda, Drupal Core'da veya Drupal topluluğunda bir sorunu çözmeye çalışma sürecinin aslında böyle olduğunu bulmaya başladım. ... Bilmiyorum. Çok yerleşik ya da çok zor. O zamandan beri düzeldi. Ancak o zamanlar, esasen, Drupal'da önemli bir şeyin gerçekleşmesini istiyorsanız, diyelim ki beş veya altı kilit kişiyi ne yapacağınız konusunda doğru fikre sahip olduğunuza ikna etmeniz gerekiyordu.
- Randy : Bir kişi "Şey, bundan hoşlanmadım" derse. Bu kadardı. Bu kadardı. Bitmişti. Değer verilen bir blokçunuz olabilirdi ve ileriye gitmenin hiçbir yolu yoktu. Şimdi, aradan geçen yıllarda önemli bir yeniden yapılanma oldu. Yetki dağılımı biraz daha iyi oldu, yani eskisinden daha iyi. Ama bu önemli bir şeydi.
- Randy : Bu beni açık kaynak topluluklarında yönetişimi ve yönetimin nasıl çalıştığını ve hayırsever bir diktatörle nasıl çalıştığımızı, Drupal yöntemini ve birçok açık kaynak topluluğunda buna sahip olmamı sağladı. Sonunda bunu bir süre inceledim ve birkaç kez konuştum ve açık kaynak topluluklarının kendilerini nasıl yönettiğine dair bazı blog yazıları yazdım.
- Randy : Yönetimi iyileştirmeye çalışma süreci, sabrım tükenmiş olsa da aradan geçen yıllarda devam ediyor. Ama bazı çok iyi insanlar tarafından sürdürüldü.
- Steve : Pekala, bunun hakkında konuştuğunuzu duymak harika bir zaman çünkü WordPress topluluğu şu anda çok benzer bir süreçten geçiyor. Az önce Gutenberg yayınını yaptılar. Gutenberg'in piyasaya sürülmesini sık sık Drupal 8.0'ın piyasaya sürülmesiyle karşılaştırırım, çünkü yalnızca beklenenden daha uzun sürmedi, aynı zamanda çok daha dramatik ve kötü organize edildi ve argümanlarla ve tüm tipik açık kaynak şeylerle doluydu.
- Steve : WordPress topluluğunda bazı benzer sonuçlar gördünüz. Pek çok insan tükenmişlikten bahsediyor ve aynı zamanda pek çok insan da yönetişim hakkında konuşmaya başlıyor çünkü Gutenberg'in örgütlenme şeklinin çoğu Matt'in üzerineydi... Bir heves diyecektim ama muhtemelen bu değil bunu söylemenin adil bir yolu. Ancak Gutenberg yayın programının belirli bir noktasında, yani Matt'in yolu veya otoyolu olduğu çok netleşti. Bu yüzden insanlar bir adım geri atmaya ve "WordPress'in hayatın her şeye karar vermesi için iyiliksever bir diktatör yerine kendini yönetmesinin daha iyi bir yoluna ihtiyacı var" demeye başladılar.
- Steve : Bana Drupal 8.0'ın takılıp kaldığı ve insanların istediği zaman hazırlanmadığı zamanları çok hatırlatıyor. Tüm bu zamanı yönetişim, açık kaynak projeleri araştırmak için harcadınız. Etrafta yaptığınız tartışmalarda blog yazmanın sonunda olumlu bir etkiniz oldu mu?
- Randy : Şey, evet, sanırım bir konuşma başlattı. Yani bir konuşma başlattı. Dries'in kulağını aldı. Buna odaklanmaya başladı. Onun için sabrımın sonuna gelmiştim. Diğer insanlar bunu ileriye taşımak için iyi bir iş çıkardılar. Drupal dünyasındaki hemen hemen her şey gibi, uzun yıllar oldu. Bir yıl içinde ya da bunun gibi bir şeyde büyük ilerleme kaydedilmiş olsaydı güzel olurdu. Sadece enerjinin uygulanmış olması gerçekten harika.
- Randy : Yönetişim konusunda, Python'un büyük bir yeniden yapılanma sürecinden geçtiğini belirtmek isterim, çünkü onlar BDFL'lerini, ömür boyu yardımsever diktatörlerini kaybettiler. "Bitirdim" dedi. Ve şimdi onsuz yeniden örgütlenmeye çalışırken inanılmaz aşamalardan geçiyorlar.
- Steve : O hikayeyi görmedim.
- Randy : Evet, evet.
- Steve : Bir anda mı bıraktı? Yoksa organize bir şekilde mi ayrıldı?
- Randy : Bir hışırtı olup olmadığını bilmiyorum. Ancak geçen yıl 12 Temmuz'da kalıcı tatile çıkacağını duyurdu.
- Steve : Ertesi gün mü?
- Randy : Evet, sanırım. O kadar yakından takip etmemiştim. Ancak böyle tek bir kafaya dayanan herhangi bir topluluk için izlenmesi önemli bir şeydir, çünkü hayırsever diktatörler asla sonsuza kadar sürmez. Sürdürülebilir bir organizasyona giden yolu bulmak genel olarak çok önemlidir.
- Randy : Gerçek şu ki, herhangi bir organizasyonun bir diktatörden daha fazlasına ihtiyacı var, değil mi? Genel olarak etkili bir yönetişim yaymanız gerekir.
- Steve : Evet, açık kaynak projeleriyle dalga geçebilir ve bunun açık kaynağa özgü olduğunu söyleyebiliriz, ama aslında öyle değil. Büyük şirketlerde çalışan herkesin benzer hikayeleri vardır, kâr amacı gütmeyen kuruluşlarda veya okullarda çalışır. Hepsinde aynı politika ve kötü hükümet karışımı var.
- Randy : Pekala, şu anda ABD veya Birleşik Krallık hükümetine bakabilir ve orada da bazı dersler alabilirsiniz. Yönetimde ciddi sorunlar var.
- Steve : Evet, podcast'e başlamadan hemen önce bir gözüm Brexit oylamasındaydı. Ah, dostum. Açık kaynak, karşılaştırıldığında kolaydır.
- Randy : Evet, doğru. Bu doğru ve muhtemelen daha az önemli.
- Steve : Bir dereceye kadar yandın. Drupal topluluğundan ayrıldığınızda, kenara çekildiğinizde daha sonra ne yaptınız? Dikkatinizi DDev'e mi çevirdiniz?
- Randy : Hayır, bu aslında... arada birkaç yıl var. Arada birkaç şey yaptım. Ama altyapı tarafında Tag One için çalıştığım iki ya da üç yıl çok mutlu bir zaman geçirdim. Altyapı yaptım ve onlar için bazı Drupal 8.0 geliştirme çalışmaları yaptım. Ama Tag One ile doğrudan Drupal şeyler olmayan bir dizi projede çok güzel zaman geçirdim. Beni Linux dünyasındaki köklerime geri götürdüler. Puppet ile tam geliştirme test ortamları oluşturuyordum ve bununla çok güzel zaman geçirdim.
- Randy : Bu iki ya da üç yıldı. Sonra biraz iş arıyordum çünkü Tag One benim için işsiz kalıyordu ve projeleri seviyorum. Projeler beni motive ediyor. Sadece bana oldukça yardımcı oluyorlar... Bilmiyorum, hayatımı düşünüyorum. Proje çalışmalarını çok seviyorum, bu yüzden paniklemeye başladım, "Pekala, bir dakika. Ne yapacağım? Bütün gün kendimi nasıl eğlendireceğimi bilmiyorum. Bir projeye ihtiyacım var."
- Randy : Bir şey aradığımı tweetledim. Drud'dan Kevin Bridges hemen yanıtladı ve "Peki, Go'yu sever misin?" Ben de dedim ki, "Şey, Go hakkında hiçbir şey bilmiyorum. Nasıl göründüğünü bile bilmiyorum." Sonunda onun için çalışmaya başladım, Go'da çalıştım. DDev, üzerinde çalıştığım projelerden biriydi. Bir de hosting ürünümüz var. Bunun üzerinde çalıştım. İlk yıl hem DDev, hem de yerel geliştirme ortamı ve barındırma projesinde çalıştım.
- Randy : Ama son bir buçuk yıldır, ben bir çalışanım. Doğrudan DDev üzerinde çalışabilmem için bunu yapma nezaketini gösterdiler.
- Steve : Öyleyse, dinleyen insanlar için bu isimleri çabucak almama izin verin. DRUD şirketin adı mı?
- Randy : Bu doğru. Nereden geldiğini sormayın, çünkü hiçbirimiz bilmiyoruz.
- Steve : DDev-Local, yerel ortamın adı mı?
- Randy : Doğru, yerel PHP geliştirme ortamı için.
- Steve : Ve DDev-Live, DDev-Local'a bağlı bir barındırma platformudur ve bu yıl içinde resmi olarak kullanıma sunulacaktır, ancak henüz tam olarak hazır değil mi?
- Randy : Evet, mevcut müşterileri var, ama insanları bir web sitesine gitmeye ve şu anda sitelerini açmaya davet etmiyoruz. Mevcut bazı müşterilerimiz var, ancak hala olgunlaşıyor ve ilerliyor. Bunun için çok heyecanlıyız. Bununla ilgili pek çok iyi şey oluyor, ancak henüz halka açık değil.
- Steve : MAMP'ta veya biraz daha eski moda yerel geliştirme ortamında bulunan bir geliştiriciye vereceğiniz somunlar ve cıvatalar nedir? Geliştiriciler neden çalışmalarını DDev'de standartlaştırmalı?
- Randy : DDev'in yaptığı harika şey, DDev'in liman işçisi tabanlı olmasıdır. Bunu yapmak zorunda değilsiniz, ancak temelde bunun anlamı, makinenizde gerçekten herhangi bir yapılandırma yapmak zorunda kalmamanızdır. Sadece docker'ı kurarsınız ve Mac veya Linux kullanıyorsanız sadece evde demleme kurulumu olan DDev'i kurarsınız. Windows kullanıyorsanız, bir yükleyicisi var.
- Randy : Tüm bu platformlarda DDev'i kullanabilirsiniz ve aynı şekilde davranacaktır. Ancak PHP'nin herhangi bir sürümünde olan projeleriniz olabilir. Ingenix veya Apache olan projeleriniz olabilir. MariaDB'nin farklı sürümlerini kullanan projeleriniz olabilir ve bu önemli değil. Bunun için herhangi bir konfigürasyon yapmanıza gerek yok. Bir yapılandırma dosyasındaki bir kelimeyi değiştirmeniz veya komut satırını kullanmanız yeterlidir. İşte gidiyorsun.
- Randy : Bugün biraz test yapıyorum. Artık PHP 7.2'yi destekleyen Drupal 6.0 uzun vadeli destek projesini gündeme getirdim. orada Windows 10 Home'dayım, Docker araç kutusunu kullanıyorum ve D6 LTS'yi getirip PHP 7.2'de test edebiliyorum. Kendi Apache'nizi veya Ingenix'inizi veya her neyse kurmak gibi tek boyutlu, geleneksel bir ortamdaysanız, bunu yapmak çok kolay değil. Bu, tüm bu şeyleri yapmayı sevdiğimi söyledi. Ancak DDev, Ingenix yapılandırmasını nasıl yapacağımı hatırlamak zorunda kalmamamı sağlıyor. Tek bir Ingenix kurulumuna sahip olmak zorunda değilim. Çoğu insanın DDev'i kurması ve ilk projesini çalıştırması kelimenin tam anlamıyla 10 dakikadan az sürer.
- Randy : Bunu aslında DrupalCons ve DrupalCamps'te yapıyoruz. İnsanlara, Windows 10 ev makinesiyle gelseler ve daha önce hiç yerel bir ortam kurmamış olsalar bile, birkaç dakika içinde Drupal'a katkıda bulunmaya başlayabilecekleri bir kurulum sağlayan hızlı sprint adlı bir kurulumumuz var. Drupal'ın ne olduğunu bilmiyorlarsa. Katkıda bulunabilmek için çok fazla şey bilmek zorunda olmanın getirdiği bu büyük problemlerin bir demetini çözüyor, ki bu dünyamızın her yerinde büyük bir problem ama bu problemlerin bazılarını çözüyor. Umarız bu sorunlardan bazılarını çözer.
- Steve : Kullanım örneklerinden bazıları, farklı müşteriler için beş veya altı proje üzerinde çalışan bir ajans geliştiricisi olabilir. Biri PHP ve Apache'de. Biri .Net'te. Biri bir Node.JS projesidir. Her birinin kendi konteyneri, tamamen ayrı, farklı konfigürasyonları olacaktır. Hepsi aynı makinede yan yana sorunsuz çalışıyor olabilir mi?
- Randy : Evet, yan yana. Ya da onlarcasına sahip olabilirsiniz. Genelde bir seferde sadece iki veya üç tane tutuyorum. Ama etrafta bir sürü dolusu olabilir. DDev'de durdurduğunuzda, kaldırdığınızda herhangi bir zarar vermiyor. Veritabanı saklanır. Kod orada. Sadece bir DDev başlangıcı yaparsınız ve hemen olduğu yere geri döner. DDev'i kullanmak için milyonlarca kaynağa sahip olmanıza bile gerek yok, çok fazla kaynağınız yoksa birer birer çalıştırabilirsiniz. Hepsi ayrı ayrı yapılandırılabilir. Hâlâ PHP 5.6'ya sahip olan o garip istemciyle üzerinde çalıştığınız şeye geri döndüğünüzde, işe yarıyor. Siz sadece DDev başlayın ve işte burada.
- Steve : DDev platformunun bazı bölümleri belirli mi? Örneğin, oldukça yoğun bir şekilde Drupal'ı, belki de WordPress'i desteklediğinizi varsayıyorum. Bu platformlara özel platform bölümleri var mı? Ya da, diyelim ki, bir Magento sitesini veya bir Joomla sitesini de kolayca getirebilir misiniz?
- Randy : Bu harika bir soru. Temel olarak Drupal, BackDrop, TYPO3 ve WordPress'in tüm sürümleri için açık desteğimiz var. Ancak bu açık destek çoğunlukla, onlar için varsayılan ayar dosyalarını yazacağımız anlamına gelir. Drupal ve TYPO3 için özel Ingenix yapılandırmaları da vardır. Ancak herhangi bir web geliştirme türünün büyük çoğunluğu için, kendi ayar dosyalarınızı nasıl yazacağınızı veya doğru veritabanını veya her neyse, nasıl yazacağınızı bildiğiniz sürece, DDev bununla iyi yapacaktır.
- Randy : Sadece kullanarak birkaç farklı şey yapan insanlarımız var ... Muhtemelen genel olarak adlandırılması gereken bir uygulama tipimiz var, ama onun yerine PHP deniyor. Yani, PHP adında bir proje türü, temelde, "Ah, ayar dosyalarınızı sizin için düzelteceğim." Yani bunu yapmak gerçekten çok basit.
- Steve : DDev kullanan büyük topluluklar var mı? Drupal topluluğunda büyük mü? WordPress topluluğunda büyük mü? Şu anda DDev'den kim çok faydalanıyor?
- Randy : En büyükleri Drupal ve TYPO3'tür, yani Drupal artı BackDrop ve TYPO3. TYPO3 bunu tam anlamıyla benimsedi- Kendi belgelerinde "Yerel bir ortamı şöyle yaparsınız. DDev yaparsınız" diyen belgeleri var. Çok öyleler. Yani TYPO3 ve daha büyük Drupal topluluğu.
- Randy : En başından beri WordPress'i desteklemek için çaba sarf ettik. WordPress'i desteklemek için iyi bir iş çıkardığımızı düşünüyorum, ancak topluluğa hiç girmedik. Bence Drupal topluluğuyla olan uzun vadeli bağlantılarımız bize yardımcı oldu. Ve sonra TYPO3 dünyasına yapılan bazı çok güzel bağlantılar, tanıtımlar. Ancak birçok farklı şey için umutlarımız var çünkü DDev ortamı zaten muazzam miktarda esnekliği destekliyor. Bir web sunucusu var. Bir PHP yorumlayıcısı var. Bir sürü paketi var. İçinde MPM ve Yarn yerleşik değil, bu yüzden çoğu insanın ihtiyaç duyduğu her şeye sahip. Bu sadece bir Drupal cihazı değil.
- Steve : Tamam, yani tüm yerel geliştirmeni yaptın. Diyelim ki bir Drupal sitesi veya bir TYPO3 sitesi açtınız. Onu makinenizden gerçekten alıp paylaşılan bir ortama veya bir barındırma ortamına almanın bir yolu var mı? Bunu üretime taşımanın bir yolu var mı?
- Randy : Çoğu şeyde olduğu gibi, projeniz geliştirildi ... tipik olarak git kullanıyor olurdu, değil mi? Ve böylece kodu zorlamak kolay bir problemdir. Şu anda bir DDev push komutuna sahip değiliz. Muhtemelen bir gün yapacağız. Çoğu geliştirici, bir veritabanının üretime itilmesini istemez. Çoğu zaman yapmak istedikleri, kodlarının doğru çalışıp çalışmadığını görmek için üretimden çekmek ve yerel makinede veritabanı ile ilgili geliştirme yapmak ve ardından üretime itme riskini almak zorunda kalmaktır.
- Randy : Çoğu geliştiricinin bir veritabanı itme yeteneği istemediğini söyleyebilirim, ama bahse girerim yine de bir tane elde edeceğiz.
- Steve : DDev'in rakipleri söz konusu olduğunda, Lando'yu kullanan çok az kişi olduğunu biliyorum. DDev'e benzer yaklaşımları benimseyen başka şirketler, projeler var mı? Ve yaptıklarınla nasıl karşılaştırılıyorlar?
- Randy : Evet, yani Lando, Lando'dan çok şey öğrendik. Çok büyük miktarda iyi iş çıkardılar. Muhtemelen geri dönüp kontrol etmemiz ve yaptıkları iyi şeylerden bazılarını yeniden öğrenmemiz gerekiyor. 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.