Der OSTraining-Podcast Nr. 34: Randy Fay und DDEV-Local
Veröffentlicht: 2022-02-16In dieser Folge treffen wir uns mit Randy Fay. Er ist ein langjähriges Mitglied der Drupal-Community. Er hat ungefähr 1.001 Module geschrieben und mit einer ganzen Reihe führender Drupal-Unternehmen zusammengearbeitet. Nach einer Weile war er durch übermäßiges Engagement für Drupal ausgebrannt. Wir sprechen über einige seiner verrücktesten Abenteuer wie das Radfahren von der Nordspitze Kanadas bis hinunter nach Argentinien im Laufe mehrerer Jahre.
Wir sprechen über sein Engagement bei Drupal und warum er es am Ende verlassen hat. Dann kommen wir zum Kern des Gesprächs, das jetzt seine Arbeit mit einem Projekt namens DDEV-Local ist. Kürzlich haben wir bei OSTraining ein Buch mit dem Titel „Local Web Development With DDEV Explained“ veröffentlicht.
DDev-Local kann Ihnen eine viel modernere Entwicklungsumgebung auf Basis von Docker-Containern bieten. Wir sprechen mit Randy, dem leitenden Entwickler von DDEV, und erklären, warum Sie, wenn Sie MAMP oder WAMP verwenden, stattdessen die Verwendung von DDev in Betracht ziehen sollten, da dies Ihre Entwicklung erheblich beschleunigt und viel zuverlässiger macht, wenn Sie es sind an mehreren Projekten arbeiten.
Übrigens wurde das Buch DDEV Explained kürzlich auf Version 2.0 aktualisiert und zeigt nun, wie man DDEV mit WordPress verwendet.
Folgen Sie Randy über seinen Twitter-Account unter @randyfay und seinen Blog RandyFay.com.
Abonnieren Sie den OSTraining-Podcast auf iTunes oder verwenden Sie den Podcast-Player unten. Wir sind auch bei Stitcher, Overcast und anderen beliebten Podcast-Apps vertreten.
Das DDEV Erklärbuch

