OSTrainingポッドキャスト#34:RandyFayとDDEV-ローカル
公開: 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を使用する方法が示されています。
@randyfayのTwitterアカウントと彼のブログRandyFay.comからRandyをフォローしてください。
iTunesでOSTrainingポッドキャストを購読するか、以下のポッドキャストプレーヤーを使用してください。 Stitcher、Overcast、その他の人気のポッドキャストアプリも利用しています。
DDEVの説明された本

DDEVを使用したローカルWeb開発の説明
DDEV-Localは、ローカルWeb開発のための革新的なツールです。 DDEV-Localには、WAMP、MAMP、および過去に使用したその他のツールに比べて多くの利点があります。
DDEV-Localは、オープンソースのローカル開発環境です。 PHPベースのプロジェクト向けに特別に設計されているため、Drupal、WordPress、TYPO3の開発者にとって理想的です。
OSTrainingに参加して、この本を入手してください
ランディとのインタビューの記録
- スティーブ:こんにちは、OSTrainingポッドキャストへようこそ。 私はスティーブ・バージです。これはエピソード34です。以前のエピソードはOSTaining.com/podcastで見つけることができます。 オープンソースの世界から集まった興味深い人々と話をします。
- スティーブ:このエピソードでは、ランディ・フェイと話しています。 彼はDrupalコミュニティの長年のメンバーです。 彼は、控えめに見積もっても、約1,001個のモジュールを書いていると思います。 彼は多くの主要なDrupal企業と協力してきました。 しばらくして、彼はDrupalへの過度のコミットメントから燃え尽きました。 カナダの北端からアルゼンチンに至るまでの数年間のサイクリングなど、彼のクレイジーな冒険のいくつかについて話します。
- Steve :Drupalへの彼の関与と、彼が最後に去った理由について話します。 次に、会話の要点に到達します。これは、DDev-Localというプロジェクトでの彼の現在の作業です。 最近、OSTrainingで、DDev-Localと、Dockerコンテナーに基づくはるかに最新の開発環境を提供する方法についての本をリリースしました。 DDevのリード開発者であるRandyと話をし、MAMPまたはWAMPを使用している場合は、代わりにDDevの使用を検討する必要がある理由を説明します。これにより、開発が大幅にスピードアップし、信頼性が大幅に向上します。複数のプロジェクトに取り組んでいます。
- スティーブ:ねえ、そしてようこそ、ランディ。
- ランディ:スティーブ、お会いできてうれしいです。
- スティーブ:ランディ、コロラドから参加しますか? あなたはアスペンの近くの山にいますか、それともそこのスキー場にいますか?
- ランディ:正確ではありません。 私たちは、コロラド州の最西端にあるグランドジャンクションのすぐ近くにあるパリセードと呼ばれる小さな町にいます。 山のようなものというよりは、ユタ砂漠のようなものです。 グランドメサが私の窓のすぐ外にそびえ立っていますが。 私は今それを見ています、それは10,000フィートの山です。 しかし、私たちはたったの4,600かそのようなものです。
- スティーブ:ああ、わかりました。 ですから、あなたは山を見るのに十分近く、週末にはスキーに行くことができますが、実際には自分で山にいるわけではありません。
- ランディ:そうです。 うん。
- スティーブ:あなたはコロラドで生まれ育ちましたか?
- ランディ:ええ、私は実際にはここから10マイル離れたグランドジャンクションで生まれました。 私はガニソンという小さな町で育ちました。 2年半の大きな自転車旅行の後、ここに戻ってきました。 私の両親が年をとっていたので、私たちはここに戻ってきました。 私の母はまだ生きています。 彼女は92歳です。ここにいることについての私たちの大きな取引の1つは、彼女の世話をすることです。 彼女はアシスティッドリビングに住んでいますが、私たちは彼女に1日に数回会います。 ここにいて、家族と親しくなり、家族とやりたいことができるのは嬉しいことです。
- スティーブ:まあ、あなたはその紹介のリードの1つをぶら下げたままにしたようです。 あなたは2年半の自転車旅行をしましたか?
- ランディ:そうだね。 実はそれは2006年から2009年までの生涯の旅でした。妻のナンシーと私は、カナダのノースウェスト準州にあるイヌビクという小さな町で、北極海の近くの北極圏の上から出発しました。 私たちは2年半の間にアメリカ大陸を通り、アルゼンチン北部まで自転車に乗りましたが、蒸気がなくなり、結局は行きませんでした...私たちは一番下に行きたかったのです。 一番下までは行きませんでした。 しかし、すごい、私たちは自転車で一生に一度の旅行をしましたか?
- スティーブ:これは、カナダの夏の真っ只中に雪が降らないようにするために試してみなければならないことの1つですか。
- ランディ:基本的には6月9日から始めました。 実際にはそれよりも少し複雑でした。 あなたは実際にそこで最初のストレッチでいくつかの川を渡らなければなりません。 それらの川は、冬の間、あなたはそれらを越えることができます、私はそれがアイスブリッジだと思います。 夏の間は、フェリーでそれらを越えることができます。 しかし、その間に、川が崩壊しているとき、あなたは川を渡ることができません、期間。
- ランディ:季節をうまく動かすことができるように十分早く出て、氷の崩壊にぶつからないように十分遅く、フェリーを渡ることができるように時間を計らなければなりませんでした。 ラッキーでした。
- スティーブ:わかりました。カナダの北端からアルゼンチンの南へのサイクリングを考えている人は、起動できるウィンドウが非常に狭いことを知っておく必要がありますか?
- ランディ:ええと、もし彼らが私たちより速く乗れば、彼らは後で始めてその問題を抱えることはできませんが、私たちはかなりゆっくりと乗りました。 ご想像のとおり、2年半かかります。 ボランティアをしました。 一生に一度の旅でした。 それは素晴らしい機会でした。 驚くべきことの1つは、ラテンアメリカに乗っている間、誰もが私たちを脅かしているとはまったく感じなかったことです。 私たちは決して不快に感じませんでした。 最大のリスクは、サイクリストがどこにでもいるのと同じように、車両にひかれることでした。
- ランディ:それは私たちの恐れと私たちが何を消費するかについてあなたにたくさん教えてくれます。 それには副次的な要素があります。 確かに、それから私たちは中年でした。 今、私たちはおそらくもういないでしょうが、自転車に乗っている中年のカップルは誰にとっても脅威ではありません。 しかし、それでも、そのようなエキゾチックな場所を長い間通り抜けることができ、誰かがあなたに危害を加えようとしているようにさえ感じないのであれば、それは世界についての何らかの展望を与えるだけです。 たまに思っているほど悪くはないかもしれません。
- スティーブ:以前はもっと一般的なことでした。 私はかなりの数の人々の話を読んだことを覚えているようです。たとえば、60年代にフォルクスワーゲンのバンを手に入れて、アメリカから南アメリカへのドライブ、またはおそらく自転車に乗るでしょう。 ある時点でそれを行うことは完全に珍しいことではありませんでした。
- ランディ:ええと、毎年多くの人が自転車でそれをしています。 あなたはそれを物として考えることができるからです。 それが目標です。 南北アメリカに乗る、または他の乗り物よりも先端から先端まで乗ることは重要ではありません。 しかし、北から南に乗るようなプロジェクトに取り組むとき、それはプロジェクトについて考える方法だと考えることができます。 それは非常にやる気を起こさせます。 多くの人がそれをします。 人々は毎年それをします。 毎年たくさんの人がやっています。 毎年20、30、またはそれ以上のことをするでしょう。
- スティーブ:実際には、カナダの雪の中を通り抜けます。米国は、高速道路が少し混雑していることを除けば、かなり簡単だったと思います。 たとえば、パナマ運河に着くとどうなりますか。 そこには巨大なジャングルはありませんか? 南アメリカに着くとき、あなたはアマゾンの周りに巨大な回り道をしなければなりませんか?
- ランディ:私たちがやったことは、アメリカでは、それが有名な乗り物だったので、西海岸を下って来たということでした。 メキシコでは、ツーソンの南にあるメキシコに行きました。 そこの水の中を下って行きました。 私たちはバハを降りませんでした。 バハを下るサイクリストはたくさんいますが、私たちはそのように行きたいと思っています。 それから私たちはメキシコの中心部に入り、メキシコの中心部を通り、メキシコシティまで下り、次にコルテスがメキシコを征服するために通過した2つの火山の間のパスであるパサデコルテスを上り下りしました。
- ランディ:それから私たちはオアハカに乗りました。 パナマに着いたら、ダリエン地峡を自転車で走ったり、通り抜けたりする方法はありません。 バルボアの南からコロンビアのカルタヘナまで、100フィートのヨットでヨットに乗りました。 それから南アメリカでは、私たちはアンデスを通り抜けました。 私たちはマラリアや低地で蔓延しているすべての病気を恐れていたので、高いままでいたかったのです。 ですから、私たちは基本的にアンデスの山で身に着けていました。
- スティーブ:ええ、私は、アンデスを循環するための膨大な量の作業のように聞こえると言っていました。
- ランディ:あちこちにたくさんありました、そしてあなたは本当に高くなります。 ペルーの標高は本当にナンシーを悩ませました。 沿岸ルートを利用すればもっと速く行けたはずです。 高くなったのは今でもとても嬉しいですが、ナンシーが標高に打撃を与えたことは間違いありません。 そして、そのような上下やリモートの作業をすべて行うのは難しいことは間違いありません。 私たちはペルーでいくつかの非常に興味深いことをしました。 それらの国はただ素晴らしいです。 彼らは素敵です。
- スティーブ:地理的に、それはおそらくコロラドのいくつかの部分に似ていますか? 非常に山が多く、平均して非常に高く、多くの部分で非常に乾燥しています。
- ランディ:はい、急勾配以上です。 高さ15,000フィートの峠を越えました。 とにかく、それを行うには多くの方法があります。 多くの人が私たちよりもはるかにエキゾチックなことをしましたが、それは確かに私たちにとって一生に一度の旅行でした。
- スティーブ:あなたはコロラド出身です。 あなたはこのようなクレイジーな旅を少なくとも1回行っています。 どのようにしてDrupalコミュニティに参加することになりましたか。おそらく現時点では、リスナーに最もよく知られているコミュニティです。
- ランディ:実は、私は旅行の少し前にDrupalと一緒に仕事をしていましたが、実際には、私たちがいたその時点で、Drupalにブログhobobiker.comを再実装しました...それは数年だったかもしれませんそれ以前は。 私たちはそれを記録したかったので、その旅行で私たちのブログで本当に一生懸命働きました。 それはおそらくDrupal4.6ブログとして始まったのでしょう。 私はそれがどのレベルであったかわかりません。 私はおそらくパナマにいて、それを5.0か何かに変えていました。
- ランディ:ブログを公開したり、Drupalテクノロジーやその他すべてを行ったりした個人的な経験は、旅行を終えるまでに、そして実際、アルゼンチン北部に到着するまでに精神的に疲れ果てていました。 いつも体を動かすのではなく、心を使って何かしたかった。 「まあ、私はオープンソースについて何かを学び、実際にDrupalコミュニティに参加できると思います。」 私たちは実際にアルゼンチンの最初の都市の1つで小さなラップトップを購入し、持ち運び可能なネットブックを購入しました。 それはかなりのお金でした。 しかし、私は実際、金融危機の最中の2008年11月にアルゼンチンでコンサルティングを始めました。
- ランディ:ご想像のとおり、アルゼンチン北部から金融システム全体が崩壊していると聞いて、仕事を数年休んだ中年の人々のカップル、そしてもちろん、他のみんなと同じように私たちの貯蓄が行くのを見て、非常に辛い経験。 ボトムフィーディングを始めたばかりです。 Drupal.orgにフォーラムがありました。 そこに最も素朴な問題を投稿していた人々に、彼らがどのように破壊したか、または彼らが彼らのサイトに何をしたかを伝えたいと思います。 「まあ、私はあなたのためにそれをします。あなたがそれを好きなら、私に支払います。あなたがそうでなければ、それは大丈夫です。」と私は言います。 もちろん、私はそれらの仕事のいくつかを得ました。
- ランディ:私たちはそこに座って数日間立ち止まり、何かに取り組んでいます。 少しずつ良い仕事が徐々に得られます。 しかし、私たちがアルゼンチンで自転車に乗っているときに、完全な金融危機の間に人々がPayPalで私に支払いをしてくれるのは素晴らしいことでした。 なかなかでした。
- ランディ:もちろん、私たちが終わって2009年半ばに戻った後、オープンソースとは何か、オープンソースの世界で貢献しようとすることの意味を理解しようとするという考え全体、そしてコミュニケーションの方法を理解し、Drupalの世界に参加する。 コミュニティを理解することは、コードを書くことよりもはるかに困難です。
- スティーブ:あなたはバックグラウンドから来ていますが、Drupalがかなりコミュニティに焦点を当てていることに気付く前からですか? 自転車に乗っているときにたくさんボランティアをしたとおっしゃいましたか? そして、オープンソースの態度はあなたに自然に合っていましたか?
- ランディ:ええ、本当にそうでした。 しかし、私はこれまで、オープンソースに実際にどのように違いをもたらすことができるかを理解していませんでした。 私はすでに数十年間Linuxを使用していました。 たくさん使っていました。 私はこれらすべてのオープンソースコミュニティの価値を認識していましたが、実際に試みたことはありませんでした...または、実際に1つで違いを生み出そうとしたことを覚えていません。 私はおそらく1つか2つのプロジェクトで問題を提起したでしょう。 私はおそらく、1つか2つのプロジェクトで問題を研究することから何かを学んだでしょう。 しかし、私は実際に「まあ、それが違いを生むだろうと私は何ができるだろうか」と言おうとしたことはありませんでした。
- スティーブ:あなたは常にオープンソースの考え方に取り組んできました。 あなたは長年Linuxユーザーでしたが、その自転車旅行から戻って初めて、Drupalコミュニティに飛び込んで参加し始めましたか?
- ランディ:そうですね。 それが取引でした。オープンソースコミュニティで実際に何か役立つことができるのではないでしょうか。 投資して参加してもらえますか? それが問題でした。 簡単なことではありません。 あなたは、まあ、あなたは何に取り組んでいるのかを理解しようとしますか? どのように取り組んでいますか? 適切な人に注意を向けさせるにはどうすればよいですか?
- ランディ:最初のコアパッチを覚えています。 どうやって誰かに注意を向けさせるのかわからなかった。 それは、私が取り組んでいるいくつかのプロジェクト、おそらくいくつかの契約プロジェクトのために解決しなければならなかった問題でした。 CSSの集計方法に問題があることを発見しました。 私は問題を解決する方法を理解することができました。 パッチの作り方はわかりましたが、どうやってパッチに注目してもらうのかわかりませんでした。 その時あなたは何をしているのか分かりませんでしたか?
- ランディ:そのプロセス全体を通して、あなたがどのようにコミュニケーションするかを学ぶだけです。 IRCの使い方を学ばなければなりませんでした。 IRCの使い方だけでなく、IRCで話しかける必要のある人をどのように見つけて、忙しい人に注意を向けさせるのですか?
- スティーブ:それは常にオープンソースコミュニティの大きな打撃の1つです。彼らは、会社が寛大であるか、退職しているために、手元に長い時間がかかる人々を好む傾向があります。 または、何らかの理由で、彼らには多くの自由な時間があり、これらすべてのことを理解するための実際の時間のコミットメントは、貢献への主要な障壁です。 Drupalのうさぎの穴の奥深くまで潜りましたよね?
- スティーブ:Drupal.orgであなたのプロフィールを見てみます。 あなたは貢献しました...私はここで推測していますが、1,001の異なるモジュール。 あなたは、LullabotからTag Oneまで、Drupalの世界のさまざまなブランドエージェンシーで働いていました。 Drupalコマースでもしばらく働いていました。 あなたはかなり長い間Drupalの奥深くにいました。
- ランディ:本当にそうだった。 私は基本的なことに深く関わろうと努力し続けました。 コア開発に携わりました。 私はいくつかのモジュールを維持しました。 私はそれがすべて好きでしたが、Drupalコミュニティのように、オープンソースの多くの人々のように、あらゆる問題を解決しようとしていることに気づきました。 すべての問題を解決したり、遭遇したすべてのバグにパッチを当てたりすることができるほど、散在する思考を得ることができます。これは、私がかつてやろうとしていたことだと思います。
- ランディ:それは時間の経過とともに私をかなりよく使い果たしました。 ある時点で、私は「まあ、ねえ、これが燃え尽き症候群かもしれないと思う」と理解し始めました。 私は実際に燃え尽き症候群の研究を始めました。 私は燃え尽き症候群とそれが何であったかについてのシリーズを書きました。 たぶん、私が燃え尽きる過程にあることに完全には気づいていません。
- スティーブ:おそらく3年前、DrupalConsやDrupalCampsに行った場合、燃え尽き症候群に関するセッションが定期的に行われた時期がありました。 みんなが疲れて欲求不満になっていたのは、おそらくDrupal8.0のリリースに向けていたと思います。 それには5年以上かかりました。 当時、あなたのブログ投稿をいくつか見ました。 また、燃え尽き症候群の危険性についてコミュニティに提示し、話しかけようとしていましたか?
- ランディ:ええ、人々は自分たちの人生が自分たちが取り組んでいるプロジェクトよりも重要であることを知る必要があります。 それが基本的なことであり、それを認識するために優先順位を調整しようとしています。 また、すべての問題を解決できるわけではないことを理解するため。 それが私にとっておそらく基本的なことだったと思います。問題を見ることができたのです。 私はそれらを解決することができました。 問題を一つ挙げていただければ、おそらく解決できたと思います。 しかし、Drupalで実際に問題を解決する方法の複雑な性質は、私を悩ませました。 私がすべてをやろうとしていたという事実は私を悩ませました。
- ランディ:しかし、燃え尽き症候群を研究しているときに気づき始めた分野の1つは、特にコアについて話すとき、DrupalコアまたはDrupalコミュニティで問題を解決しようとするプロセスが実際にはそうであることに気付き始めました。 ... わからない。 それはとても定着しているか、とても難しいです。 それ以来改善されています。 しかし、当時、基本的に、Drupalで重要なことを実現したい場合は、たとえば5〜6人の主要人物に自分が何をすべきかについて正しい考えを持っていることを納得させる必要がありました。
- ランディ:ある人が「まあ、私はそれが好きではない」と言ったら。 それでした。 それでした。 おしまい。 あなたは評価された1人のブロッカーを持つことができました、そしてあなたは前進する方法がありませんでした。 現在、その間に大幅な再編成が行われています。 権限の分散が少し良くなったので、以前よりも良くなりました。 しかし、それは大きなことでした。
- ランディ:それは私をオープンソースコミュニティのガバナンス、ガバナンスがどのように機能するか、そして私たちが慈悲深い独裁者、Drupalの方法、そして多くのオープンソースコミュニティとどのように連携するかを研究することにつながりました。 私はそれをしばらく勉強し、数回話し、オープンソースコミュニティがどのように自分たちを統治しているかについていくつかのブログ投稿を書くことになりました。
- ランディ:ガバナンスを改善しようとするそのプロセスは、私がそれに対する忍耐力を使い果たしたとしても、その間に何年も続いています。 しかし、それは何人かの非常に良い人々によって続けられてきました。
- スティーブ:そうですね、WordPressコミュニティは現在非常に似たようなことを経験しているので、あなたがそれについて話すのを聞くのは魅力的な時間です。 彼らはグーテンベルクのリリースを終えたところです。 私はよくGutenbergのリリースをDrupal8.0のリリースと比較します。それは、予想よりも時間がかかっただけでなく、はるかに劇的で、整理が不十分で、議論に満ちていて、すべての典型的なオープンソースのものでした。
- スティーブ:あなたはWordPressコミュニティでいくつかの同様の結果を見てきました。 多くの人が燃え尽き症候群について話し、また多くの人がガバナンスについても話し始めています。なぜなら、グーテンベルクが組織された方法の多くはマットのものだったからです...気まぐれと言うつもりでしたが、おそらくそうではありませんそれを言う公正な方法。 しかし、グーテンベルクのリリーススケジュールのある時点で、それはマットの道か高速道路であることが非常に明確になりました。 そのため、人々は一歩後退して、「WordPressは、人生がすべてを決定するための慈悲深い独裁者ではなく、自分自身を統治するためのより良い方法を必要としている」と言い始めています。
- スティーブ:Drupal 8.0がスタックしていて、人々が望むときに準備ができていなかったときのことをよく思い出します。 あなたはこの間ずっと、ガバナンス、オープンソースプロジェクトの研究に費やしました。 周りのディスカッションでブログを書いたことで、最終的にはプラスの効果がありましたか?
- ランディ:ええ、そうですね、会話が始まったと思います。 私はそれが会話を始めたことを意味します。 それはドライズの耳を得た。 彼はそれに焦点を合わせ始めました。 私はそれに対する私の忍耐の終わりにいました。 他の人々はそれを前進させるために良い仕事をしました。 Drupalの世界の他のほとんどすべてのように、それは何年も経っています。 1年くらいで大きな進歩があったとしたら良かったと思います。 エネルギーが適用されているという事実は本当に素晴らしいです。
- ランディ:ガバナンスについては、Pythonが大規模な再編成を行っていることをお伝えしたいと思います。これは、Pythonが生涯にわたって慈悲深い独裁者であるBDFLを失ったためです。 彼は「終わった」と言った。 そして今、彼らは彼なしで再編成しようと驚くべきストレッチを経験しています。
- スティーブ:私はその話を見ませんでした。
- ランディ:うん、うん。
- スティーブ:彼はハフでやめた? それとも彼は組織的な方法で去りましたか?
- ランディ:ハフがあったかどうかはわかりません。 しかし、彼は昨年7月12日に、恒久的な休暇をとることを発表しました。
- スティーブ:翌日?
- ランディ:そうだね。 私はそれをそれほど厳密にはフォローしていません。 しかし、慈悲深い独裁者が永遠に続くことは決してないので、そのような単一の頭に依存しているコミュニティを監視することは重要なことです。 一般に、持続可能な組織への道を見つけることは重要です。
- ランディ:そうですね、現実には、どの組織にも独裁者以上のものが必要ですよね? 一般的に、効果的なガバナンスを広める必要があります。
- スティーブ:ええ、私たちはオープンソースプロジェクトをからかうことができ、これはオープンソースに固有であると言うことができますが、実際にはそうではありません。 大企業で働く人は誰でも同じような話をしたり、非営利団体で働いたり、学校で働いたりします。 それらはすべて、政治と悪い政府の同じ組み合わせを持っています。
- ランディ:ええと、あなたは今、米国または英国政府を見て、そこでいくつかの教訓を得ることができます。 ガバナンスにはいくつかの深刻な問題があります。
- スティーブ:ええ、ポッドキャストに参加する直前に、私はブレグジットの投票に目を向けていました。 ちょっと、あなた。 それに比べてオープンソースは簡単です。
- ランディ:そうだね。 そうです、おそらくそれほど重要ではありません。
- スティーブ:あなたはある程度燃え尽きました。 Drupalコミュニティを離れたとき、脇に立ったとき、次に何をしましたか? あなたはDDevに注意を向けましたか?
- ランディ:いいえ、それは実際には...その間に数年あります。 その間にいくつかのことをしました。 しかし、私はインフラストラクチャ側のTag Oneで2、3年非常に幸せな時間を過ごしました。 私はインフラストラクチャを実行し、それらのためにDrupal8.0の開発作業を行いました。 しかし、Drupalの直接的なものではない、TagOneを使用した多くのプロジェクトで非常に楽しい時間を過ごしました。 彼らは私をLinuxの世界での私のルーツに戻しました。 私はPuppetを使用して完全な開発テスト環境を構築していましたが、それで非常に楽しい時間を過ごしました。
- ランディ:それは2、3年でした。 それから、Tag Oneの仕事が足りなくなって、プロジェクトが好きだったので、仕事を探していました。 プロジェクトは私をやる気にさせます。 彼らは私を大いに助けてくれます...私にはわかりません、私の人生について考えてください。 私はプロジェクトの仕事がとても好きなので、「ちょっと待ってください。どうすればいいですか。一日中楽しませる方法がわかりません。プロジェクトが必要です。」とパニックになり始めました。
- ランディ:何かを探しているとツイートしました。 DrudのKevinBridgesはすぐに返答し、「まあ、Goは好きですか?」と言います。 そして私は、「まあ、私は囲碁については何もしていません。私はそれがどのように見えるかさえ知りません」と言いました。 私は結局彼のために働き、囲碁で働きました。 DDevは、私が最終的に取り組んだプロジェクトの1つでした。 ホスティング製品もあります。 私はそれに取り組みました。 最初の年は、DDev、ローカル開発環境、およびホスティングプロジェクトの両方に取り組みました。
- ランディ:でも、この1年半の間、私は従業員です。 彼らは私がDDevに直接取り組むことができるようにそれを作るのに十分親切でした。
- スティーブ:それで、聞いている人のためにこれらの名前をすぐにわかりましょう。 DRUDは会社の名前ですか?
- ランディ:そうです。 私たちの誰も知らないので、それがどこから来たのか尋ねないでください。
- スティーブ:DDev-ローカルはローカル環境の名前ですか?
- ランディ:そうですね、ローカルPHP開発環境用です。
- スティーブ:そしてDDev-LiveはDDev-Localに接続されたホスティングプラットフォームであり、今年後半に正式にリリースされる可能性がありますが、まだ準備が整っていませんか?
- ランディ:ええ、既存の顧客がいますが、今すぐWebサイトにアクセスしてサイトを立ち上げるように人々を招待しているわけではありません。 いくつかの既存の顧客がいますが、それはまだ成熟していて、それ自体が進んでいます。 私たちはそれについて非常に興奮しています。 たくさんの良いことが起こっていますが、まだ公開されていません。
- スティーブ:MAMPを使用している開発者、または少し古風なローカル開発環境に与える基本的な提案は何ですか? 開発者がDDevでの作業を標準化する必要があるのはなぜですか?
- ランディ:DDevが行う素晴らしいこと、DDevはDockerベースです。 これを行う必要はありませんが、基本的には、マシンで実際に構成を行う必要がまったくないことを意味します。 dockerをインストールするだけで、DDevをインストールします。これは、MacまたはLinuxを使用している場合は自作インストールです。 Windowsを使用している場合は、インストーラーがあります。
- ランディ:これらすべてのプラットフォームで、DDevを使用でき、同じように動作します。 ただし、PHPの任意のバージョンでプロジェクトを作成できます。 IngenixまたはApacheのプロジェクトを作成できます。 異なるバージョンのMariaDBを使用するプロジェクトを持つことができますが、それは問題ではありません。 設定を行う必要はありません。 設定ファイルの1つの単語を変更するか、コマンドラインを使用します。 どうぞ。
- ランディ:今日はいくつかのテストを行っています。 私はDrupal6.0の長期サポートプロジェクトを立ち上げました。これは現在PHP7.2をサポートしています。 そこで私はWindows10 Homeを使用しており、Dockerツールボックスを使用しており、D6 LTSを起動して、PHP7.2でテストすることができます。 独自のApacheやIngenixなどをセットアップするなど、従来の環境ですべてが1つのサイズである場合、これは非常に簡単なことではありません。 そうは言っても、私はそのすべてを行うのが大好きです。 しかし、DDevを使用すると、Ingenixの構成方法を覚えておく必要がなくなります。 Ingenixを1つだけ設定する必要はありません。 ほとんどの人がDDevをインストールして最初のプロジェクトを実行するのに文字通り10分もかかりません。
- ランディ:私たちは実際にDrupalConsとDrupalCampsでそれを行っています。 クイックスプリントと呼ばれるセットアップがあります。これにより、Windows 10のホームマシンが付属していて、ローカル環境をこれまでセットアップしたことがなくても、数分でDrupalに貢献できるようになります。 Drupalが何であるかを知らない場合。 それは、貢献できないほど多くのことを知らなければならないという大きな問題の束を解決するだけです。これは私たちの世界のいたるところで大きな問題ですが、それらの問題のいくつかは解決します。 それがそれらの問題のいくつかを解決することを願っています。
- スティーブ:ユースケースのいくつかは、おそらく、さまざまな顧客のために5つまたは6つのプロジェクトに取り組んでいるエージェンシー開発者かもしれません。 1つはPHPとApacheです。 1つは.Netにあります。 1つはNode.JSプロジェクトです。 それぞれが独自のコンテナを持ち、完全に別個の異なる構成になります。 それらはすべて同じマシン上でスムーズに並んで実行できますか?
- ランディ:うん、並んで。 または、それらを数十個持つこともできます。 私は通常、一度に2つか3つしか維持しません。 しかし、私はそれらの全体のゴブを横に置いているかもしれません。 DDevでは、停止しても取り外してもダメージはありません。 データベースが保存されます。 コードはそこにあります。 DDevを開始するだけで、元の場所に戻ります。 DDevを使用するために膨大な数のリソースを用意する必要はありません。リソースがあまりない場合は、一度に1つずつ実行できます。 それらはすべて個別に構成できます。 PHP 5.6をまだ持っているその奇妙なクライアントで作業していたものに戻ると、まあ、それはうまくいきます。 DDevを開始するだけで、そこにあります。
- スティーブ:DDevプラットフォームの一部は特定ですか? たとえば、あなたはDrupal、おそらくWordPressのサポートにもかなり熱心に取り組んでいると思います。 それらのプラットフォームに固有のプラットフォームである部分はありますか? または、たとえばMagentoサイトやJoomlaサイトも簡単に取り込むことができますか?
- ランディ:それは素晴らしい質問です。 基本的に、Drupal、BackDrop、TYPO3、WordPressのすべてのバージョンを明示的にサポートしています。 しかし、その明示的なサポートは、ほとんどの場合、それらのデフォルト設定ファイルを作成することを意味します。 DrupalとTYPO3用のカスタムIngenix設定もあります。 しかし、あらゆる種類のWeb開発の大部分では、独自の設定ファイルを作成する方法や、適切なデータベースを指す方法などを知っている限り、DDevはそれで問題なく動作します。
- ランディ:使用するだけでさまざまなことを行う人がいます...おそらくジェネリックと呼ばれるはずのアプリタイプがありますが、代わりにPHPと呼ばれています。 つまり、PHPと呼ばれるプロジェクトタイプでは、基本的に、「設定ファイルを修正します」というすべての機能がオフになります。 ですから、それを行うのは本当にとても簡単です。
- スティーブ:DDevを使用している大きなコミュニティはありますか? Drupalコミュニティでは大きいですか? WordPressコミュニティで大きいですか? 現在、DDevを実際に多く使用しているのは誰ですか?
- ランディ:最大のものはDrupalとTYPO3なので、DrupalにBackDropとTYPO3を加えたものです。 TYPO3はちょうどそれをha全体に受け入れました-彼らは彼ら自身のドキュメントに「あなたがローカル環境を行う方法です。あなたはDDevを行います」と言うドキュメントを持っています。 彼らはとてもそのようなものです。 つまり、TYPO3とより大きなDrupalコミュニティです。
- ランディ:私たちは最初からWordPressをサポートするために努力してきました。 私たちはWordPressをサポートするのに良い仕事をしていると思いますが、コミュニティに侵入したことは一度もありません。 私たちを助けてくれたのは、Drupalコミュニティとの長期的なつながりだけだと思います。 そして、いくつかの非常に素晴らしいつながり、TYPO3の世界にもたらされた紹介。 しかし、DDev環境はすでに非常に多くの柔軟性をサポートしているため、さまざまなものが期待できます。 Webサーバーがあります。 PHPインタープリターがあります。 たくさんのパッケージがあります。 MPMやYarnが組み込まれているわけではないので、ほとんどの人が必要とするものがすべて揃っています。 Drupalデバイスだけではありません。
- スティーブ:さて、あなたはすべてのローカル開発を完了しました。 たとえば、DrupalサイトやTYPO3サイトをスピンアップしました。 それを実際にマシンから共有環境またはホスティング環境に移す方法はありますか? それを本番環境に移行する方法はありますか?
- ランディ:ほとんどの場合と同様に、プロジェクトは開発されています...通常、gitを使用しますよね? したがって、コードをプッシュするのは簡単な問題です。 現在、DDevプッシュコマンドはありません。 いつかはそうなるでしょう。 ほとんどの開発者は、データベースが本番環境にプッシュされることを望んでいません。 ほとんどの場合、彼らがやりたいことは、コードが正しく機能しているかどうかを確認するために本番環境からプルすることであり、ローカルマシンでデータベース関連の開発を行わないことです。その後、本番環境にプッシュするリスクを冒す必要があります。
- ランディ:ほとんどの開発者はデータベースプッシュ機能を望んでいないと思いますが、とにかく1つになると思います。
- スティーブ: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? 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.