OSTraining 播客 #34:Randy Fay 和 DDEV-Local
已發表: 2022-02-16在這一集中,我們與蘭迪·費伊會面。 他一直是 Drupal 社區的長期成員。 他編寫了大約 1,001 個模塊,並與一大堆領先的 Drupal 公司合作。 過了一段時間,他對 Drupal 的過度投入感到筋疲力盡。 我們談論了他的一些更瘋狂的冒險經歷,例如在幾年的時間裡從加拿大北端騎自行車一直到阿根廷。
我們討論了他對 Drupal 的參與,以及他最終離開的原因。 然後我們進入談話的核心,這是他現在在一個名為 DDEV-Local 的項目中所做的工作。 最近,我們在 OSTraining 上發布了一本名為“使用 DDEV 進行本地 Web 開發”的書。
DDev-Local 可以為您提供基於 Docker 容器的更現代的開發環境。 我們與 DDEV 的首席開發人員 Randy 進行了交談,並解釋了為什麼如果您使用 MAMP 或 WAMP,您應該考慮使用 DDev,因為它會大大加快您的開發速度並使其更加可靠。從事多個項目。
順便說一句,DDEV Explained 這本書最近更新到了 2.0 版,現在展示瞭如何在 WordPress 中使用 DDEV。
通過他的 Twitter 帳戶@randyfay 和他的博客 RandyFay.com 關注 Randy。
在 iTunes 上訂閱 OSTraining 播客,或使用下面的播客播放器。 我們還使用 Stitcher、Overcast 和其他流行的播客應用程序。
DDEV 解釋書