Lokale Webentwicklung mit DDEV erklärt
DDEV-Local ist ein revolutionäres Tool für die lokale Webentwicklung. DDEV-Local hat viele Vorteile gegenüber WAMP, MAMP und anderen Tools, die Sie in der Vergangenheit verwendet haben.
DDEV-Local ist eine lokale Open-Source-Entwicklungsumgebung. Es wurde speziell für PHP-basierte Projekte entwickelt und ist daher ideal für Drupal-, WordPress- und TYPO3-Entwickler.
Melden Sie sich bei OSTraining an und holen Sie sich dieses Buch
Abschrift des Interviews mit Randy
- Steve : Hallo und willkommen zum OSTraining-Podcast. Ich bin Steve Burge und dies ist Folge 34. Frühere Folgen finden Sie unter OStaining.com/podcast. Wir sprechen mit interessanten Menschen aus der gesamten Open-Source-Welt.
- Steve : In dieser Folge spreche ich mit Randy Fay. Er ist ein langjähriges Mitglied der Drupal-Community. Er hat geschrieben, oh, ich denke, bei einer vorsichtigen Schätzung würde ich ungefähr 1.001 Module sagen. Er hat mit einer ganzen Reihe führender Drupal-Unternehmen zusammengearbeitet. Nach einer Weile war er durch übermäßiges Engagement für Drupal ausgebrannt. Wir sprechen über einige seiner verrücktesten Abenteuer wie das Radfahren von der Nordspitze Kanadas bis hinunter nach Argentinien im Laufe mehrerer Jahre.
- Steve : Wir sprechen über sein Engagement bei Drupal und warum er es am Ende verlassen hat. Dann kommen wir zum Kern des Gesprächs, das jetzt seine Arbeit mit einem Projekt namens DDev-Local ist. Kürzlich haben wir bei OSTraining ein Buch veröffentlicht, in dem es um DDev-Local geht und wie es Ihnen eine viel modernere Entwicklungsumgebung basierend auf Docker-Containern bieten kann. Wir sprechen mit Randy, dem leitenden Entwickler von DDev, und erklären, warum Sie, wenn Sie MAMP oder WAMP verwenden, stattdessen die Verwendung von DDev in Betracht ziehen sollten, da dies Ihre Entwicklung erheblich beschleunigt und viel zuverlässiger macht, wenn Sie es sind an mehreren Projekten arbeiten.
- Steve : Hey, und willkommen, Randy.
- Randy : Schön, dich zu sehen, Steve, oder trotzdem mit dir zu reden, huh?
- Steve : Randy, du kommst aus Colorado zu uns? Du bist oben in den Bergen bei Aspen oder den dortigen Skigebieten?
- Randy : Nicht ganz. Wir befinden uns in einer kleinen Stadt namens Palisade, ganz in der Nähe von Grand Junction, ganz im Westen von Colorado. Es ist mehr wie die Wüste von Utah als die Berge. Obwohl die Grand Mesa direkt aus meinem Fenster ragt. Ich schaue es mir gerade an, das ist ein 10.000 Fuß hoher Berg. Aber wir sind erst bei 4.600 oder so ähnlich.
- Steve : Ach, okay. Sie sind also nah genug, um die Berge zu sehen, und können am Wochenende Ski fahren, sind aber selbst nicht in den Bergen.
- Randy : Das ist der Fall. Ja.
- Steve : Bist du in Colorado geboren und aufgewachsen?
- Randy : Ja, ich wurde tatsächlich in Grand Junction geboren, das 10 Meilen von hier entfernt ist. Ich bin in einer kleinen Stadt namens Gunnison aufgewachsen. Wir sind nach unserer großen Fahrradreise, die wir zweieinhalb Jahre lang unternommen haben, hierher zurückgekehrt. Wir kamen hierher zurück, weil meine Eltern alt wurden. Meine Mutter lebt noch. Sie ist 92. Eine unserer großen Aufgaben, hier zu sein, ist, uns um sie zu kümmern. Sie lebt in einem betreuten Wohnen, aber wir sehen sie ein paar Mal am Tag. Es ist eine Freude, hier zu sein, der Familie nahe sein zu können und mit der Familie das zu tun, was wir gerne tun würden.
- Steve : Nun, du scheinst eine der Spuren in dieser Einführung hängen gelassen zu haben. Du hast eine zweieinhalbjährige Radreise gemacht?
- Randy : Ja, das haben wir. Eigentlich war das die Reise Ihres Lebens, von 2006 bis 2009 begannen meine Frau Nancy und ich oberhalb des Polarkreises, in der Nähe des Arktischen Ozeans, in einer kleinen Stadt namens Inuvik in den Northwest Territories in Kanada. Wir fuhren zweieinhalb Jahre lang mit unseren Fahrrädern durch Amerika und hinunter nach Nordargentinien, bevor uns die Puste ausging und wir am Ende doch nicht … Wir wollten ganz auf den Grund gehen. Ganz unten sind wir nicht angekommen. Aber wow, hatten wir die Reise unseres Lebens auf unseren Fahrrädern?
- Steve : Ist das eines dieser Dinge, bei denen man versuchen muss, mitten im kanadischen Sommer anzufangen, damit man nicht einschneit.
- Randy : Im Grunde haben wir am 9. Juni angefangen. Es war tatsächlich ein wenig komplexer als das. Dort muss man im ersten Abschnitt tatsächlich ein paar Flüsse überqueren. Diese Flüsse, im Winter, kann man überqueren, ich glaube, es ist eine Eisbrücke. Im Sommer können Sie sie mit einer Fähre überqueren. Aber in der Zwischenzeit, wenn die Flüsse aufbrechen, kommt man sowieso nicht durch, Punkt.
- Randy : Wir mussten es zeitlich so planen, dass wir früh genug rauskamen, damit wir die Jahreszeiten nutzen konnten, aber spät genug, dass wir nicht auf Eisbruch stießen und wir mit den Fähren übersetzen konnten. Wir haben Glück gehabt.
- Steve : Okay, also für alle anderen, die darüber nachdenken, mit dem Fahrrad von der Nordspitze Kanadas in den Süden Argentiniens zu fahren, müssen sie wissen, dass es ein sehr enges Zeitfenster gibt, in dem sie es starten können?
- Randy : Nun, wenn sie vielleicht schneller fahren als wir, dann können sie später starten und haben dieses Problem nicht, aber wir sind ziemlich langsam gefahren. Wie Sie sich vorstellen können, dauert es zweieinhalb Jahre. Wir haben uns ehrenamtlich engagiert. Es war die Reise Ihres Lebens. Es war eine erstaunliche Gelegenheit. Eines der erstaunlichen Dinge ist, dass wir die ganze Zeit, als wir in Lateinamerika gefahren sind, nie das Gefühl hatten, dass uns irgendjemand bedroht hat. Wir haben uns nie unwohl gefühlt. Das größte Risiko bestand darin, von einem Fahrzeug überfahren zu werden, was bei Radfahrern überall der Fall ist.
- Randy : Es sagt dir einfach eine ganze Menge über unsere Ängste und was wir konsumieren. Es gibt ein Seitenelement dazu. Sicher, dann waren wir im mittleren Alter. Jetzt sind wir es wahrscheinlich nicht mehr, aber ein Paar mittleren Alters auf Fahrrädern ist für niemanden eine Bedrohung. Aber dennoch, wenn Sie so lange durch solch exotische Orte gehen können und nicht einmal das Gefühl haben, dass jemand darauf aus ist, Ihnen Schaden zuzufügen, dann gibt es nur eine Perspektive auf die Welt. Es ist vielleicht nicht so schlimm, wie wir manchmal denken.
- Steve : Früher war das häufiger. Ich erinnere mich, dass ich Geschichten von einigen Leuten gelesen habe, damals in den 60er Jahren, die sich, sagen wir, einen Volkswagen-Van geholt und die Amerika-Südamerika-Fahrt oder vielleicht eine Fahrradtour gemacht haben. Es war nicht eine völlig ungewöhnliche Sache, an einem Punkt zu tun.
- Randy : Nun, viele Leute fahren jedes Jahr mit dem Fahrrad. Weil man es als Sache betrachten kann. Es ist ein Ziel. Es ist nicht wichtiger, Amerika zu befahren oder von Spitze zu Spitze zu fahren, als irgendeine andere Fahrt. Aber Sie können einfach denken, wenn Sie ein Projekt wie das Fahren von Norden nach Süden übernehmen, ist dies eine Möglichkeit, über ein Projekt nachzudenken. Es ist sehr motivierend. Viele Leute tun es. Die Leute machen es jedes Jahr. Viele Menschen tun es jedes Jahr. Ich wette mit Ihnen, dass es jedes Jahr 20 oder 30 oder sogar mehr tun.
- Steve : Praktisch, man kommt durch den Schnee von Kanada, den USA, nehme ich an, war ziemlich einfach, abgesehen davon, dass die Autobahnen vielleicht ein bisschen zu voll sind. Was passiert, wenn Sie zum Beispiel den Panamakanal erreichen? Gibt es dort nicht einen riesigen Dschungel? Wenn Sie nach Südamerika kommen, müssen Sie einen riesigen Umweg um den Amazonas machen?
- Randy : Was wir gemacht haben, war, dass wir in den USA die Westküste hinuntergefahren sind, weil das eine berühmte Fahrt ist. In Mexiko fuhren wir südlich von Tucson nach Mexiko. Dort ritten wir das Innere des Wassers hinunter. Wir sind nicht nach Baja gefahren. Es gibt viele Radfahrer, die Baja hinunterfahren, aber wir wollen diesen Weg gehen. Dann gingen wir ins Zentrum von Mexiko und fuhren durch das Herz von Mexiko, hinunter nach Mexiko-Stadt und dann hinauf und über den Pasa de Cortez, den Pass zwischen den beiden Vulkanen, durch die Cortez kam, um Mexiko zu erobern.
- Randy : Dann fuhren wir runter nach Oaxaca. Wenn Sie in Panama ankommen, gibt es keine wirkliche Möglichkeit, mit dem Fahrrad zu fahren oder durch die Darien Gap zu kommen, wie Sie es wollen. Wir nahmen ein Segelboot, ein 100-Fuß-Segelboot von südlich von Balboa nach Cartagena in Kolumbien. In Südamerika fuhren wir dann durch die Anden. Wir hatten Angst vor Malaria und all den Krankheiten, die im Flachland häufiger vorkommen, und wollten deshalb hoch bleiben. Also haben wir uns in den Bergen der Anden praktisch ausgepowert.
- Steve : Ja, wollte ich gerade sagen, das klingt nach einer enormen Menge an Arbeit, um durch die Anden zu radeln.
- Randy : Da gab es viel Auf und Ab, und man wird richtig high. Die Höhenlage in Peru machte Nancy wirklich zu schaffen. Ich bin sicher, wir hätten schneller fahren können, wenn wir die Küstenrouten genommen hätten. Ich bin immer noch sehr, sehr froh, dass wir hoch gegangen sind, aber es steht außer Frage, dass die Höhe Nancy einen Tribut abverlangt hat. Und es steht außer Frage, dass es schwer ist, all diese hoch und runter und abgelegenen Sachen zu machen. Wir haben einige sehr interessante Sachen in Peru gemacht. Diese Länder sind einfach unglaublich. Sie sind reizend.
- Steve : Geografisch ist es wahrscheinlich ähnlich wie in einigen Teilen von Colorado? Im Durchschnitt sehr gebirgig, sehr hoch, an vielen Stellen sehr trocken.
- Randy : Ja, steiler und höher. Wir gingen über einen Pass, der 15.000 Fuß hoch war. Wie auch immer, es gibt viele Möglichkeiten, dies zu tun. Viele Leute haben viel exotischere Dinge getan als wir, aber für uns war es sicherlich eine Reise unseres Lebens.
- Steve : Du bist aus Colorado. Du hast mindestens einen verrückten Trip wie diesen gemacht. Wie sind Sie dazu gekommen, sich in der Drupal-Community zu engagieren, wofür Sie vielleicht im Moment bei unseren Zuhörern am besten bekannt sind?
- Randy : Nun, im Ernst, ich hatte vor unserer Reise ein bisschen mit Drupal gearbeitet, aber ich habe unseren Blog, hobobiker.com, zu diesem Zeitpunkt in Drupal neu implementiert, als wir ... Es könnte ein paar Jahre her sein davor. Wir haben auf dieser Reise wirklich hart an unserem Blog gearbeitet, weil wir es aufzeichnen wollten. Es begann wahrscheinlich als Drupal 4.6-Blog. Ich weiß nicht, auf welcher Ebene es war. Ich war wahrscheinlich in Panama und habe es in 5.0 oder so verwandelt.
- Randy : Diese persönliche Erfahrung mit dem Starten eines Blogs und der Drupal-Technologie und allem anderen, als wir mit der Reise fertig waren, und wirklich, als wir in Nordargentinien ankamen, waren wir geistig erschöpft. Ich wollte etwas machen, das meinen Verstand nutzt, anstatt nur meinen Körper die ganze Zeit herumreisen zu lassen. Ich dachte: "Nun, ich wette mit Ihnen, dass ich etwas über Open Source lernen und mich tatsächlich in der Drupal-Community engagieren könnte." Wir haben tatsächlich einen kleinen Laptop in einer dieser ersten Städte in Argentinien gekauft, ein Netbook gekauft, das wir tragen konnten. Es war ziemlich viel Geld. Aber ich habe tatsächlich im November 2008, auf dem Höhepunkt der Finanzkrise, mit der Beratung in Argentinien begonnen.
- Randy : Wie Sie sich vorstellen können, ein paar Leute mittleren Alters, die ein paar Jahre von ihrem Job genommen haben, die aus Nordargentinien hören, dass das gesamte Finanzsystem zusammenbricht, und natürlich sehen, wie unsere Ersparnisse schwinden, wie alle anderen auch , sehr schmerzhafte Erfahrung. Ich habe gerade angefangen, von unten zu füttern. Es gab ein Forum auf Drupal.org. Ich würde einfach den Leuten sagen, die dort die naivsten Probleme gepostet haben, wie sie ihre Seite zerstört oder was auch immer sie mit ihrer Seite gemacht haben. Ich würde sagen: "Nun, ich werde das für dich tun. Wenn es dir gefällt, bezahle mich. Wenn nicht, dann ist das in Ordnung." Natürlich habe ich einige dieser Jobs bekommen.
- Randy : Wir sitzen da, halten für ein paar Tage an und arbeiten an etwas. Sie bekommen nach und nach Jobs, die etwas besser sind. Aber es war eine erstaunliche Sache, Leute zu haben, die mich während eines kompletten finanziellen Zusammenbruchs, als wir in Argentinien auf unseren Motorrädern saßen, mit PayPal bezahlten. Es war schon etwas.
- Randy : Dann natürlich, nachdem wir fertig waren und Mitte 2009 zurückkamen, kam die ganze Idee, herauszufinden, was Open Source ist, was es bedeutet, einen Beitrag in der Open-Source-Welt zu leisten, und um herauszufinden, wie man kommuniziert und sich in die Drupal-Welt einmischt. Die Community herauszufinden ist viel schwieriger als Code zu schreiben.
- Steve : Sie kommen aus einem Hintergrund, der schon bevor Sie Drupal gefunden haben, ziemlich gemeinschaftsorientiert war? Sie sagten, Sie hätten sich während Ihrer Radtour viel ehrenamtlich engagiert? War die Open-Source-Einstellung für Sie also selbstverständlich?
- Randy : Ja, das war es wirklich. Aber ich hatte vorher nie herausgefunden, wie man bei Open Source tatsächlich etwas bewirken kann. Ich hatte Linux bereits seit ein paar Jahrzehnten verwendet. Ich hatte so viele Dinge benutzt. Ich war mir des Wertes all dieser Open-Source-Communities bewusst, aber ich hatte es nie wirklich versucht ... Oder ich kann mich nicht erinnern, jemals versucht zu haben, tatsächlich etwas in einer zu bewirken. Ich hatte wahrscheinlich ein Problem in ein oder zwei Projekten eingereicht. Ich hatte wahrscheinlich etwas gelernt, als ich die Probleme in ein oder zwei Projekten untersucht hatte. Aber ich hatte nie wirklich versucht zu sagen: "Nun, was könnte ich tun, um einen Unterschied zu machen?"
- Steve : Du warst schon immer Open-Source-Mentalität. Sie sind ein langjähriger Linux-Anwender, aber erst als Sie von dieser Fahrradtour zurückkamen, haben Sie wirklich begonnen, in die Drupal-Community einzutauchen und daran teilzunehmen?
- Randy : Richtig. Das war der Deal, es ging darum, wie könnte ich in der Open-Source-Community tatsächlich etwas Nützliches tun? Könnte ich investieren und mich engagieren? Das war die Frage. Das ist nicht ganz einfach. Du versuchst herauszufinden, woran arbeitest du? Wie arbeiten Sie daran? Wie bringt man die richtigen Leute dazu, darauf zu achten?
- Randy : Ich erinnere mich an meinen ersten Kernpatch. Ich hatte keine Ahnung, wie ich jemanden dazu bringen sollte, darauf zu achten. Es war ein Problem, das ich für ein Projekt lösen musste, an dem ich arbeitete, wahrscheinlich ein Vertragsprojekt. Ich habe ein Problem mit der Aggregation von CSS entdeckt. Ich konnte herausfinden, wie ich das Problem lösen kann. Ich konnte herausfinden, wie man einen Patch macht, aber ich wusste nicht, wie man jemanden dazu bringt, auf seinen Patch zu achten. Ich wusste nicht, was machst du dann?
- Randy : Ich lerne einfach durch diesen ganzen Prozess, wie man kommuniziert. Ich musste lernen, wie man IRC benutzt. Mehr als nur, wie man IRC benutzt, ist jedoch, wie man die Person findet, mit der man im IRC sprechen muss, und sie zu ... vielbeschäftigten Leuten dazu bringt, aufmerksam zu sein?
- Steve : Das ist immer einer der Hauptgründe für Open-Source-Communities, dass sie dazu neigen, Leute mit viel Zeit zu bevorzugen, entweder weil ihr Unternehmen großzügig ist oder weil sie im Ruhestand sind. Oder aus welchen Gründen auch immer, sie haben viel Freizeit, und der tatsächliche Zeitaufwand, um all diese Dinge herauszufinden, ist ein großes Hindernis für einen Beitrag. Sie sind wirklich tief in das Drupal-Kaninchenloch eingetaucht, richtig?
- Steve : Ich sehe mir Ihr Profil auf Drupal.org an. Sie haben dazu beigetragen, ... ich schätze hier nur, aber 1.001 verschiedene Module. Sie haben für eine ganze Reihe verschiedener Markenagenturen in der Drupal-Welt gearbeitet, von Lullabot bis Tag One. Sie haben auch einige Zeit für Drupal Commerce gearbeitet. Sie waren eine ganze Weile tief in Drupal versunken.
- Randy : Das war ich wirklich. Ich versuchte immer wieder, mich intensiv mit grundlegenden Dingen zu beschäftigen. Ich wurde in die Core-Entwicklung eingebunden. Ich habe einige Module gepflegt. Das hat mir alles gefallen, aber ich fand mich, wie viele Leute in Open Source, wie in der Drupal-Community, bei dem Versuch, jedes Problem zu lösen. Sie können so zerstreut denken, dass Sie jedes Problem lösen können, oder dass Sie für jeden Fehler, auf den Sie stoßen, einen Patch erstellen können, was ich, glaube ich, einmal versucht habe.
- Randy : Es hat mich mit der Zeit ziemlich aufgebraucht. Irgendwann fing ich an zu verstehen: "Nun, hey, ich denke, das könnte Burnout sein." Ich habe tatsächlich angefangen, Burnout zu studieren. Ich habe eine Serie über Burnout geschrieben und was es war. Vielleicht war mir nicht einmal bewusst, dass ich dabei war, mich selbst auszubrennen.
- Steve : Es gab eine Zeit, vielleicht vor drei Jahren, als es regelmäßig eine Sitzung zum Thema Burnout gab, wenn man zu DrupalCons oder DrupalCamps ging. Ich denke, es war wahrscheinlich gegen die Veröffentlichung von Drupal 8.0, als alle müde und frustriert wurden. Es hatte mehr als fünf Jahre gedauert. Ich habe damals einige Ihrer Blogbeiträge gesehen. Haben Sie auch versucht, mit der Community über die Gefahren eines Burnouts zu sprechen?
- Randy : Ja, die Leute müssen wissen, dass ihr Leben wichtiger ist als das Projekt, an dem sie arbeiten. Das ist die grundlegende Sache, und der Versuch, die Prioritäten anzupassen, um das zu erkennen. Auch zu erkennen, dass man nicht jedes Problem lösen kann. Ich denke, das war wahrscheinlich das Wichtigste für mich, dass ich in der Lage war, Probleme zu sehen. Ich konnte sie lösen. Wenn Sie mir ein Problem geben, konnte ich es wahrscheinlich lösen. Aber die Komplexität, wie man ein Problem in Drupal tatsächlich löst, hat mich behindert. Die Tatsache, dass ich versuchte, alles zu tun, behinderte mich.
- Randy : Aber einer der Bereiche, die mir beim Studium von Burnout klar wurden, war, dass ich herausfand, dass der Prozess, ein Problem in Drupal Core oder in der Drupal-Community zu lösen, tatsächlich so ist, insbesondere wenn Sie über Core sprechen ... Ich weiß nicht. Es ist so tief verwurzelt, oder so schwierig. Seitdem ist es verbessert. Aber früher musste man, wenn man in Drupal etwas Bedeutendes bewirken wollte, im Wesentlichen fünf oder sechs Schlüsselpersonen davon überzeugen, dass man die richtige Vorstellung davon hatte, was zu tun ist.
- Randy : Wenn eine Person sagen würde: "Nun, das gefällt mir nicht." Das war es. Das war es. Es war vorbei. Sie könnten einen Blocker haben, der geschätzt wurde, und Sie hatten keine Möglichkeit, voranzukommen. Jetzt gab es in den vergangenen Jahren erhebliche Umstrukturierungen. Es gab ein bisschen bessere Verteilung der Autorität, also ist es besser als es war. Aber das war eine große Sache.
- Randy : Das führte mich dazu, Governance in Open-Source-Communities zu studieren, und wie Governance funktionierte und wie wir mit einem wohlwollenden Diktator zusammenarbeiten, auf Drupal-Art, und viele Open-Source-Communities haben das. Am Ende habe ich das eine Zeit lang studiert, ein paar Mal gesprochen und einige Blog-Beiträge darüber geschrieben, wie sich Open-Source-Communities selbst regieren.
- Randy : Dieser Prozess des Versuchs, die Regierungsführung zu verbessern, hat sich in den vergangenen Jahren fortgesetzt, obwohl mir die Geduld dafür ausgegangen ist. Aber es wurde von einigen sehr guten Leuten weitergeführt.
- Steve : Nun, es ist eine faszinierende Zeit, dich darüber sprechen zu hören, weil die WordPress-Community im Moment etwas sehr Ähnliches durchmacht. Sie haben gerade die Gutenberg-Veröffentlichung gemacht. Ich vergleiche die Veröffentlichung von Gutenberg oft mit der Veröffentlichung von Drupal 8.0, da es nicht nur länger gedauert hat als erwartet, sondern auch viel dramatischer und schlecht organisiert war, voller Argumente und all dem typischen Open-Source-Zeug.
- Steve : Sie haben einige ähnliche Ergebnisse in der WordPress-Community gesehen. Viele Leute sprechen über Burnout, und viele Leute fangen auch an, über Governance zu sprechen, weil ein Großteil der Art und Weise, wie Gutenberg organisiert wurde, von Matt stammte ... Ich wollte sagen, aus einer Laune heraus, aber das ist es wahrscheinlich nicht ein fairer Weg, es zu sagen. Aber an einem bestimmten Punkt im Veröffentlichungsplan von Gutenberg wurde sehr deutlich, dass dies Matts Weg oder die Autobahn war. Die Leute haben also begonnen, einen Schritt zurückzutreten und zu sagen: „WordPress braucht eine ganz bessere Art, sich selbst zu regieren, anstatt einen wohlwollenden Diktator fürs Leben, der alles entscheidet.“
- Steve : Es erinnert mich sehr an die Zeit, als Drupal 8.0 feststeckte und nicht fertig wurde, wenn die Leute es wollten. Sie haben die ganze Zeit damit verbracht, Governance- und Open-Source-Projekte zu recherchieren. Hatten Sie mit dem Bloggen am Ende einen positiven Effekt in den Diskussionen, die Sie darum geführt haben?
- Randy : Nun, ja, ich glaube, es hat ein Gespräch begonnen. Ich meine, es begann ein Gespräch. Es hat Dries' Ohr getroffen. Er begann, sich darauf zu konzentrieren. Ich war am Ende meiner Geduld dafür. Andere Leute haben gute Arbeit geleistet, um es voranzubringen. Wie fast alles andere in der Drupal-Welt ist es viele Jahre her. Es wäre schön gewesen, wenn in einem Jahr oder so massive Fortschritte gemacht worden wären. Allein die Tatsache, dass Energie aufgebracht wurde, ist wirklich großartig.
- Randy : Zur Governance möchte ich erwähnen, dass Python eine massive Umstrukturierung durchmacht, weil sie ihre BDFL verloren haben, ihren wohlwollenden Diktator fürs Leben. Er sagte: "Ich bin fertig." Und jetzt machen sie erstaunliche Strecken durch, während sie versuchen, sich ohne ihn neu zu organisieren.
- Steve : Ich habe diese Geschichte nicht gesehen.
- Randy : Ja, ja.
- Steve : Er hat verärgert gekündigt? Oder ist er auf organisierte Weise gegangen?
- Randy : Ich weiß nicht, ob es einen Ärger gab. Aber er gab am 12. Juli letzten Jahres bekannt, dass er in den Dauerurlaub fahre.
- Steve : Am nächsten Tag?
- Randy : Ja, ich denke schon. Ich habe es nicht so genau verfolgt. Aber es ist eine wichtige Sache, auf jede Gemeinschaft zu achten, die sich auf so einen einzigen Kopf verlässt, denn wohlwollende Diktatoren halten nie ewig. Im Allgemeinen ist es entscheidend, einen Weg zu einer nachhaltigen Organisation zu finden.
- Randy : Nun, und die Realität ist, dass jede Organisation mehr als einen Diktator braucht, richtig? Sie müssen im Allgemeinen eine effektive Regierungsführung haben.
- Steve : Ja, wir können uns über Open-Source-Projekte lustig machen und sagen, das sei einzigartig bei Open Source, aber das ist es wirklich nicht. Jeder, der in großen Unternehmen arbeitet, hat ähnliche Geschichten oder arbeitet in gemeinnützigen Organisationen oder arbeitet in Schulen. Sie alle haben die gleiche Mischung aus Politik und schlechter Regierung.
- Randy : Nun, Sie könnten sich jetzt die US- oder UK-Regierung ansehen und dort auch einige Lektionen lernen. Es gibt einige ernsthafte Probleme mit der Governance.
- Steve : Ja, kurz bevor ich zum Podcast kam, hatte ich ein Auge auf die Brexit-Abstimmung geworfen. Oh Mann. Open Source ist im Vergleich einfach.
- Randy : Ja, das stimmt. Das ist richtig, und wahrscheinlich weniger folgenreich.
- Steve : Du bist bis zu einem gewissen Grad ausgebrannt. Was haben Sie als nächstes getan, als Sie die Drupal-Community verlassen haben, als Sie beiseite traten? Sie haben Ihr Augenmerk auf DDev gerichtet?
- Randy : Nein, das ist eigentlich ... da liegen ein paar Jahre dazwischen. Dazwischen habe ich einiges gemacht. Aber ich hatte zwei oder drei Jahre einer sehr glücklichen Zeit bei Tag One auf der Infrastrukturseite. Ich habe die Infrastruktur und einige Drupal 8.0-Entwicklungsarbeiten für sie erledigt. Aber ich hatte eine sehr schöne Zeit bei einer Reihe von Projekten mit Tag One, die nicht direkt mit Drupal zu tun hatten. Sie brachten mich zurück zu meinen Wurzeln in der Linux-Welt. Ich habe mit Puppet vollständige Testumgebungen für die Entwicklung aufgebaut und hatte eine sehr schöne Zeit damit.
- Randy : Das waren zwei oder drei Jahre. Dann suchte ich nach Arbeit, weil Tag One keine Arbeit mehr für mich hatte und ich Projekte mag. Projekte motivieren mich. Sie helfen mir einfach sehr, ... ich weiß nicht, über mein Leben nachzudenken. Ich mag Projektarbeit einfach sehr, also geriet ich in Panik: „Nun, Moment mal. Was soll ich tun? Ich weiß nicht, wie ich mich den ganzen Tag unterhalten soll. Ich brauche ein Projekt.“
- Randy : Ich habe getwittert, dass ich nach etwas suche. Kevin Bridges von Drud antwortete sofort und sagte: "Nun, magst du Go?" Und ich sagte: "Nun, ich weiß nichts über Go. Ich weiß nicht einmal, wie es aussieht." Am Ende arbeitete ich für ihn, arbeitete in Go. DDev war eines der Projekte, an denen ich letztendlich gearbeitet habe. Wir haben auch ein Hosting-Produkt. Daran habe ich gearbeitet. Im ersten Jahr arbeitete ich sowohl an DDev, der lokalen Entwicklungsumgebung, als auch am Hosting-Projekt.
- Randy : Aber seit anderthalb Jahren bin ich Angestellter. Sie waren so freundlich, es so zu machen, dass ich direkt an DDev arbeiten konnte.
- Steve : Also lass mich diese Namen für die Zuhörer schnell klarstellen. DRUD ist der Name des Unternehmens?
- Randy : Das stimmt. Fragen Sie nicht, woher es kam, denn keiner von uns weiß es.
- Steve : DDev-Local ist der Name der lokalen Umgebung?
- Randy : Richtig, für die lokale PHP-Entwicklungsumgebung.
- Steve : Und DDev-Live ist eine mit DDev-Local verbundene Hosting-Plattform, die vielleicht später in diesem Jahr offiziell gestartet wird, aber noch nicht ganz fertig ist?
- Randy : Ja, es hat Bestandskunden, aber es ist nicht so, als würden wir Leute einladen, auf eine Website zu gehen und ihre Website sofort aufzurufen. Wir haben einige bestehende Kunden, aber es reift noch und kommt in Gang. Wir sind sehr gespannt darauf. Es passiert viel Gutes damit, aber es ist noch nicht öffentlich verfügbar.
- Steve : Was ist das A und O, das Sie einem Entwickler mit auf den Weg geben würden, der auf MAMP oder einer etwas altmodischeren lokalen Entwicklungsumgebung arbeitet? Warum sollten Entwickler ihre Arbeit auf DDev standardisieren?
- Randy : Das Tolle an DDev ist, dass DDev Docker-basiert ist. Sie müssen das nicht tun, aber im Grunde bedeutet es, dass Sie überhaupt keine Konfiguration auf Ihrem Computer vornehmen müssen. Sie installieren einfach Docker und Sie installieren DDev, was nur eine hausgemachte Installation ist, wenn Sie auf Mac oder Linux arbeiten. Es hat ein Installationsprogramm, wenn Sie Windows verwenden.
- Randy : Auf all diesen Plattformen können Sie DDev verwenden, und es verhält sich gleich. Aber Sie können Projekte haben, die auf jeder Version von PHP laufen. Sie können Projekte haben, die Ingenix oder Apache sind. Sie können Projekte haben, die verschiedene Versionen von MariaDB verwenden, und das spielt keine Rolle. Sie müssen dafür keine Konfiguration vornehmen. Sie ändern nur ein Wort in einer Konfigurationsdatei oder verwenden die Befehlszeile. Los geht's.
- Randy : Ich mache heute ein paar Tests. Ich habe das Projekt zur langfristigen Unterstützung von Drupal 6.0 angesprochen, das jetzt PHP 7.2 unterstützt. Dort bin ich auf Windows 10 Home, verwende die Docker-Toolbox und kann D6 LTS aufrufen und es auf PHP 7.2 testen. Das ist nicht sehr einfach, wenn Sie sich in einer einheitlichen, traditionellen Umgebung wie dem Einrichten Ihres eigenen Apache oder Ingenix oder was auch immer befinden. Das heißt, ich liebe es, all diese Sachen zu machen. Aber DDev macht es so, dass ich mir nicht einmal merken muss, wie man Ingenix konfiguriert. Ich muss nicht nur ein Ingenix-Setup haben. Die meisten Leute brauchen buchstäblich weniger als 10 Minuten, um DDev installiert und ihr erstes Projekt ausgeführt zu haben.
- Randy : Das machen wir tatsächlich auf den DrupalCons und den DrupalCamps. Wir haben ein Setup namens Quick Sprint, das den Leuten eine sofortige Einrichtung gibt, wo sie in wenigen Minuten anfangen können, zu Drupal beizutragen, selbst wenn sie mit einem Windows 10-Heimcomputer kommen und noch nie zuvor eine lokale Umgebung eingerichtet haben, und vielleicht wenn sie nicht wissen, was Drupal ist. Es löst nur eine Reihe dieser großen Probleme, zu viele Dinge wissen zu müssen, um etwas beitragen zu können, was überall in unserer Welt ein großes Problem ist, aber es löst einige dieser Probleme. Wir hoffen, dass es einige dieser Probleme löst.
- Steve : Einige der Anwendungsfälle könnten sein, vielleicht ein Agenturentwickler, der an fünf oder sechs Projekten für verschiedene Kunden arbeitet. Einer ist auf PHP und Apache. Einer ist auf .Net. Eines ist ein Node.JS-Projekt. Jeder hätte seinen eigenen Container, völlig getrennte, unterschiedliche Konfigurationen. Sie könnten alle reibungslos nebeneinander auf derselben Maschine laufen?
- Randy : Ja, Seite an Seite. Oder Sie könnten Dutzende davon haben. Normalerweise halte ich nur zwei oder drei gleichzeitig auf. Aber ich könnte einen ganzen Klumpen davon herumliegen haben. Wenn Sie es in DDev stoppen, wenn Sie es entfernen, fügt es keinen Schaden zu. Die Datenbank wird gespeichert. Der Code ist da. Sie führen einfach einen DDev-Start durch, und es kommt sofort wieder dorthin, wo es war. Sie müssen nicht einmal eine Unmenge an Ressourcen haben, um DDev zu verwenden, Sie können eine nach der anderen ausführen, wenn Sie nicht über viele Ressourcen verfügen. Sie können alle separat konfiguriert werden. Wenn Sie zu dem zurückkehren, an dem Sie mit diesem seltsamen Client gearbeitet haben, der noch PHP 5.6 hatte, nun, es funktioniert einfach. Du startest einfach DDev, und da ist es.
- Steve : Sind einige Teile von DDev plattformspezifisch? Zum Beispiel nehme ich an, dass Sie Drupal, vielleicht auch WordPress, ziemlich stark unterstützen. Gibt es Teile davon, die plattformspezifisch für diese Plattformen sind? Oder könnten Sie beispielsweise auch problemlos eine Magento-Site oder eine Joomla-Site einbinden?
- Randy : Das ist eine großartige Frage. Grundsätzlich haben wir explizite Unterstützung für alle Versionen von Drupal und BackDrop und TYPO3 und WordPress. Aber diese explizite Unterstützung bedeutet meistens nur, dass wir Standardeinstellungsdateien für sie schreiben. Es gibt auch benutzerdefinierte Ingenix-Konfigurationen für Drupal und TYPO3. Aber für die überwiegende Mehrheit jeder Art von Webentwicklung wird DDev gut damit auskommen, solange Sie wissen, wie Sie Ihre eigenen Einstellungsdateien schreiben oder auf die richtige Datenbank verweisen oder was auch immer.
- Randy : Wir haben Leute, die eine Reihe verschiedener Dinge tun, indem sie einfach ... Wir haben einen App-Typ, der wahrscheinlich generisch genannt werden sollte, aber stattdessen PHP heißt. Also ein Projekttyp namens PHP, bei dem im Grunde nur all das "Oh, ich werde Ihre Einstellungsdateien für Sie reparieren" abschaltet. Es ist also wirklich sehr einfach, das zu tun.
- Steve : Gibt es große Communities, die DDev verwenden? Ist es groß in der Drupal-Community? Groß in der WordPress-Community? Wer nutzt DDev im Moment eigentlich besonders viel?
- Randy : Die größten sind Drupal und TYPO3, also Drupal plus BackDrop und TYPO3. TYPO3 hat es gerade mit dem ganzen Ha- Sie haben Dokumente in ihren eigenen Dokumenten, die sagen: "So machen Sie eine lokale Umgebung. Sie machen DDev." Sie sind sehr ähnlich. Also TYPO3 und die größere Drupal-Community.
- Randy : Wir haben uns von Anfang an bemüht, WordPress zu unterstützen. Ich denke, wir leisten gute Arbeit bei der Unterstützung von WordPress, aber wir haben es nie geschafft, in die Community vorzudringen. Ich denke, es sind nur unsere langjährigen Verbindungen zur Drupal-Community, die uns geholfen haben. Und dann einige sehr nette Verbindungen, Einführungen in die TYPO3-Welt. Aber wir haben Hoffnungen auf viele verschiedene Sachen, weil die DDev-Umgebung bereits ein enormes Maß an Flexibilität unterstützt. Es hat einen Webserver. Es hat einen PHP-Interpreter. Es hat viele Pakete. Es ist nicht MPM und Yarn eingebaut, also hat es all das Zeug, das die meisten Leute brauchen. Es ist weit mehr als nur ein Drupal-Gerät.
- Steve : Okay, Sie haben also Ihre gesamte lokale Entwicklung abgeschlossen. Sie haben beispielsweise eine Drupal-Site oder eine TYPO3-Site erstellt. Gibt es eine Möglichkeit, es tatsächlich von Ihrem Computer in eine gemeinsam genutzte Umgebung oder eine Hosting-Umgebung zu verschieben? Gibt es eine Möglichkeit, es in die Produktion zu verschieben?
- Randy : Wie bei den meisten Dingen wird Ihr Projekt entwickelt ... normalerweise würde es Git verwenden, richtig? Und so ist das Übertragen des Codes ein einfaches Problem. Wir haben derzeit keinen DDev-Push-Befehl. Wir werden wahrscheinlich eines Tages. Die meisten Entwickler wollen nicht, dass eine Datenbank in die Produktion gepusht wird. Meistens möchten sie aus der Produktion ziehen, um zu sehen, ob ihr Code richtig funktioniert, und keine datenbankbezogene Entwicklung auf einem lokalen Computer durchführen und dann das Risiko eingehen, ihn in die Produktion zu bringen.
- Randy : Ich würde sagen, dass die meisten Entwickler keine Datenbank-Push-Fähigkeit wollen, aber ich wette, wir werden trotzdem eine haben.
- Steve : Wenn es um Konkurrenten von DDev geht, weiß ich, dass einige Leute Lando verwenden. Gibt es andere Unternehmen, Projekte, die ähnliche Ansätze wie DDev verfolgen? Und wie vergleichen sie sich mit dem, was Sie tun?
- Randy : Ja, also Lando, wir haben viel von Lando gelernt. Sie haben enorm viel gute Arbeit geleistet. Wir müssen wahrscheinlich zurückgehen und uns bei ihm melden und einige der guten Dinge, die sie tun, neu lernen. 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.