Подкаст OSTraining № 34: Рэнди Фэй и DDEV-Local
Опубликовано: 2022-02-16В этом эпизоде мы встречаемся с Рэнди Фэем. Он был давним членом сообщества Drupal. Он написал около 1001 модуля и работал с целым рядом ведущих Drupal-компаний. Через некоторое время он выгорел из-за чрезмерной приверженности Drupal. Мы рассказываем о некоторых из его самых безумных приключений, таких как поездка на велосипеде от северной оконечности Канады до Аргентины в течение нескольких лет.
Мы говорим о его участии в Drupal и о том, почему он в конце концов ушел. Затем мы переходим к сути разговора, которая сейчас касается его работы над проектом под названием DDEV-Local. Недавно мы выпустили книгу на OSTraining под названием «Объяснение локальной веб-разработки с помощью DDEV».
DDev-Local может предоставить вам гораздо более современную среду разработки на основе контейнеров Docker. Мы беседуем с Рэнди, ведущим разработчиком DDEV, и объясняем, почему, если вы используете MAMP или WAMP, вам следует вместо этого рассмотреть возможность использования DDev, так как это значительно ускорит вашу разработку и сделает ее более надежной, если вы работа над несколькими проектами.
Кстати, недавно книга «Объяснение DDEV» была обновлена до версии 2.0 и теперь показывает, как использовать DDEV с WordPress.
Следите за Рэнди через его аккаунт в Твиттере @randyfay и его блог RandyFay.com.
Подпишитесь на подкаст OSTraining в iTunes или используйте проигрыватель подкастов ниже. Мы также представлены в Stitcher, Overcast и других популярных приложениях для подкастов.
Объясняющая книга DDEV