解釋了使用 DDEV 進行本地 Web 開發
DDEV-Local 是用於本地 Web 開發的革命性工具。 與 WAMP、MAMP 和您過去使用的其他工具相比,DDEV-Local 具有許多優勢。
DDEV-Local 是一個開源的本地開發環境。 它專為基於 PHP 的項目而設計,因此非常適合 Drupal、WordPress 和 TYPO3 開發人員。
加入 OSTraining 並獲得這本書
蘭迪採訪記錄
- 史蒂夫:您好,歡迎來到 OSTraining 播客。 我是 Steve Burge,這是第 34 集。您可以在 OStaining.com/podcast 找到以前的劇集。 我們與來自開源世界的有趣人士交談。
- 史蒂夫:在這一集中,我正在和蘭迪費交談。 他一直是 Drupal 社區的長期成員。 他寫了,哦,我想,保守估計,我會說大約 1,001 個模塊。 他曾與一大堆領先的 Drupal 公司合作。 過了一段時間,他對 Drupal 的過度投入感到筋疲力盡。 我們談論了他的一些更瘋狂的冒險經歷,例如在幾年的時間裡從加拿大北端騎自行車一直到阿根廷。
- Steve :我們談論他參與 Drupal,以及他最終離開的原因。 然後我們進入了談話的核心,這是他現在在一個名為 DDev-Local 的項目中所做的工作。 最近,我們在 OSTraining 上發布了一本關於 DDev-Local 的書,以及它如何為您提供基於 Docker 容器的更現代的開發環境。 我們與 DDev 的首席開發人員 Randy 進行了交談,並解釋了為什麼如果您使用 MAMP 或 WAMP,您應該考慮使用 DDev,因為它會大大加快您的開發速度並使其更加可靠。從事多個項目。
- 史蒂夫:嘿,歡迎您,蘭迪。
- 蘭迪:很高興見到你,史蒂夫,還是和你談談吧,嗯?
- 史蒂夫:蘭迪,你是從科羅拉多加入我們的嗎? 你在阿斯彭附近的山上,還是那裡的滑雪場?
- 蘭迪:不完全是。 我們在一個叫 Palisade 的小鎮,就在科羅拉多州西部邊緣的 Grand Junction 附近。 它更像猶他州的沙漠,而不是山脈。 雖然我們有大台地聳立在我的窗外。 我現在正在看它,這是一座10,000英尺的山。 但我們只有4,600或類似的東西。
- 史蒂夫:哦,好吧。 所以你離山很近,你可以在周末去滑雪,但你自己實際上並不在山里。
- 蘭迪:就是這樣。 是的。
- 史蒂夫:你是科羅拉多出生和長大的嗎?
- 蘭迪:是的,我實際上出生在離這裡 10 英里的大章克申。 我在一個叫甘尼森的小鎮長大。 在我們進行了兩年半的大型自行車旅行後,我們回到了這裡。 我們回到這裡是因為我的父母變老了。 我媽媽還活著。 她今年 92 歲了。我們在這裡的一項重要工作就是照顧她。 她生活在輔助生活中,但我們每天見她幾次。 很高興來到這裡,能夠與家人親近,做我們想做的事。
- 史蒂夫:嗯,你似乎把介紹中的一條線索掛了。 你騎了兩年半的自行車旅行?
- 蘭迪:是的,我們做到了。 實際上,那是一生難忘的旅行,從 2006 年到 2009 年,我和我的妻子南希 (Nancy) 和我從北極圈上方,靠近北冰洋,在加拿大西北地區的一個名叫伊努維克的小鎮開始。 我們在兩年半的時間裡騎自行車,穿過美洲,一直到阿根廷北部,然後我們就筋疲力盡了,最終沒有……我們想深入到底。 我們沒有走到最底層。 但是哇,我們騎自行車有過一生難忘的旅行嗎?
- 史蒂夫:這是你必須在加拿大夏季中期開始嘗試的事情之一,以避免被雪覆蓋。
- 蘭迪:基本上,我們從 6 月 9 日開始。 它實際上比這更複雜一些。 實際上,您必須在那裡的第一段穿越幾條河流。 那些河,在冬天,你可以越過它們,我想那是一座冰橋。 在夏季,您可以乘坐渡輪經過它們。 但是在中間的時間裡,當河流破裂時,你無法以任何方式越過它們,時期。
- 蘭迪:我們必須安排好時間,以便我們早點出發,以便我們能夠使季節正常運轉,但又要晚到我們不會遇到冰裂,並且我們能夠在渡輪上過境。 我們確實很幸運。
- 史蒂夫:好的,所以對於其他想從加拿大北端騎自行車到阿根廷南部的人來說,他們需要知道有一個非常狹窄的窗口可以啟動它?
- 蘭迪:嗯,也許如果他們騎得比我們快,那麼他們可以晚一點開始,不會有這個問題,但我們騎得很慢。 可以想像,需要兩年半的時間。 我們做了志願服務。 是一生的旅行。 這是一個了不起的機會。 令人驚奇的事情之一是,在我們在拉丁美洲騎行的那段時間裡,我們從來沒有感覺到有人威脅過我們。 我們從來沒有感到不舒服。 最大的風險是被車輛碾過,這與騎自行車的人無處不在。
- 蘭迪:它只是告訴你很多關於我們的恐懼,以及我們消費的東西。 它有一個側面元素。 當然,那時我們是中年人。 現在,我們可能不再是了,但是一對騎自行車的中年夫婦對任何人都不構成威脅。 但是,如果你能花那麼長時間穿越這些充滿異國情調的地方,甚至不覺得有人要傷害你,那麼它只是讓你對世界有了一些看法。 它可能並不像我們有時認為的那麼糟糕。
- 史蒂夫:這曾經是更常見的事情。 我似乎記得讀過很多人的故事,早在 60 年代,他們會得到一輛大眾麵包車,然後從美國到南美開車,或者騎自行車。 在某一時刻,這並不是一件完全不尋常的事情。
- 蘭迪:嗯,每年都有很多人騎自行車。 因為你可以把它看作一件事。 這是一個目標。 在美洲騎行或從小費到小費並不比其他騎行更重要。 但是你可以想,當你承擔一個像從北到南騎行這樣的項目時,這是一種思考項目的方式。 這是非常鼓舞人心的。 很多人都這樣做。 人們每年都這樣做。 每年都有很多人這樣做。 我敢打賭,每年有 20 或 30 次,甚至更多。
- 史蒂夫:實際上,你可以穿過加拿大的雪,美國,我想,除了高速公路有點太忙之外,相當簡單。 當你到達巴拿馬運河時會發生什麼。 那裡不是有一片巨大的叢林嗎? 當你到達南美時,你必須繞著亞馬遜繞一個大彎路嗎?
- 蘭迪:我們所做的是,在美國,我們來到了西海岸,因為那是一次著名的騎行。 在墨西哥,我們進入圖森以南的墨西哥。 我們騎著馬下到了那裡的水里。 我們沒有下巴哈。 確實有很多騎自行車的人會沿著 Baja 騎行,但我們想走那條路。 然後我們進入墨西哥的最中心,騎馬穿過墨西哥的中心,下到墨西哥城,然後向上翻越科爾特斯帕薩德科爾特斯,科爾特斯為了征服墨西哥而穿越的兩座火山之間的通道。
- 蘭迪:然後我們騎馬到瓦哈卡。 當你到達巴拿馬時,沒有任何你想騎自行車或穿過達里恩峽谷的實際方法。 我們乘坐一艘 100 英尺的帆船從巴爾博亞南部到哥倫比亞的卡塔赫納。 然後在南美洲,我們騎馬穿過安第斯山脈。 我們害怕瘧疾和所有在低地國家更普遍的疾病,所以我們想保持高位。 所以我們基本上在安第斯山脈中筋疲力盡。
- 史蒂夫:是的,我正要說,騎自行車穿越安第斯山脈聽起來需要做大量的工作。
- 蘭迪:那裡有很多上下,你會變得非常興奮。 秘魯的海拔高度確實困擾著南希。 我相信我們可以走沿海路線走得更快。 我仍然非常非常高興我們爬到了高處,但毫無疑問,海拔高度對南希造成了影響。 毫無疑問,很難做所有這些上下和遠程的事情。 我們在秘魯做了一些非常有趣的事情。 這些國家真是太棒了。 他們很可愛。
- 史蒂夫:在地理上,它可能與科羅拉多州的某些地區相似? 非常多山,平均而言,非常高,很多地方非常乾燥。
- 蘭迪:是的,越來越陡峭。 我們經過了一個 15,000 英尺高的山口。 無論如何,有很多方法可以做到這一點。 許多人做過比我們更奇特的事情,但這對我們來說無疑是一生難忘的旅行。
- 史蒂夫:你來自科羅拉多。 你至少經歷過一次這樣的瘋狂旅行。 您是如何最終參與 Drupal 社區的,這也許是目前您最為我們的聽眾所熟知的地方。
- 蘭迪:嗯,真正的事情是,在我們旅行之前我曾與 Drupal 合作過,但實際上我在 Drupal 中重新實現了我們的博客 hobobiker.com,那時我們......可能已經過了幾年在那之前。 在那次旅行中,我們在博客上非常努力,因為我們想記錄下來。 它可能最初是一個 Drupal 4.6 博客。 不知道是什麼水平。 我可能在巴拿馬把它變成 5.0 或什麼的。
- Randy :當我們完成這次旅行時,關於製作博客和 Drupal 技術以及其他一切的個人經歷,真的,當我們到達阿根廷北部時,我們已經筋疲力盡了。 我想做一些用我的思想而不是我的身體一直在旅行的事情。 我想,“好吧,我敢打賭,我可以學習一些關於開源的知識,並真正參與 Drupal 社區。” 實際上,我們在阿根廷最早的城市之一買了一台小筆記本電腦,買了一台可以隨身攜帶的上網本。 這是一筆不小的數目。 但實際上我是在 2008 年 11 月金融危機最嚴重的時候開始在阿根廷做諮詢的。
- 蘭迪:你可以想像,幾個中年人請了幾年的工作,從阿根廷北部聽說整個金融體係正在崩潰,當然,看到我們的儲蓄像其他人一樣花光了,很痛苦的經歷。 我剛開始底部餵養。 Drupal.org 上有一個論壇。 我只想告訴那些在那裡發布最幼稚問題的人,他們是如何破壞的,或者他們對他們的網站做了什麼。 我會說,“好吧,我會為你做的。如果你喜歡,付錢給我。如果你不喜歡,那也沒關係。” 當然,我得到了一些這樣的工作。
- 蘭迪:我們坐在那裡停了幾天,做點什麼。 你逐漸得到更好的工作。 但是,當我們在阿根廷騎自行車時,人們通過 PayPal 向我付款是一件了不起的事情。 這真是太棒了。
- Randy :當然,在我們完成之後,我們在 2009 年年中回來,試圖弄清楚什麼是開源的整個想法,試圖在開源世界做出貢獻意味著什麼,以及弄清楚如何溝通和參與 Drupal 世界。 搞清楚社區比編寫代碼困難得多。
- 史蒂夫:你來自一個背景,甚至在你發現 Drupal 之前就相當關注社區? 你說你騎自行車的時候做了很多志願者? 那麼開源的態度對你來說是不是很自然呢?
- 蘭迪:是的,確實如此。 但我以前從未想過一個人實際上如何能夠在開源方面有所作為。 我已經使用 Linux 幾十年了。 我用過很多東西。 我知道所有這些開源社區的價值,但我從未真正嘗試過……或者我不記得曾經嘗試過真正改變一個社區。 我可能在一兩個項目中提出了問題。 我可能從研究一兩個項目中的問題中學到了一些東西。 但我從來沒有真正嘗試過說,“好吧,我能做些什麼會有所作為?”
- 史蒂夫:你一直圍繞著開源的心態。 您一直是 Linux 的長期用戶,但直到您騎自行車旅行回來後,您才真正開始潛入並參與 Drupal 社區?
- 蘭迪:對。 就是這樣,就像我如何才能在開源社區中真正做一些有用的事情? 我可以投資和參與嗎? 這就是問題所在。 這不是一件很容易的事情。 你試著弄清楚,好吧,你在做什麼? 你是如何工作的? 如何讓合適的人關注?
- Randy :我記得我的第一個核心補丁。 我不知道如何讓任何人注意它。 對於我正在從事的某個項目,可能是某個承包項目,這是我必須解決的問題。 我發現 CSS 的聚合方式存在問題。 我能夠弄清楚如何解決這個問題。 我能夠弄清楚如何製作補丁,但我不知道如何讓任何人關注你的補丁。 我當時不知道你是做什麼的?
- 蘭迪:只是通過整個過程學習,你如何溝通。 我必須學習如何使用 IRC。 但是,除瞭如何使用 IRC 之外,您如何在 IRC 中找到您需要與之交談的人並讓他們……忙碌的人注意?
- 史蒂夫:這一直是開源社區的主要打擊之一,他們傾向於偏愛手頭有大量時間的人,要么是因為他們的公司很慷慨,要么是因為他們已經退休。 或者無論出於何種原因,他們有很多空閒時間,而將所有這些事情弄清楚的實際時間投入是貢獻的主要障礙。 你潛入了 Drupal 兔子洞的深處,對吧?
- 史蒂夫:我在 Drupal.org 上查看了您的個人資料。 你貢獻了……我只是在這裡猜測,但有 1,001 個不同的模塊。 您曾在 Drupal 世界中從 Lullabot 到 Tag One 的眾多不同品牌代理機構工作。 您也曾為 Drupal 商務部工作過一段時間。 您已經深入 Drupal 有一段時間了。
- 蘭迪:我真的是。 我一直試圖深入參與基本的事情。 我參與了核心開發。 我維護了一些模塊。 我喜歡這一切,但我發現自己和很多開源社區的人一樣,比如 Drupal 社區的人,都在努力解決每一個問題。 您可能會變得如此分散,以至於您可以解決每個問題,或者您可以為遇到的每個錯誤打補丁,我認為我曾經嘗試過這樣做。
- 蘭迪:隨著時間的推移,它很好地消耗了我。 在某個時候,我開始想,“好吧,嘿,我認為這可能就是倦怠。” 我實際上開始研究倦怠。 我寫了一個關於倦怠的系列,以及它是什麼。 也許甚至沒有完全意識到我正在讓自己筋疲力盡。
- 史蒂夫:有一段時間,也許是三年前,如果你去 DrupalCons 或 DrupalCamps,會定期舉行關於倦怠的會議。 我想可能是在 Drupal 8.0 發佈時,每個人都感到疲倦和沮喪。 它花了五年多的時間。 我當時看到了你的一些博客文章。 您是否也在向社區展示並嘗試與社區討論被燒毀的危險?
- 蘭迪:是的,人們需要知道他們的生活比他們正在從事的項目更重要。 這是基本的事情,並試圖調整優先級以認識到這一點。 此外,要意識到你不能解決所有問題。 我認為這對我來說可能是最基本的,我能夠看到問題。 我能夠解決它們。 如果你給我一個問題,我可能能夠解決它。 但是你如何在 Drupal 中實際解決問題的複雜性阻礙了我。 我試圖做所有事情的事實讓我感到沮喪。
- Randy :但是當我研究倦怠時,我開始意識到的一個領域是,我開始發現,尤其是當你談論核心時,試圖在 Drupal Core 或 Drupal 社區中解決問題的過程實際上是這樣的... 我不知道。 它是如此根深蒂固,或者如此困難。 從那以後情況有所改善。 但是在過去,基本上,如果你想在 Drupal 中做一件有意義的事情,你必須說服,比如說,五六個關鍵人物,你對做什麼有正確的想法。
- 蘭迪:如果有人說,“好吧,我不喜歡那樣。” 就是這樣。 就是這樣。 結束了。 你可能有一個被重視的阻擋者,你沒有辦法前進。 現在,在這期間發生了重大的重組。 權力分配有所改善,因此比以前更好。 但那是一件大事。
- Randy :這使我研究了開源社區的治理,以及治理如何運作,以及我們如何與仁慈的獨裁者合作,Drupal 方式,許多開源社區都有這種方式。 我最終研究了一段時間,講了幾次,寫了一些關於開源社區如何管理自己的博客文章。
- 蘭迪:試圖改善治理的過程在隨後的幾年裡一直在進行,儘管我對此已經沒有耐心了。 但它是由一些非常好的人進行的。
- 史蒂夫:嗯,聽到你談論它是一個迷人的時刻,因為 WordPress 社區目前正在經歷非常相似的事情。 他們剛剛完成了古騰堡的發布。 我經常將 Gutenberg 的發布與 Drupal 8.0 的發布進行比較,因為它不僅花費的時間比預期的要長,而且它也更加戲劇性和組織性差,並且充滿了爭論,以及所有典型的開源內容。
- Steve :您在 WordPress 社區中看到了一些類似的結果。 很多人談論倦怠,也有很多人開始談論治理,因為古騰堡的很多組織方式都是馬特的……我想說的是突發奇想,但那可能不是一個公平的說法。 但是在古騰堡發佈時間表的某個時刻變得非常清楚,那就是馬特的方式或高速公路。 所以人們開始退後一步說,“WordPress 需要一種更好的自我管理方式,而不是一個仁慈的獨裁者來決定一切。”
- Steve :這讓我想起了很多時候 Drupal 8.0 被卡住了,當人們需要它時還沒有準備好。 您將所有這些時間都花在研究治理、開源項目上。 你最終有沒有產生積極的影響,在你圍繞它的討論中寫博客?
- 蘭迪:嗯,是的,我認為它開始了對話。 我的意思是它開始了對話。 它得到了 Dries 的注意。 他開始專注於它。 我對它的耐心已經到了盡頭。 其他人在推進它方面做得很好。 就像 Drupal 世界中的幾乎所有其他東西一樣,已經有很多年了。 如果在一年或類似的時間內取得了巨大的進步,那就太好了。 只是施加了能量這一事實真的很棒。
- Randy :關於治理,我想提一下 Python 正在經歷一場大規模的重組,因為他們失去了他們的 BDFL,他們終生仁慈的獨裁者。 他說:“我完了。” 現在他們正在經歷驚人的努力,試圖在沒有他的情況下重組。
- 史蒂夫:我沒看到那個故事。
- 蘭迪:是的,是的。
- 史蒂夫:他一怒之下辭職了? 還是他有組織地離開了?
- 蘭迪:我不知道有沒有生氣。 但他在去年7月12日宣布要永久休假。
- 史蒂夫:第二天?
- 蘭迪:是的,我想是的。 我沒有那麼密切地關注它。 但對於任何依賴這樣一個單一頭腦的社區來說,這是一件重要的事情,因為仁慈的獨裁者永遠不會永遠存在。 總的來說,找到通往可持續組織的道路至關重要。
- 蘭迪:嗯,現實情況是任何組織都需要獨裁者,對吧? 一般來說,你必須傳播有效的治理。
- Steve :是的,我們可以取笑開源項目,說這是開源項目獨有的,但實際上並非如此。 在大公司工作的每個人都有類似的故事,或者在非營利組織工作,或者在學校工作。 他們都有同樣的政治和壞政府。
- 蘭迪:嗯,你現在可以看看美國或英國政府,在那裡也有一些教訓。 治理存在一些嚴重問題。
- 史蒂夫:是的,就在上播客之前,我只關注英國退歐投票。 天啊。 相比之下,開源很容易。
- 蘭迪:是的,沒錯。 沒錯,而且可能影響較小。
- 史蒂夫:你在某種程度上已經筋疲力盡了。 當你離開 Drupal 社區時,你下一步做了什麼? 你把注意力轉向了DDev?
- 蘭迪:不,那實際上是……兩者之間有幾年的時間。 中間我做了一些事情。 但我在基礎設施方面為 Tag One 工作了兩三年非常快樂的時光。 我做了基礎設施,並為他們做了一些 Drupal 8.0 開發工作。 但是我在一些不是直接 Drupal 事物的 Tag One 項目上度過了愉快的時光。 他們讓我回到了我在 Linux 世界的根源。 我正在使用 Puppet 構建完整的開發測試環境,並且玩得很開心。
- 蘭迪:那是兩三年。 然後我在找工作,因為我的 Tag One 工作不多了,而且我喜歡項目。 項目激勵我。 他們只是幫了我很多……我不知道,想想我的生活。 我只是非常喜歡項目工作,所以我開始恐慌,“好吧,等一下。我該怎麼辦?我不知道如何整天自娛自樂。我需要一個項目。”
- 蘭迪:我在推特上說我在找東西。 Drud 的 Kevin Bridges 立即回答說:“嗯,你喜歡 Go 嗎?” 我說,“好吧,我對圍棋一無所知。我什至不知道它長什麼樣。” 我最終去為他工作,在 Go 中工作。 DDev 是我最終從事的項目之一。 我們還有一個託管產品。 我為此工作。 第一年我在 DDev、本地開發環境和託管項目上工作。
- 蘭迪:但在過去的一年半里,我是一名員工。 他們很友好地做到了,這樣我就可以直接在 DDev 上工作。
- 史蒂夫:所以讓我快速把這些名字弄清楚,讓人們聽。 DRUD是公司的名字嗎?
- 蘭迪:沒錯。 不要問它來自哪裡,因為我們都不知道。
- Steve :DDev-Local 是本地環境的名稱嗎?
- Randy :是的,用於本地 PHP 開發環境。
- Steve :DDev-Live 是一個連接到 DDev-Local 的託管平台,可能會在今年晚些時候正式推出,但還沒有準備好?
- 蘭迪:是的,它有現有的客戶,但這不像我們現在邀請人們去一個網站並打開他們的網站。 我們有一些現有的客戶,但它仍在成熟和發展。 我們對此感到非常興奮。 很多好東西都發生了,但它還沒有公開。
- Steve :對於使用 MAMP 或稍微老式的本地開發環境的開發人員,您會給出哪些具體細節? 為什麼開發人員應該標準化他們在 DDev 上的工作?
- Randy :DDev 所做的很棒的事情,DDev 是基於 docker 的。 您不必這樣做,但基本上這意味著您根本不必在計算機上實際進行任何配置。 您只需安裝 docker,然後安裝 DDev,如果您在 Mac 或 Linux 上,這只是 home brew install。 如果你在 Windows 上,它有一個安裝程序。
- Randy :在所有這些平台上,您都可以使用 DDev,它的行為是一樣的。 但是您可以擁有任何 PHP 版本的項目。 您可以擁有 Ingenix 或 Apache 的項目。 您可以擁有使用不同版本的 MariaDB 的項目,這並不重要。 您不必為它做任何配置。 您只需更改配置文件中的一個單詞,或使用命令行。 你去吧。
- 蘭迪:我今天要做一些測試。 我提出了 Drupal 6.0 長期支持項目,它現在支持 PHP 7.2。 我在 Windows 10 Home 上,使用 Docker 工具箱,能夠啟動 D6 LTS,並在 PHP 7.2 上對其進行測試。 如果你在一個統一的傳統環境中,比如設置你自己的 Apache 或 Ingenix 或其他任何東西,這並不是一件容易的事。 也就是說,我喜歡做所有這些事情。 但是 DDev 使我什至不必記住如何進行 Ingenix 配置。 我不必只有一個 Ingenix 設置。 從字面上看,大多數人只需不到 10 分鐘就可以安裝 DDev 並運行他們的第一個項目。
- Randy :我們實際上是在 DrupalCons 和 DrupalCamps 上這樣做的。 我們有一個名為 quick sprint 的設置,可以讓人們在幾分鐘內立即開始為 Drupal 做出貢獻,即使他們使用的是 Windows 10 家用計算機,而且他們以前從未設置過本地環境,也許如果他們不知道 Drupal 是什麼。 它只是解決了一堆必須知道太多事情才能做出貢獻的大問題,這是我們世界各地的一個大問題,但它解決了其中一些問題。 我們希望它能解決其中的一些問題。
- 史蒂夫:一些用例可能是代理開發人員,他正在為不同的客戶從事五六個項目。 一個是關於 PHP 和 Apache。 一個在 .Net 上。 一個是 Node.JS 項目。 每個人都有自己的容器,完全獨立的不同配置。 它們都可以在同一台機器上並排平穩運行嗎?
- 蘭迪:是的,並排。 或者你可以有幾十個。 我通常一次只保持兩三個。 但我可能有一大群人躺在那裡。 在 DDev 中,當你停止它時,當你移除它時,它不會造成任何損害。 數據庫被存儲。 代碼在那裡。 您只需啟動 DDev,它就會回到原來的位置。 您甚至不必擁有大量資源來使用 DDev,如果您沒有大量資源,您可以一次運行一個。 它們都可以單獨配置。 當你回到那個你正在使用那個仍然有 PHP 5.6 的奇怪客戶端工作的那個時,嗯,它就可以工作了。 您只需啟動 DDev,就可以了。
- Steve :DDev 平台的某些部分是特定的嗎? 例如,我認為您非常支持 Drupal,也許也支持 WordPress。 它的某些部分是特定於這些平台的平台嗎? 或者您可以輕鬆地引入一個 Magento 網站或 Joomla 網站嗎?
- 蘭迪:這是一個很好的問題。 基本上,我們明確支持所有版本的 Drupal、BackDrop、TYPO3 和 WordPress。 但這種明確的支持主要意味著我們將為它們編寫默認設置文件。 還有用於 Drupal 和 TYPO3 的自定義 Ingenix 配置。 但是對於絕大多數任何類型的 Web 開發,只要您知道如何編寫自己的設置文件,或指向正確的數據庫或其他任何東西,DDev 就可以很好地完成它。
- Randy :我們讓人們做許多不同的事情,只是使用......我們有一個應用程序類型可能應該被稱為通用,但它被稱為 PHP。 因此,一個名為 PHP 的項目類型基本上會關閉所有“哦,我要為你修復設置文件的東西”。 所以這樣做真的很簡單。
- Steve :有沒有使用 DDev 的大社區? Drupal 社區大嗎? 在 WordPress 社區中很大嗎? 目前誰真正從 DDev 中得到了很多用處?
- Randy :最大的是 Drupal 和 TYPO3,所以 Drupal 加上 BackDrop 和 TYPO3。 TYPO3 剛剛完全接受了它——他們在自己的文檔中有文檔說:“這就是你如何做一個本地環境。你做 DDev。” 他們很像。 所以 TYPO3 和更大的 Drupal 社區。
- Randy :我們從一開始就努力支持 WordPress。 我認為我們在支持 WordPress 方面做得很好,但我們從未涉足社區。 我認為正是我們與 Drupal 社區的長期聯繫對我們有所幫助。 然後是一些非常好的聯繫,對 TYPO3 世界的介紹。 但是我們確實對很多不同的東西抱有希望,因為 DDev 環境已經支持了極大的靈活性。 它有一個網絡服務器。 它有一個 PHP 解釋器。 它有很多包。 它不是內置 MPM 和 Yarn,所以它擁有大多數人需要的所有東西。 它不僅僅是一個 Drupal 設備。
- 史蒂夫:好的,所以你已經完成了所有本地開發。 例如,您創建了一個 Drupal 站點或 TYPO3 站點。 有什麼方法可以真正將它從您的機器中取出並進入共享環境或託管環境? 有什麼辦法可以將其投入生產?
- Randy :與大多數事情一樣,您的項目是開發的……通常,它會使用 git,對嗎? 所以推送代碼是一個簡單的問題。 我們目前沒有 DDev 推送命令。 我們可能有一天會。 大多數開發人員不希望將數據庫推送到生產環境。 大多數時候他們想做的是從生產中拉出來看看他們的代碼是否正常工作,而不是在本地機器上進行數據庫相關的開發,然後不得不冒險將它推到生產中。
- Randy :我想說大多數開發人員不想要數據庫推送功能,但我敢打賭,我們最終還是會擁有一個。
- Steve : 談到 DDev 的競爭對手,我知道很多人都在使用 Lando。 是否有其他公司、項目對 DDev 採取類似的方法? 它們與您正在做的事情相比如何?
- 蘭迪:是的,蘭多,我們從蘭多那裡學到了很多。 他們已經完成了大量的好工作。 我們可能需要回去檢查它,並重新學習他們正在做的一些好事。 人們總是要求在 DDev 中使用 Lando 關機命令。 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? 你正在經歷什麼? 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. 我們很開心。 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.