Локальная веб-разработка с объяснением DDEV
DDEV-Local — революционный инструмент для локальной веб-разработки. DDEV-Local имеет много преимуществ по сравнению с WAMP, MAMP и другими инструментами, которые вы использовали в прошлом.
DDEV-Local — это локальная среда разработки с открытым исходным кодом. Он специально разработан для проектов на основе PHP, поэтому идеально подходит для разработчиков Drupal, WordPress и TYPO3.
Присоединяйтесь к OSTraining и получите эту книгу
Стенограмма интервью с Рэнди
- Стив : Привет и добро пожаловать на подкаст OSTraining. Меня зовут Стив Бердж, и это 34-я серия. Вы можете найти предыдущие серии на OSTaining.com/podcast. Мы общаемся с интересными людьми со всего мира с открытым исходным кодом.
- Стив : В этом эпизоде я разговариваю с Рэнди Фэем. Он был давним членом сообщества Drupal. Он написал, о, я думаю, по самым скромным подсчетам, я бы сказал около 1001 модуля. Он работал с целым рядом ведущих Drupal-компаний. Через некоторое время он выгорел из-за чрезмерной приверженности Drupal. Мы рассказываем о некоторых из его самых безумных приключений, таких как поездка на велосипеде от северной оконечности Канады до Аргентины в течение нескольких лет.
- Стив : Мы говорим о его участии в Drupal и о том, почему он в конце концов ушел. Затем мы переходим к сути разговора, которая сейчас касается его работы над проектом под названием DDev-Local. Недавно мы выпустили книгу на OSTraining, посвященную DDev-Local и тому, как он может предоставить вам гораздо более современную среду разработки на основе контейнеров Docker. Мы беседуем с Рэнди, ведущим разработчиком DDev, и объясняем, почему, если вы используете MAMP или WAMP, вам следует вместо этого рассмотреть возможность использования DDev, так как это значительно ускорит вашу разработку и сделает ее намного более надежной, если вы работа над несколькими проектами.
- Стив : Привет и добро пожаловать, Рэнди.
- Рэнди : Рад тебя видеть, Стив, или хотя бы поговорить с тобой, а?
- Стив : Рэнди, ты присоединяешься к нам из Колорадо? Вы в горах возле Аспена или там горнолыжные курорты?
- Рэнди : Не совсем так. Мы находимся в маленьком городке под названием Палисейд, недалеко от Гранд-Джанкшн, на самой западной окраине Колорадо. Это больше похоже на пустыню Юты, чем на горы. Хотя у нас Гранд Меса возвышается прямо из моего окна. Я смотрю на него прямо сейчас, это гора высотой 10 000 футов. Но у нас всего 4600 или около того.
- Стив : О, хорошо. Так что вы достаточно близко, чтобы увидеть горы, и вы можете покататься на лыжах по выходным, но на самом деле вы не в горах сами.
- Рэнди : Так и есть. Ага.
- Стив : Вы родились и выросли в Колорадо?
- Рэнди : Да, на самом деле я родился в Гранд-Джанкшен, что в 10 милях отсюда. Я вырос в маленьком городке под названием Ганнисон. Мы вернулись сюда после нашего большого велопутешествия, которое длилось два с половиной года. Мы вернулись сюда, потому что мои родители состарились. Моя мама еще жива. Ей 92 года. Одна из наших главных задач здесь — заботиться о ней. Она живет в доме престарелых, но мы видим ее пару раз в день. Это удовольствие быть здесь, иметь возможность быть рядом с семьей и делать то, что мы хотели бы делать с семьей.
- Стив : Ну, кажется, ты оставил одну из зацепок во вступлении висящей. Вы отправились в велопутешествие на два с половиной года?
- Рэнди : Да, мы это сделали. На самом деле это было путешествие всей моей жизни, с 2006 по 2009 год, когда мы с моей женой Нэнси отправились за Полярный круг, недалеко от Северного Ледовитого океана, в маленький городок Инувик на Северо-Западных территориях в Канаде. Мы ездили на велосипедах в течение двух с половиной лет, через Америку и до северной Аргентины, прежде чем выдохлись и в итоге не... Мы хотели добраться до самого дна. Мы не дошли до самого дна. Но ничего себе, у нас было путешествие всей жизни на наших велосипедах?
- Стив : Это одна из тех вещей, которые нужно начинать в середине канадского лета, чтобы не попасть под снег.
- Рэнди : По сути, мы начали 9 июня. На самом деле все было немного сложнее. На самом деле вам нужно пересечь пару рек на первом участке. Эти реки зимой можно перейти, я думаю, это ледяной мост. Летом по ним можно переплыть на пароме. Но в промежутке времени, когда реки разбиваются, вы никак не можете их пересечь, и точка.
- Рэнди : Нам нужно было рассчитать время так, чтобы мы вышли достаточно рано, чтобы мы могли заставить сезоны работать, но достаточно поздно, чтобы мы не попали в ледоход и смогли переправиться на пароме. Нам повезло.
- Стив : Хорошо, так что для всех, кто думает о велосипедной прогулке от северной оконечности Канады до юга Аргентины, им нужно знать, что есть очень узкое окно, в которое они могут его запустить?
- Рэнди : Ну, может быть, если они будут ехать быстрее, чем мы, тогда они смогут стартовать позже и не иметь этой проблемы, но мы ехали довольно медленно. Как вы понимаете, два с половиной года. Мы занимались волонтерством. Это была поездка всей жизни. Это была удивительная возможность. Одна из удивительных вещей заключается в том, что все то время, что мы катались по Латинской Америке, мы никогда не чувствовали, что нам кто-то вообще угрожает. Мы никогда не чувствовали себя некомфортно. Самым большим риском было попасть под машину, как и везде с велосипедистами.
- Рэнди : Это просто многое говорит о наших страхах и о том, что мы потребляем. Там есть побочный элемент. Конечно, тогда мы были среднего возраста. Теперь нас, наверное, уже нет, но пара средних лет на велосипедах никому не угрожает. Но все же, если вы можете провести так много времени, путешествуя по таким экзотическим местам, и даже не почувствовать, что кто-то хочет вам навредить, то это просто дает некоторое представление о мире. Возможно, это не так плохо, как иногда нам кажется.
- Стив : Раньше это было более распространенным делом. Кажется, я помню, как в 60-х читал истории довольно многих людей, которые купили, скажем, фургон Volkswagen и совершили поездку из Америки в Южную Америку или, возможно, на велосипеде. В какой-то момент это не было чем-то необычным.
- Рэнди : Ну, многие люди делают это на велосипедах каждый год. Потому что вы можете думать об этом как о вещи. Это цель. Поездка по Америке или поездка от края до края не более важны, чем любая другая поездка. Но вы можете просто подумать, когда вы беретесь за такой проект, как поездка с севера на юг, это способ думать о проекте. Это очень мотивирует. Многие люди делают это. Люди делают это каждый год. Многие люди делают это каждый год. Держу пари, что 20 или 30, а то и больше, делают это каждый год.
- Стив : Практически, вы пробираетесь через снега Канады, США, я полагаю, были довольно простыми, за исключением, возможно, шоссе, которые были слишком загружены. Что происходит, когда вы добираетесь, скажем, до Панамского канала. Разве там не огромные джунгли? Когда вы попадете в Южную Америку, вам придется совершить огромный крюк вокруг Амазонки?
- Рэнди : Что мы сделали, так это то, что в США мы проехали по западному побережью, потому что это известная поездка. В Мексике мы отправились в Мексику к югу от Тусона. Мы ехали вниз внутри воды там. Мы не спускались по Бахе. Есть много велосипедистов, которые едут по Бахе, но мы хотим поехать туда. Затем мы вошли в самый центр Мексики и поехали вниз через сердце Мексики, вниз к Мехико, а затем вверх и через Паса-де-Кортес, перевал между двумя вулканами, через который Кортес прошел, чтобы завоевать Мексику.
- Рэнди : Потом мы поехали в Оахаку. Когда вы доберетесь до Панамы, у вас не будет возможности покататься на велосипеде или пройти через Дарьенский ущелье так, как вы хотите. Мы взяли парусник, 100-футовый парусник с юга от Бальбоа в Картахену в Колумбии. Затем в Южной Америке мы проехали через Анды. Мы боялись малярии и всех болезней, которые более распространены в низинах, и поэтому хотели оставаться на высоте. Так что мы в основном измотались в горах Анд.
- Стив : Да, я собирался сказать, что это звучит как огромный объем работы, чтобы проехать через Анды.
- Рэнди : Там было много взлетов и падений, и ты получаешь действительно кайф. Высота в Перу действительно беспокоила Нэнси. Я уверен, что мы могли бы ехать быстрее, выбрав прибрежные маршруты. Я до сих пор очень, очень рад, что мы поднялись высоко, но нет сомнений, что высота повлияла на Нэнси. И нет никаких сомнений в том, что трудно делать все эти взлеты и падения и удаленные вещи. Мы сделали кое-что очень интересное в Перу. Эти страны просто удивительны. Они прекрасны.
- Стив : Географически это, вероятно, похоже на некоторые части Колорадо? Очень гористая, в среднем очень высокая, во многих местах очень сухая.
- Рэнди : Да, круче и выше. Мы прошли перевал высотой 15 000 футов. Во всяком случае, есть много способов сделать это. Многие люди совершали гораздо более экзотические вещи, чем мы, но для нас это определенно была поездка на всю жизнь.
- Стив : Ты из Колорадо. Вы совершили по крайней мере одну сумасшедшую поездку, подобную этой. Как вы оказались вовлечены в сообщество Drupal, которым, возможно, на данный момент вы наиболее известны нашим слушателям.
- Рэнди : Ну, на самом деле, я работал с Drupal немного до нашей поездки, но на самом деле я заново реализовал наш блог, hobobiker.com в Drupal в тот момент, когда мы были... Это могло быть через пару лет. до этого. Мы очень много работали над нашим блогом в той поездке, потому что хотели записать его. Вероятно, это началось как блог Drupal 4.6. Я не знаю, на каком уровне это было. Вероятно, я был в Панаме, превращая его в 5.0 или что-то в этом роде.
- Рэнди : Этот личный опыт создания блога, технологии Drupal и всего остального к тому времени, когда мы закончили поездку, и действительно, мы были морально истощены к тому времени, когда добрались до северной Аргентины. Я хотел сделать что-то, что использовало бы мой разум, а не только мое тело, которое все время путешествует. Я подумал: «Держу пари, что смогу кое-что узнать об открытом исходном коде и на самом деле поучаствовать в сообществе Drupal». На самом деле мы купили небольшой ноутбук в одном из тех первых городов Аргентины, купили нетбук, который можно было носить с собой. Это были приличные деньги. Но на самом деле я начал заниматься консалтингом в Аргентине в ноябре 2008 года, в разгар финансового кризиса.
- Рэнди : Как вы можете себе представить, пара людей среднего возраста, которые взяли отпуск на пару лет, услышали из Северной Аргентины, что вся финансовая система тает, и, конечно же, увидели, как уходят наши сбережения, как и все остальные. , очень болезненный опыт. Я только начал кормить снизу. Был форум на Drupal.org. Я бы просто рассказал людям, которые размещали там самые наивные проблемы, с тем, как они уничтожили или что они сделали со своим сайтом. Я говорил: «Хорошо, я сделаю это для вас. Если вам это нравится, заплатите мне. Если нет, то все в порядке». Конечно, я получил некоторые из этих работ.
- Рэнди : Мы сидим там, останавливаемся на пару дней и над чем-то работаем. Вы постепенно получаете работу, которая немного лучше. Но было удивительно, когда люди платили мне через PayPal во время полного финансового краха, когда мы ехали на велосипедах по Аргентине. Это было нечто.
- Рэнди : Затем, конечно, после того, как мы закончили, и мы вернулись в середине 2009 года, вся идея попытаться выяснить, что такое открытый исходный код, что значит попытаться внести свой вклад в мир открытого исходного кода, и выяснить, как общаться и участвовать в мире Drupal. Выяснить сообщество намного сложнее, чем написать код.
- Стив : Вы родом из среды, которая еще до того, как вы нашли Drupal, была ориентирована на сообщество? Вы сказали, что много работали волонтером, когда катались на велосипеде? И подходил ли вам подход с открытым исходным кодом?
- Рэнди : Да, это действительно так. Но я никогда раньше не понимал, как на самом деле можно изменить ситуацию с открытым исходным кодом. Я использовал Linux уже пару десятков лет. Я использовал так много вещей. Я осознавал ценность всех этих сообществ с открытым исходным кодом, но на самом деле я никогда не пытался… Или я не помню, чтобы когда-либо пытался что-то изменить в одном из них. Я, вероятно, зарегистрировал проблему в проекте или двух. Вероятно, я чему-то научился, изучая вопросы в одном или двух проектах. Но на самом деле я никогда не пытался сказать: «Ну, что я мог бы сделать, чтобы изменить ситуацию?»
- Стив : Вы всегда придерживались взглядов на открытый исходный код. Вы были давним пользователем Linux, но только когда вы вернулись из той поездки на велосипеде, вы действительно начали погружаться и принимать участие в сообществе Drupal?
- Рэнди : Верно. Вот в чем дело, как я могу сделать что-то полезное в сообществе с открытым исходным кодом? Могу ли я инвестировать и участвовать? Вот в чем вопрос. Это не очень легко сделать. Вы пытаетесь понять, над чем вы работаете? Как вы работаете над этим? Как привлечь внимание нужных людей?
- Рэнди : Я помню свой первый основной патч. Я понятия не имел, как заставить кого-то обратить на это внимание. Это была проблема, которую мне пришлось решать для какого-то проекта, над которым я работал, возможно, для какого-то контрактного проекта. Я обнаружил проблему с тем, как агрегируется CSS. Я смог понять, как решить проблему. Я смог выяснить, как сделать патч, но я не знал, как заставить кого-то обратить внимание на ваш патч. Я не знал, что ты делаешь тогда?
- Рэнди : Просто учусь через весь этот процесс, как ты общаешься. Мне пришлось научиться пользоваться IRC. Более того, как использовать IRC, так это то, как найти человека, с которым вам нужно поговорить в IRC, и заставить его… занятых людей обратить внимание?
- Стив : Это всегда был один из главных ударов по сообществам разработчиков ПО с открытым исходным кодом: они склонны отдавать предпочтение людям с большим количеством свободного времени либо потому, что их компания щедра, либо потому, что они на пенсии. Или по какой-то причине у них много свободного времени, и фактическое время, потраченное на то, чтобы разобраться во всех этих вещах, является серьезным препятствием для вклада. Вы очень глубоко нырнули в кроличью нору Drupal, верно?
- Стив : Я смотрю ваш профиль на Drupal.org. Вы внесли свой вклад в ... Я просто предположил, но 1001 различных модулей. Вы работали на целую кучу различных фирменных агентств в мире Drupal, от Lullabot до Tag One. Вы также какое-то время работали в Drupal commerce. Вы были действительно глубоко внутри Drupal в течение довольно долгого времени.
- Рэнди : Я действительно был. Я продолжал пытаться быть глубоко вовлеченным в фундаментальные вещи. Я принял участие в разработке ядра. Я поддерживал некоторые модули. Мне все это нравилось, но я обнаружил, что, как и многие люди в open source, как и в сообществе Drupal, пытаюсь решить любую проблему. Вы можете быть настолько рассеянными, думая, что можете решить любую проблему, или что вы можете установить патч для каждой ошибки, с которой вы сталкиваетесь, что, я думаю, я пытался сделать в какой-то момент.
- Рэнди : Со временем это измотало меня. В какой-то момент я начал понимать: «Ну, эй, я думаю, это может быть и есть выгорание». На самом деле я начал изучать выгорание. Я написал серию статей о выгорании и о том, что это было. Может быть, даже не до конца осознавая, что я выгораю.
- Стив : Был период, года три назад, когда, если вы ездили на DrupalCons или DrupalCamps, регулярно проходила сессия на выгорание. Я думаю, что это было, вероятно, ближе к выпуску Drupal 8.0, когда все устали и разочаровались. На это ушло пять с лишним лет. Я видел некоторые из ваших сообщений в блоге в то время. Вы также представляли и пытались поговорить с сообществом об опасностях выгорания?
- Рэнди : Да, люди должны знать, что их жизнь важнее проекта, над которым они работают. Это фундаментальная вещь, и мы пытаемся скорректировать приоритеты, чтобы признать это. Кроме того, чтобы понять, что вы не можете решить все проблемы. Я думаю, что это было, вероятно, фундаментальным для меня, я был в состоянии видеть проблемы. Я смог их решить. Если вы дадите мне одну задачу, я, вероятно, смогу ее решить. Но сложный характер того, как вы на самом деле решаете проблему в Drupal, поставил меня в тупик. Тот факт, что я пытался сделать все, поставил меня в тупик.
- Рэнди : Но одна из областей, которую я начал осознавать, изучая выгорание, заключалась в том, что я обнаружил, что, особенно когда вы говорите о ядре, процесс попытки решить проблему в Drupal Core или в сообществе Drupal на самом деле таков. ... Я не знаю. Это так укоренилось, или так сложно. С тех пор он улучшился. Но раньше, по сути, если вы хотели добиться чего-то значимого в Drupal, вам нужно было убедить, скажем, пять или шесть ключевых людей, что у вас есть правильное представление о том, что делать.
- Рэнди : Если бы один человек сказал: «Ну, мне это не нравится». Вот оно. Вот оно. Это было окончено. У вас мог быть один блокирующий, которого ценили, и у вас не было возможности двигаться вперед. За прошедшие годы произошла значительная реорганизация. Распределение полномочий стало немного лучше, так что лучше, чем было. Но это было главное.
- Рэнди : Это привело меня к изучению управления в сообществах с открытым исходным кодом, и того, как работает управление, и как мы работаем с доброжелательным диктатором, способом Drupal, и многие сообщества с открытым исходным кодом имеют это. В конце концов, я какое-то время изучал это, пару раз говорил и писал несколько сообщений в блоге о том, как сообщества открытого исходного кода управляют собой.
- Рэнди : Этот процесс попыток улучшить управление продолжался в прошедшие годы, хотя у меня закончилось терпение. Но это было продолжено некоторыми очень хорошими людьми.
- Стив : Очень приятно слышать, как вы говорите об этом, потому что сообщество WordPress в данный момент переживает нечто очень похожее. Они только что выпустили Gutenberg. Я часто сравниваю выпуск Gutenberg с выпуском Drupal 8.0 не только в том смысле, что он занял больше времени, чем ожидалось, но и в том, что он был гораздо более драматичным и плохо организованным, полным споров и всего типичного для открытого исходного кода.
- Стив : Вы видели похожие результаты в сообществе WordPress. Многие люди говорят о выгорании, а также многие начинают говорить об управлении, потому что Гутенберг во многом был организован по воле Мэтта… Я хотел сказать прихоть, но, вероятно, это не так. честный способ сказать это. Но в какой-то момент в графике выпуска Гутенберга стало совершенно ясно, что это либо путь Мэтта, либо шоссе. Поэтому люди начали делать шаг назад и говорить: «WordPress нужен совершенно лучший способ управления собой, а не доброжелательный диктатор на всю жизнь, решающий все».
- Стив : Это очень напоминает мне то время, когда Drupal 8.0 застрял и не готовился к тому времени, когда люди этого хотели. Вы потратили все это время на изучение управления, проектов с открытым исходным кодом. Получили ли вы в конце концов положительный эффект от ведения блога в обсуждениях, которые у вас были вокруг этого?
- Рэнди : Ну, да, я думаю, это положило начало разговору. Я имею в виду, что это начало разговора. Он попал в ухо Дриса. Он начал делать акцент на этом. Я был в конце моего терпения для этого. Другие люди проделали хорошую работу, продвигая ее вперед. Как и почти все остальное в мире Drupal, прошло много лет. Было бы неплохо, если бы за год был достигнут значительный прогресс или что-то в этом роде. Просто факт, что была применена энергия, действительно велик.
- Рэнди : Что касается управления, я хочу отметить, что Python переживает масштабную реорганизацию, потому что они потеряли своего BDFL, своего доброжелательного диктатора на всю жизнь. Он сказал: «Я закончил». И теперь они проходят через удивительные испытания, пытаясь реорганизоваться без него.
- Стив : Я не видел эту историю.
- Рэнди : Да, да.
- Стив : Он ушел в гневе? Или он ушел организованно?
- Рэнди : Я не знаю, было ли раздражение. Но 12 июля прошлого года он объявил, что уходит в постоянный отпуск.
- Стив : На следующий день?
- Рэнди : Да, я так думаю. Я не следил за этим так внимательно. Но очень важно следить за любым сообществом, которое полагается на такого единственного руководителя, потому что благожелательные диктаторы никогда не вечны. В общем, очень важно найти путь к устойчивой организации.
- Рэнди : Ну, а реальность такова, что любой организации нужно больше, чем диктатор, верно? Вы должны иметь распространение эффективного управления в целом.
- Стив : Да, мы можем высмеивать проекты с открытым исходным кодом и говорить, что это уникально для открытого исходного кода, но на самом деле это не так. Подобные истории есть у всех, кто работает в крупных компаниях, или работает в некоммерческих организациях, или работает в школах. У них у всех одинаковая смесь политики и плохого правительства.
- Рэнди : Ну, вы могли бы прямо сейчас взглянуть на правительство США или Великобритании и извлечь из этого некоторые уроки. Есть серьезные проблемы с управлением.
- Стив : Да, прямо перед подкастом я одним глазом следил за голосованием по Brexit. О чувак. По сравнению с открытым исходным кодом это просто.
- Рэнди : Да, верно. Это правильно, и, вероятно, менее последовательно.
- Стив : Ты в какой-то степени выгорел. Что вы сделали дальше, когда покинули Drupal-сообщество, когда отошли в сторону? Вы обратили внимание на DDev?
- Рэнди : Нет, на самом деле… есть несколько лет между ними. Я сделал несколько вещей между ними. Но у меня было два или три года очень счастливой работы в Tag One над инфраструктурой. Я занимался инфраструктурой и занимался для них разработкой Drupal 8.0. Но я очень хорошо провел время над несколькими проектами с Tag One, которые не были напрямую связаны с Drupal. Они вернули меня к моим корням в мире Linux. Я создавал полноценные тестовые среды разработки с помощью Puppet, и мне это очень понравилось.
- Рэнди : Это было два или три года. Тогда я искал какую-нибудь работу, потому что у меня в Tag One заканчивались работы, а мне нравятся проекты. Меня мотивируют проекты. Просто они мне довольно сильно помогают... не знаю, подумать о своей жизни. Просто мне очень нравится проектная работа, поэтому я начал паниковать: «Ну, подожди минутку. Что мне делать? Я не знаю, как просто развлекать себя весь день. Мне нужен проект».
- Рэнди : Я твитнул, что что-то ищу. Кевин Бриджес из Drud сразу же ответил: «Ну, тебе нравится го?» И я сказал: «Ну, я ничего не знаю о Го. Я даже не знаю, как это выглядит». В итоге я пошел работать на него, работая в Go. DDev был одним из проектов, над которым я работал. У нас также есть хостинговый продукт. Я работал над этим. Первый год я работал и над DDev, и над локальной средой разработки, и над проектом хостинга.
- Рэнди : Но последние полтора года я наемный работник. Они были достаточно любезны, чтобы я мог работать непосредственно над DDev.
- Стив : Итак, позвольте мне быстро объяснить эти имена для людей, которые меня слушают. DRUD это название компании?
- Рэнди : Верно. Не спрашивайте, откуда оно взялось, потому что никто из нас не знает.
- Стив : DDev-Local — это имя локальной среды?
- Рэнди : Верно, для локальной среды разработки PHP.
- Стив : А DDev-Live — это хостинговая платформа, связанная с DDev-Local, которая может быть официально запущена в конце этого года, но она еще не совсем готова?
- Рэнди : Да, у него есть существующие клиенты, но мы не приглашаем людей зайти на веб-сайт и открыть свой сайт прямо сейчас. У нас есть несколько существующих клиентов, но он все еще развивается и развивается. Мы очень рады этому. С ним происходит много хороших вещей, но он еще не доступен для всех.
- Стив : Какую основную информацию вы бы дали разработчику, использующему MAMP или какую-то более старомодную локальную среду разработки? Почему разработчики должны стандартизировать свою работу над DDev?
- Рэнди : Самое замечательное, что делает DDev, DDev основан на докере. Вам не нужно этого делать, но в основном это означает, что вам вообще не нужно выполнять какие-либо настройки на вашей машине. Вы просто устанавливаете докер и устанавливаете DDev, который представляет собой просто домашнюю установку, если вы работаете на Mac или Linux. У него есть установщик, если вы используете Windows.
- Рэнди : На всех этих платформах вы можете использовать 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 и запуск их первого проекта.
- Рэнди : Мы делаем это на DrupalCons и DrupalCamps. У нас есть установка под названием quick sprint, которая дает людям немедленную настройку, с которой они могут начать вносить свой вклад в Drupal через несколько минут, даже если у них домашняя машина с Windows 10, и они никогда раньше не настраивали локальную среду, и, возможно, если они не знают, что такое Drupal. Это просто решает кучу этих больших проблем, связанных с необходимостью знать слишком много вещей, чтобы иметь возможность внести свой вклад, что является большой проблемой во всем мире, но оно решает некоторые из этих проблем. Мы надеемся, что это решит некоторые из этих проблем.
- Стив : Некоторые из вариантов использования могут быть, например, разработчиком агентства, который работает над пятью или шестью проектами для разных клиентов. Один на PHP и Apache. Один находится в .Net. Один из них — проект Node.JS. У каждого будет свой контейнер, совершенно отдельный, разных конфигураций. Могут ли они все работать без сбоев на одной машине?
- Рэнди : Да, бок о бок. Или их может быть несколько десятков. Обычно я держу только две или три одновременно. Но у меня может быть их целая куча. В DDev, когда вы его останавливаете, когда вы его удаляете, он не причиняет никакого вреда. База данных хранится. Код есть. Вы просто запускаете DDev, и он возвращается туда, где был. Вам даже не нужно иметь миллион ресурсов, чтобы использовать DDev, вы можете запускать по одному, если у вас не так много ресурсов. Все они могут быть настроены отдельно. Когда вы вернетесь к тому, над которым вы работали с этим странным клиентом, в котором все еще был PHP 5.6, он просто работает. Вы просто запускаете DDev, и вот оно.
- Стив : Являются ли некоторые части платформы DDev специфичными? Например, я предполагаю, что вы активно поддерживаете Drupal, возможно, и WordPress. Есть ли в нем части, специфичные для этих платформ? Или вы могли бы легко добавить, скажем, сайт Magento или сайт Joomla?
- Рэнди : Отличный вопрос. В основном у нас есть явная поддержка всех версий Drupal, BackDrop, TYPO3 и WordPress. Но эта явная поддержка в основном просто означает, что мы напишем для них файлы настроек по умолчанию. Существуют также пользовательские конфигурации Ingenix для Drupal и TYPO3. Но для подавляющего большинства веб-разработок любого типа, если вы знаете, как писать свои собственные файлы настроек, или указывать нужную базу данных, или что-то еще, DDev отлично с этим справится.
- Рэнди : У нас есть люди, которые делают разные вещи, просто используя... У нас есть тип приложения, которое, вероятно, следовало бы назвать универсальным, но вместо этого оно называется PHP. Итак, тип проекта под названием PHP, где, по сути, он просто отключает все «О, я собираюсь исправить ваши файлы настроек для вас». Так что это действительно очень просто сделать.
- Стив : Существуют ли большие сообщества, использующие DDev? Насколько он популярен в сообществе Drupal? Большой в сообществе WordPress? Кто на самом деле получает много пользы от DDev в данный момент?
- Рэнди : Самые большие — это Drupal и TYPO3, то есть Drupal плюс BackDrop и TYPO3. TYPO3 только что восприняла его всем сердцем. У них есть документы в их собственных документах, в которых говорится: «Вот как вы делаете локальную среду. Вы делаете DDev». Они очень похожи. Итак, TYPO3 и более широкое сообщество Drupal.
- Рэнди : С самого начала мы приложили усилия для поддержки WordPress. Я думаю, что мы делаем хорошую работу по поддержке WordPress, но мы никогда не вторгались в сообщество. Я думаю, что нам помогли только наши давние связи с сообществом Drupal. А затем несколько очень приятных связей, знакомство с миром TYPO3. Но у нас есть надежды на множество разных вещей, потому что среда DDev уже поддерживает огромную гибкость. У него есть веб-сервер. У него есть интерпретатор PHP. Там много пакетов. В него встроен не MPM, а Yarn, так что в нем есть все то, что нужно большинству людей. Это далеко не просто Drupal-устройство.
- Стив : Итак, вы выполнили всю локальную разработку. Вы создали, скажем, сайт на Drupal или на TYPO3. Есть ли способ перенести его с вашего компьютера в общую среду или среду хостинга? Есть ли способ перенести его в производство?
- Рэнди : Как и в большинстве случаев, ваш проект разрабатывается... обычно он использует git, верно? И поэтому проталкивание кода является легкой проблемой. В настоящее время у нас нет команды DDev push. Мы, вероятно, когда-нибудь. Большинство разработчиков не хотят запуска базы данных в производство. Большую часть времени то, что они хотят сделать, это извлечь из производства, чтобы увидеть, правильно ли работает их код, а не заниматься разработкой, связанной с базой данных, на локальном компьютере, а затем рискнуть отправить его в производство.
- Рэнди : Я бы сказал, что большинству разработчиков не нужна возможность отправки в базу данных, но держу пари, что мы все равно ее получим.
- Стив : Когда дело доходит до конкурентов DDev, я знаю, что довольно много людей используют Lando. Существуют ли какие-либо другие компании, проекты, использующие аналогичные подходы к DDev? И как они соотносятся с тем, что вы делаете?
- Рэнди : Да, Лэндо, мы многому научились у Лэндо. Они проделали огромную хорошую работу. Нам, вероятно, нужно вернуться и проверить это, и заново узнать о некоторых хороших вещах, которые они делают. Люди всегда просят команду отключения питания Lando в 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.