The OSTraining Podcast #34: Randy Fay와 DDEV-Local
게시 됨: 2022-02-16이 에피소드에서 우리는 Randy Fay를 만납니다. 그는 Drupal 커뮤니티의 오랜 회원이었습니다. 그는 약 1,001개의 모듈을 작성했으며 Drupal을 선도하는 여러 회사와 협력했습니다. 잠시 후 그는 Drupal에 대한 과도한 헌신으로 지쳤습니다. 우리는 몇 년 동안 캐나다 북부 끝에서 아르헨티나까지 자전거를 타는 것과 같은 그의 더 미친 모험에 대해 이야기합니다.
우리는 Drupal에 대한 그의 관여와 그가 결국 떠난 이유에 대해 이야기합니다. 그런 다음 DDEV-Local이라는 프로젝트로 현재 작업 중인 대화의 핵심으로 이동합니다. 최근 OSTraining에서 "Local Web Development With DDEV Explained"라는 책을 발표했습니다.
DDev-Local은 Docker 컨테이너를 기반으로 하는 훨씬 더 현대적인 개발 환경을 제공할 수 있습니다. DDEV의 수석 개발자인 Randy와 이야기하고 MAMP 또는 WAMP를 사용하는 경우 DDev를 사용하는 것을 고려해야 하는 이유를 설명합니다. 여러 프로젝트에서 일하고 있습니다.
그건 그렇고, DDEV 설명 책은 최근 버전 2.0으로 업데이트되었으며 이제 WordPress에서 DDEV를 사용하는 방법을 보여줍니다.
@randyfay의 Twitter 계정과 그의 블로그 RandyFay.com을 통해 Randy를 팔로우하십시오.
iTunes에서 OSTraining 팟캐스트를 구독하거나 아래 팟캐스트 플레이어를 사용하세요. 또한 Stitcher, Overcast 및 기타 인기 있는 팟캐스트 앱도 있습니다.
DDEV 설명 책

DDEV를 사용한 로컬 웹 개발 설명
DDEV-Local은 로컬 웹 개발을 위한 혁신적인 도구입니다. DDEV-Local은 과거에 사용했던 WAMP, MAMP 및 기타 도구에 비해 많은 이점이 있습니다.
DDEV-Local은 오픈 소스 로컬 개발 환경입니다. PHP 기반 프로젝트를 위해 특별히 설계되었으므로 Drupal, WordPress 및 TYPO3 개발자에게 이상적입니다.
OSTraining에 가입하고 이 책을 받으세요
Randy와의 인터뷰 녹취록
- 스티브 : 안녕하세요. OSTraining 팟캐스트에 오신 것을 환영합니다. 저는 Steve Burge이고 이것은 에피소드 34입니다. 이전 에피소드는 OSTaining.com/podcast에서 찾을 수 있습니다. 우리는 오픈 소스 세계의 흥미로운 사람들과 이야기를 나눕니다.
- Steve : 이 에피소드에서 저는 Randy Fay와 이야기하고 있습니다. 그는 Drupal 커뮤니티의 오랜 회원이었습니다. 그는 이렇게 썼습니다. 오, 제 생각에는 보수적인 추정치로 약 1,001개의 모듈이라고 할 수 있습니다. 그는 Drupal을 선도하는 여러 회사와 함께 일했습니다. 잠시 후 그는 Drupal에 대한 과도한 헌신으로 지쳤습니다. 우리는 몇 년 동안 캐나다 북부 끝에서 아르헨티나까지 자전거를 타는 것과 같은 그의 더 미친 모험에 대해 이야기합니다.
- Steve : Drupal에 대한 그의 관여와 그가 결국 떠난 이유에 대해 이야기합니다. 그런 다음 DDev-Local이라는 프로젝트를 통해 현재 작업 중인 대화의 핵심으로 이동합니다. 최근에 OSTraining에서 DDev-Local에 대한 모든 것과 Docker 컨테이너를 기반으로 하는 훨씬 더 현대적인 개발 환경을 제공하는 방법에 대한 책을 발표했습니다. DDev의 수석 개발자인 Randy와 이야기하고 MAMP 또는 WAMP를 사용하는 경우 DDev를 대신 사용하는 것을 고려해야 하는 이유를 설명합니다. 여러 프로젝트에서 일하고 있습니다.
- 스티브 : 안녕하세요, 랜디님.
- Randy : 만나서 반가워요, 스티브, 아니면 어쨌든 이야기를 나누죠?
- Steve : Randy, 콜로라도에서 우리와 합류할 건가요? 당신은 Aspen 근처의 산에 있습니까, 아니면 스키장에 있습니까?
- 랜디 : 정확히는 아닙니다. 우리는 콜로라도의 가장 서쪽 가장자리에 있는 그랜드 정션(Grand Junction) 바로 옆에 있는 팰리세이드(Palisade)라는 작은 마을에 있습니다. 산이라기 보다는 유타 사막에 가깝습니다. 비록 우리는 내 창 밖으로 우뚝 솟은 그랜드 메사가 있습니다. 지금 보고 있는데 10,000피트 산입니다. 그러나 우리는 4,600이나 그와 비슷한 수준에 불과합니다.
- 스티브 : 오, 알았어. 따라서 산을 볼 수 있을 만큼 가까이 있고 주말에는 스키를 탈 수 있지만 실제로 산에 있는 것은 아닙니다.
- 랜디 : 그렇군요. 네.
- 스티브 : 당신은 콜로라도에서 태어나고 자랐습니까?
- Randy : 네, 저는 사실 여기서 10마일 떨어진 Grand Junction에서 태어났습니다. 저는 Gunnison이라는 작은 마을에서 자랐습니다. 우리는 2년 반 동안 자전거를 타고 큰 여행을 다녀온 후 이곳으로 돌아왔습니다. 우리는 부모님이 늙어서 여기로 돌아왔습니다. 우리 엄마는 아직 살아있어. 그녀는 92세입니다. 여기 있는 것에 대한 우리의 큰 거래 중 하나는 그녀를 돌보는 것입니다. 그녀는 생활 보조 생활을 하고 있지만 우리는 하루에 몇 번씩 그녀를 봅니다. 이곳에 와서 가족과 가깝게 지내고 우리가 하고 싶은 일을 가족과 함께 할 수 있어 기쁩니다.
- 스티브 : 글쎄, 당신은 그 소개의 단서 중 하나를 걸고 남겨둔 것 같습니다. 2년 반 동안 자전거 여행을 다녀오셨나요?
- Randy : 예, 우리가 했습니다. 사실 그것은 2006년부터 2009년까지 일생일대의 여행이었습니다. 제 아내 낸시와 저는 캐나다 노스웨스트 준주의 이누빅이라는 작은 마을에서 북극해 근처의 북극권 위를 여행했습니다. 우리는 2년 반 동안 바이크를 타고 아메리카 대륙을 거쳐 북부 아르헨티나까지 내려갔고, 결국 증기가 바닥나지 못하고 ... 우리는 가장 바닥에 도달하고 싶었습니다. 우리는 바닥에 도달하지 못했습니다. 하지만 와우, 우리 바이크를 타고 일생일대의 여행을 했을까요?
- 스티브 : 이것이 캐나다 여름의 한가운데에 시작하여 눈이 오는 것을 피하기 위해 시도하고 시작해야 하는 것 중 하나입니까?
- Randy : 기본적으로 우리는 6월 9일에 시작했습니다. 실제로는 그보다 조금 더 복잡했습니다. 실제로 첫 번째 구간에서 두 개의 강을 건너야 합니다. 그 강들은 겨울에 건너갈 수 있는데 얼음다리인 것 같아요. 여름에는 페리를 타고 건너갈 수 있습니다. 하지만 그 사이에, 강이 갈라지는 사이에, 당신은 어떤 식으로든 강을 건널 수 없습니다.
- Randy : 우리는 시간을 맞춰야 했기 때문에 시즌이 제대로 작동할 수 있을 만큼 일찍 나왔지만 얼음이 깨지지 않고 페리를 타고 건너갈 수 있을 만큼 늦었습니다. 우리는 운 좋게 나왔다.
- Steve : 자, 그럼 캐나다 북부 끝에서 아르헨티나 남부까지 사이클링을 생각하고 있는 다른 사람들을 위해 출발할 수 있는 매우 좁은 범위가 있다는 것을 알아야 합니까?
- Randy : 글쎄요, 아마도 그들이 우리보다 빨리 타면 나중에 출발할 수 있고 그런 문제는 없지만 우리는 꽤 느리게 탔습니다. 상상할 수 있듯이 2년 반이 걸립니다. 우리는 자원봉사를 했습니다. 일생일대의 여행이었다. 놀라운 기회였습니다. 놀라운 것 중 하나는 우리가 라틴 아메리카에서 탔던 모든 시간 동안 아무도 우리를 위협한다는 것을 전혀 느끼지 못했다는 것입니다. 우리는 불편함을 느낀 적이 없습니다. 가장 큰 위험은 자전거 타는 사람이 어디에나 있는 것과 같은 차량에 치이는 것이었습니다.
- Randy : 그것은 우리의 두려움과 우리가 소비하는 것에 대해 많은 것을 알려줍니다. 거기에 사이드 요소가 있습니다. 물론, 그때 우리는 중년이었다. 이제 우리는 더 이상 아니겠지만, 자전거를 타는 중년 부부는 누구에게도 위협이 되지 않습니다. 하지만 그렇게 오랜 시간을 이국적인 곳을 다니며 보낼 수 있고 누군가가 당신을 해치려고 한다는 느낌조차 들지 않는다면, 그것은 단지 세상에 대한 약간의 관점을 제공할 뿐입니다. 때때로 우리가 생각하는 것만큼 나쁘지 않을 수도 있습니다.
- 스티브 : 예전에는 하는 일이 더 일반적이었습니다. 나는 60년대에 폭스 바겐 밴을 타고 남미에서 남미로 운전하거나 자전거를 타던 꽤 많은 사람들의 이야기를 읽은 것을 기억하는 것 같습니다. 어느 시점에서 하는 것은 완전히 이상한 일이 아니었습니다.
- Randy : 글쎄요, 많은 사람들이 매년 자전거로 그것을 합니다. 라고 생각할 수 있기 때문입니다. 목표입니다. 아메리카를 타거나 끝에서 끝까지 타는 것이 다른 타는 것보다 더 중요하지 않습니다. 하지만 북쪽에서 남쪽으로 타는 것과 같은 프로젝트를 수행할 때 프로젝트에 대해 생각하는 방식이라고 생각할 수 있습니다. 그것은 매우 동기 부여입니다. 많은 사람들이 하고 있습니다. 사람들은 매년 그것을 합니다. 많은 사람들이 매년 합니다. 20, 30, 또는 그 이상은 매년 할 것입니다.
- Steve : 실제로 캐나다의 눈을 통과할 수 있습니다. 미국은 고속도로가 너무 혼잡한 것과 별개로 상당히 직선적이라고 생각합니다. 예를 들어 파나마 운하에 도착하면 어떻게 됩니까? 거기에 거대한 정글이 있지 않습니까? 남미에 도착하면 아마존 주변을 엄청나게 우회해야 합니까?
- Randy : 우리가 한 일은 미국에서 서해안으로 내려온 것입니다. 왜냐하면 그것이 유명한 놀이기구이기 때문입니다. 멕시코에서 우리는 투손 남쪽의 멕시코로 갔다. 우리는 거기에서 물의 내부를 탔다. 우리는 바하를 내려가지 않았습니다. Baja를 따라 내려가는 자전거 타는 사람들이 많이 있지만 우리는 그 길을 가고 싶습니다. 그 다음 우리는 멕시코의 가장 중심부로 가서 멕시코의 중심부를 지나 멕시코시티로 내려간 다음 코르테즈가 멕시코를 정복하기 위해 통과한 두 화산 사이의 통로인 파사 데 코르테즈를 오르락내리락했습니다.
- Randy : 그 다음 우리는 Oaxaca까지 탔습니다. 파나마에 도착하면 자전거를 타거나 다리엔 갭을 통과할 수 있는 실제 방법이 없습니다. 우리는 범선, 발보아 남쪽에서 콜롬비아의 카르타헤나까지 100피트 범선을 탔습니다. 그런 다음 남미에서 우리는 안데스 산맥을 통해 내려갔습니다. 우리는 말라리아와 저지대에 만연한 모든 질병이 두려워 높은 상태를 유지하고 싶었습니다. 그래서 우리는 기본적으로 안데스 산맥에서 지쳤습니다.
- Steve : 네, 안데스 산맥을 순환하는 데 엄청난 양의 작업이 필요한 것처럼 들립니다.
- Randy : 거기에 오르락 내리락이 많았고, 당신은 정말로 기분이 좋아졌습니다. 페루의 고도는 Nancy를 정말로 괴롭혔다. 해안도로를 이용했다면 더 빨리 갈 수 있었을 텐데. 나는 여전히 우리가 높은 곳에 올라서 매우 기쁩니다. 그러나 고도가 Nancy에게 큰 타격을 주었다는 점에는 의심의 여지가 없습니다. 그리고 위아래 및 원격 작업을 모두 수행하는 것이 어렵다는 데 의심의 여지가 없습니다. 우리는 페루에서 매우 흥미로운 일을 했습니다. 그 나라들은 정말 놀랍습니다. 그들은 사랑 스럽다.
- Steve : 지리적으로 콜로라도의 일부 지역과 비슷할까요? 매우 산이 많고 평균적으로 매우 높으며 많은 부분에서 매우 건조합니다.
- Randy : 예, 더 가파르고 더 높습니다. 우리는 15,000피트 높이의 고개를 넘었습니다. 어쨌든 많은 방법이 있습니다. 많은 사람들이 우리보다 훨씬 더 이국적인 일을 해왔지만 확실히 우리에게는 일생일대의 여행이었습니다.
- 스티브 : 콜로라도에서 왔어요. 이와 같은 미친 여행을 한 번 이상 했습니다. 어떻게 해서 Drupal 커뮤니티에 참여하게 되었나요? 아마도 현재로서는 우리 청취자들에게 가장 잘 알려진 커뮤니티일 것입니다.
- Randy : 글쎄요, 사실 여행을 하기 전에 Drupal과 조금 일했지만, 사실 우리 블로그 hobobiker.com을 Drupal로 다시 구현했습니다. 그것 앞에. 우리는 그것을 기록하고 싶었기 때문에 여행에서 우리 블로그에서 정말 열심히 일했습니다. 아마도 Drupal 4.6 블로그로 시작했을 것입니다. 어느 수준이었는지 모르겠다. 나는 아마도 파나마에서 그것을 5.0이나 그 이상으로 돌리고 있었을 것입니다.
- Randy : 블로그를 운영하고 Drupal 기술과 다른 모든 것을 만드는 것에 대한 개인적인 경험, 여행을 마칠 때쯤, 그리고 실제로 북부 아르헨티나에 도착했을 때 우리는 정신적으로 지쳤습니다. 늘 몸만 움직이는 것이 아니라 마음을 움직이는 일을 하고 싶었다. "글쎄요, 오픈 소스에 대해 배울 수 있고 실제로 Drupal 커뮤니티에 참여할 수 있다고 장담할 수 있습니다." 우리는 실제로 아르헨티나의 첫 번째 도시 중 한 곳에서 작은 노트북을 샀고 휴대할 수 있는 넷북을 샀습니다. 꽤 많은 돈이었습니다. 하지만 실제로 저는 금융 위기가 한창이던 2008년 11월 아르헨티나에서 컨설팅을 시작했습니다.
- Randy : 상상할 수 있듯, 직장에서 몇 년을 쉬고, 북부 아르헨티나에서 전체 금융 시스템이 무너지고 있다는 소식을 듣고, 물론 다른 모든 사람들처럼 저축액이 사라지는 것을 보고 있는 두 명의 중년 사람들이 있습니다. , 매우 고통스러운 경험. 바로 밑바닥 먹이기 시작했습니다. Drupal.org에 포럼이 있었습니다. 나는 가장 순진한 문제를 게시한 사람들에게 어떻게 파괴했는지 또는 사이트에 무슨 짓을 했는지 말할 것입니다. 나는 "글쎄, 내가 당신을 위해 그것을 할 것입니다. 당신이 그것을 좋아한다면, 나에게 돈을 지불하십시오. 당신이 그렇지 않다면 괜찮습니다." 물론, 나는 그 직업 중 일부를 얻었습니다.
- Randy : 우리는 거기 앉아서 며칠 동안 일을 하고 있습니다. 당신은 점차적으로 조금 더 나은 직업을 얻습니다. 그러나 우리가 아르헨티나에서 자전거를 타고 있을 때 완전한 재정 위기 동안 사람들이 PayPal로 저에게 지불하는 것은 놀라운 일이었습니다. 그것은 꽤 뭔가였다.
- Randy : 물론, 작업을 마치고 2009년 중반으로 돌아가서 오픈 소스가 무엇인지, 오픈 소스 세계에 기여한다는 것이 무엇을 의미하는지 파악하려는 전체 아이디어와 의사 소통하는 방법과 Drupal 세계에 참여하는 방법을 파악합니다. 커뮤니티를 파악하는 것은 코드를 작성하는 것보다 훨씬 어렵습니다.
- Steve : Drupal을 발견하기 전에도 꽤 커뮤니티 중심적이었던 배경에서 오셨습니까? 자전거를 타면서 자원봉사를 많이 하셨다고 하시죠? 그렇다면 오픈 소스 태도가 당신에게 자연스럽게 맞습니까?
- Randy : 네, 정말 그랬어요. 그러나 나는 이전에 오픈 소스에서 실제로 어떻게 차이를 만들 수 있는지 알아낸 적이 없었습니다. 나는 이미 수십 년 동안 Linux를 사용해 왔습니다. 나는 많은 것을 사용했습니다. 저는 이 모든 오픈 소스 커뮤니티의 가치를 알고 있었지만 실제로 시도한 적이 없습니다. 아마 한두 프로젝트에서 문제를 제기했을 것입니다. 나는 아마도 한두 가지 프로젝트의 문제를 연구하면서 뭔가를 배웠을 것입니다. 하지만 저는 실제로 "글쎄, 내가 무엇을 하면 달라질 수 있을까?"라고 말하려고 한 적은 없습니다.
- 스티브 : 당신은 항상 오픈 소스 사고방식을 가지고 있었습니다. 오랫동안 Linux 사용자였지만 자전거 여행에서 돌아와서야 Drupal 커뮤니티에 본격적으로 뛰어들고 참여하게 되었습니까?
- 랜디 : 맞아. 그것은 거래였습니다. 어떻게 하면 오픈 소스 커뮤니티에서 실제로 유용한 일을 할 수 있을까요? 투자하고 참여할 수 있습니까? 그것이 질문이었습니다. 아주 쉬운 일이 아닙니다. 당신은 알아 내려고 노력합니다. 음, 당신은 무엇을하고 있습니까? 어떻게 작업합니까? 적절한 사람들이 관심을 갖도록 하려면 어떻게 해야 합니까?
- Randy : 제 첫 코어 패치가 기억납니다. 어떻게 하면 누군가의 관심을 끌 수 있을지 알 수 없었습니다. 그것은 내가 작업하고 있는 일부 프로젝트, 아마도 일부 계약 프로젝트에서 해결해야 하는 문제였습니다. CSS 집계 방식에 문제가 있음을 발견했습니다. 문제를 해결하는 방법을 알아낼 수 있었습니다. 패치를 만드는 방법을 알아낼 수 있었지만 패치에 관심을 갖게 만드는 방법을 몰랐습니다. 그때는 뭘 했는지 몰랐어?
- Randy : 그 전체 과정을 통해 의사 소통하는 방법을 배우는 것입니다. IRC 사용법을 배워야 했습니다. IRC를 사용하는 방법보다 더 중요한 것은 IRC에서 대화해야 하는 사람을 찾고 ... 바쁜 사람들이 관심을 갖도록 하는 것입니다.
- Steve : 오픈 소스 커뮤니티에서 항상 발생하는 주요 문제 중 하나는 회사가 관대하거나 퇴직했기 때문에 많은 시간을 할애하는 사람들을 선호하는 경향이 있다는 것입니다. 또는 어떤 이유에서든 많은 자유 시간이 있기 때문에 이러한 모든 것을 파악하는 데 드는 실제 시간이 기여에 큰 걸림돌이 됩니다. 드루팔 토끼굴 속으로 정말 깊숙이 들어가셨죠?
- 스티브 : Drupal.org에서 당신의 프로필을 봅니다. 당신은 ... 여기에 기여했습니다. 나는 여기에서 추측하지만 1,001개의 다른 모듈입니다. 당신은 Lullabot에서 Tag One에 이르기까지 Drupal 세계의 다양한 브랜드 대행사에서 일했습니다. 당신은 Drupal 상거래에서도 잠시 일했습니다. 당신은 꽤 오랫동안 Drupal에 깊이 빠져 있었습니다.
- 랜디 : 정말 그랬어요. 저는 계속해서 근본적인 것에 깊이 관여하려고 노력했습니다. 핵심 개발에 참여했습니다. 일부 모듈을 유지 관리했습니다. 모든 것이 마음에 들었지만 Drupal 커뮤니티와 같은 오픈 소스의 많은 사람들처럼 모든 문제를 해결하려고 노력하는 나 자신을 발견했습니다. 모든 문제를 해결할 수 있다고 생각하거나 만나는 모든 버그에 대해 패치를 적용할 수 있다는 생각이 너무 흩어질 수 있습니다.
- Randy : 시간이 지나면서 꽤 많이 소모되었습니다. 어느 시점에서 나는 "글쎄, 이것이 번아웃이 무엇인지도 모른다"고 이해하기 시작했습니다. 실제로 번아웃에 대해 공부하기 시작했습니다. 나는 번아웃과 그것이 무엇인지에 대한 시리즈를 썼습니다. 어쩌면 내가 스스로를 태워가는 과정에 있다는 것을 완전히 깨닫지 못했을 수도 있습니다.
- Steve : 3년 전쯤에 DrupalCons나 DrupalCamps에 가면 정기적으로 번아웃에 관한 세션이 있었습니다. 모두가 지치고 답답해하던 드루팔 8.0이 출시될 무렵이었던 것 같아요. 5년이 넘는 시간이 걸렸습니다. 당시에 귀하의 블로그 게시물 중 일부를 보았습니다. 당신은 또한 소진의 위험에 대해 커뮤니티에 발표하고 이야기하려고 했습니까?
- Randy : 예, 사람들은 자신이 하고 있는 프로젝트보다 자신의 삶이 더 중요하다는 것을 알아야 합니다. 그것이 근본적인 것이고 그것을 인식하기 위해 우선순위를 조정하려고 노력하는 것입니다. 또한 모든 문제를 해결할 수는 없음을 깨닫습니다. 문제를 볼 수 있었던 것이 저에게 가장 기본이었던 것 같아요. 나는 그것들을 해결할 수 있었다. 한 가지 문제를 주시면 아마 풀 수 있을 것 같습니다. 그러나 Drupal에서 실제로 문제를 해결하는 방법의 복잡한 특성이 저를 방해했습니다. 내가 모든 것을 하려고 한다는 사실이 나를 방해했습니다.
- Randy : 하지만 번아웃을 연구하면서 깨달은 부분 중 하나는, 특히 코어에 대해 이야기할 때 Drupal Core 또는 Drupal 커뮤니티에서 문제를 해결하려고 시도하는 과정이 실제로 그렇게 된다는 것을 발견하기 시작했습니다. ... 모르겠어요. 너무 단단하거나 어렵습니다. 그 이후로 개선되었습니다. 그러나 예전에는 기본적으로 Drupal에서 중요한 일을 하고 싶다면 5~6명의 핵심 사람들에게 무엇을 해야 하는지에 대한 올바른 아이디어가 있다고 확신시켜야 했습니다.
- Randy : 한 사람이 "글쎄, 난 그게 싫어."라고 말한다면. 그거였다. 그거였다. 그건 끝났다. 당신은 가치가 있는 차단기를 한 명 가질 수 있었고 앞으로 나아갈 길이 없었습니다. 이제, 그 사이에 상당한 재편이 있었습니다. 권한분배가 좀 나아져서 예전보다 낫습니다. 그러나 그것은 중요한 일이었습니다.
- Randy : 그 덕분에 오픈 소스 커뮤니티의 거버넌스와 거버넌스가 작동하는 방식, 그리고 우리가 자비로운 독재자와 협력하는 방식, Drupal 방식 및 많은 오픈 소스 커뮤니티가 있습니다. 나는 그것을 한동안 연구하고 두어 번 말하고 오픈 소스 커뮤니티가 스스로를 지배하는 방법에 대한 블로그 게시물을 작성했습니다.
- Randy : 거버넌스를 개선하기 위한 그 과정은 인내심이 바닥났음에도 불구하고 중간에 몇 년 동안 계속되었습니다. 그러나 그것은 아주 좋은 사람들에게 계속되었습니다.
- 스티브 : 글쎄요, 당신이 그것에 대해 이야기하는 것을 듣는 것은 매혹적인 시간입니다. 왜냐하면 WordPress 커뮤니티는 현재 매우 유사한 일을 겪고 있기 때문입니다. 그들은 방금 Gutenberg 릴리스를 완료했습니다. 나는 종종 구텐베르크의 출시를 Drupal 8.0의 출시와 비교합니다. 예상보다 시간이 더 오래 걸렸을 뿐만 아니라 훨씬 더 극적이고 잘못 조직되었으며 논쟁과 모든 일반적인 오픈 소스 항목이 가득했습니다.
- Steve : WordPress 커뮤니티에서 비슷한 결과를 본 적이 있습니다. 많은 사람들이 번아웃에 대해 이야기하고 있고 또한 많은 사람들이 거버넌스에 대해서도 이야기하기 시작했습니다. Gutenberg가 조직된 방식의 대부분은 Matt의 조직 방식이었기 때문입니다... 변덕스럽게 말하려고 했지만 아마도 그렇지 않을 것입니다. 그것을 말하는 공정한 방법. 그러나 그것은 Gutenberg 릴리스 일정의 특정 지점에서 매우 분명해졌습니다. Matt의 길 또는 고속도로였습니다. 그래서 사람들은 한 걸음 물러서서 말하기 시작했습니다. "WordPress는 삶의 모든 것을 결정하는 자비로운 독재자보다는 스스로를 다스리는 더 나은 방법이 필요합니다."
- 스티브 : Drupal 8.0이 막혀서 사람들이 원할 때 준비하지 못하던 때가 생각납니다. 당신은 이 모든 시간을 거버넌스, 오픈 소스 프로젝트를 연구하는 데 보냈습니다. 블로그에 대한 토론에서 결국 긍정적인 영향을 미쳤습니까?
- Randy : 글쎄요, 대화가 시작된 것 같아요. 대화를 시작했다고 합니다. 그것은 Dries의 귀를 얻었습니다. 그는 그것에 초점을 맞추기 시작했습니다. 나는 그것에 대한 내 인내심이 한계에 다다랐다. 다른 사람들은 그 일을 잘 해냈습니다. Drupal 세계의 다른 거의 모든 것과 마찬가지로 많은 세월이 흘렀습니다. 1년 정도에 엄청난 진전이 있었다면 좋았을 텐데. 에너지가 가해졌다는 사실만으로도 정말 대단합니다.
- Randy : 거버넌스에 대해 Python이 대규모 개편을 겪고 있다는 점을 말씀드리고 싶습니다. Python이 평생 자비로운 독재자인 BDFL을 잃었기 때문입니다. 그는 말했다, "나는 끝났어." 그리고 지금 그들은 그 없이 재편하려고 하는 놀라운 스트레칭을 겪고 있습니다.
- 스티브 : 나는 그 이야기를 보지 못했다.
- 랜디 : 네, 네.
- 스티브 : 갑자기 그만뒀어? 아니면 조직적으로 떠났습니까?
- Randy : 허프가 있었는지 모르겠습니다. 하지만 지난해 7월 12일 영구 휴가를 간다고 밝혔다.
- 스티브 : 다음날?
- 랜디 : 네, 그런 것 같아요. 나는 그것을 밀접하게 따르지 않았습니다. 그러나 자비로운 독재자는 영원히 지속되지 않기 때문에 그런 한 사람의 머리에 의존하는 커뮤니티를 관찰하는 것은 중요한 일입니다. 일반적으로 지속 가능한 조직으로 가는 길을 찾는 것이 중요합니다.
- Randy : 음, 그리고 현실은 어떤 조직이든 독재자 이상을 필요로 한다는 것입니다. 그렇죠? 일반적으로 효과적인 거버넌스를 확산해야 합니다.
- Steve : 예, 우리는 오픈 소스 프로젝트를 비웃고 이것이 오픈 소스의 고유한 것이라고 말할 수 있지만 실제로는 그렇지 않습니다. 대기업에서 일하는 사람은 누구나 비슷한 사연을 가지고 있거나 비영리 단체에서 일하거나 학교에서 일합니다. 그들은 모두 같은 정치와 나쁜 정부를 가지고 있습니다.
- Randy : 글쎄요, 당신은 지금 미국이나 영국 정부를 보고 거기에서 약간의 교훈을 얻을 수 있습니다. 거버넌스에는 몇 가지 심각한 문제가 있습니다.
- 스티브 : 네, 팟캐스트를 시작하기 직전에 저는 브렉시트 투표에 대해 한쪽 눈을 떴습니다. 오, 이런. 오픈 소스는 그에 비해 쉽습니다.
- 랜디 : 네, 맞습니다. 맞습니다. 아마도 덜 결과적일 것입니다.
- 스티브 : 당신은 어느 정도 불타올랐습니다. Drupal 커뮤니티를 떠났을 때 다음으로 한 일은 무엇입니까? DDev 쪽으로 시선을 돌렸나요?
- Randy : 아니요, 그건 사실... 거기 사이에 몇 년이 있습니다. 나는 그 사이에 몇 가지 일을 했다. 그러나 인프라 측면에서 Tag One에서 일하면서 2~3년 동안 매우 행복한 시간을 보냈습니다. 저는 인프라를 담당했고 Drupal 8.0 개발 작업을 했습니다. 하지만 저는 Drupal과 직접적인 관련이 없는 여러 프로젝트에서 Tag One을 사용하여 아주 즐거운 시간을 보냈습니다. 그들은 저를 Linux 세계의 뿌리로 되돌려 놓았습니다. 저는 Puppet으로 전체 개발 테스트 환경을 구축하고 있었고 아주 좋은 시간을 보냈습니다.
- Randy : 그게 2, 3년이었어요. 그런 다음 나는 Tag One이 나를 위해 일이 부족하고 프로젝트를 좋아하기 때문에 일을 찾고 있었습니다. 프로젝트는 저에게 동기를 부여합니다. 그들은 단지 ... 잘 모르겠지만 내 인생에 대해 생각하는 데 도움이 많이 됩니다. 저는 프로젝트 작업을 아주 좋아해서 "잠깐만요. 어떻게 하죠? 하루 종일 즐겁게 지내는 방법을 모르겠어요. 프로젝트가 필요해요."라고 패닉에 빠지기 시작했습니다.
- Randy : 내가 뭔가를 찾고 있다고 트윗했습니다. Drud의 Kevin Bridges는 즉시 "글쎄, 바둑을 좋아합니까?"라고 대답했습니다. "글쎄, 나는 바둑에 대해 아무것도 몰라. 나는 그것이 어떻게 생겼는지조차 모른다." 나는 결국 그를 위해 일하게 되었고, Go에서 일하게 되었다. DDev는 내가 작업하게 된 프로젝트 중 하나였습니다. 호스팅 제품도 있습니다. 나는 그 일을 했다. 첫해에는 DDev, 로컬 개발 환경 및 호스팅 프로젝트 모두에 대해 작업했습니다.
- Randy : 하지만 지난 1년 반 동안 저는 직원이었습니다. 그들은 내가 DDev에서 직접 작업할 수 있도록 충분히 친절했습니다.
- Steve : 듣는 사람들을 위해 이 이름들을 빨리 말하겠습니다. DRUD가 회사 이름인가요?
- 랜디 : 맞아요. 우리 중 아무도 모르기 때문에 그것이 어디에서 왔는지 묻지 마십시오.
- Steve : DDev-Local이 로컬 환경의 이름인가요?
- Randy : 맞습니다. 로컬 PHP 개발 환경용입니다.
- Steve : 그리고 DDev-Live는 DDev-Local에 연결된 호스팅 플랫폼으로 올해 말에 공식적으로 출시될 예정이지만 아직 준비가 덜 된 상태인가요?
- Randy : 예, 기존 고객이 있습니다. 하지만 우리가 사람들에게 웹사이트로 이동하여 지금 바로 사이트를 열도록 초대하는 것은 아닙니다. 기존 고객이 몇 명 있지만 아직 성숙 단계에 있으며 계속 진행 중입니다. 우리는 그것에 대해 매우 흥분합니다. 많은 좋은 일들이 일어나고 있지만 아직 공개적으로 사용할 수 없습니다.
- Steve : MAMP나 좀 더 구식의 로컬 개발 환경을 사용하는 개발자에게 해주고 싶은 말은 무엇입니까? 개발자가 DDev에서 작업을 표준화해야 하는 이유는 무엇입니까?
- Randy : DDev가 하는 가장 좋은 일은 DDev가 도커 기반이라는 것입니다. 그렇게 할 필요는 없지만 기본적으로 의미하는 바는 실제로 컴퓨터에서 구성을 전혀 수행할 필요가 없다는 것입니다. 도커를 설치하기만 하면 DDev가 설치됩니다. 이는 Mac이나 Linux를 사용하는 경우 가정용 양조 설치일 뿐입니다. Windows를 사용하는 경우 설치 프로그램이 있습니다.
- Randy : 이러한 모든 플랫폼에서 DDev를 사용할 수 있으며 동일하게 작동합니다. 그러나 모든 버전의 PHP에 있는 프로젝트를 가질 수 있습니다. Ingenix 또는 Apache인 프로젝트를 가질 수 있습니다. 다른 버전의 MariaDB를 사용하는 프로젝트를 가질 수 있으며 이는 중요하지 않습니다. 이에 대한 구성을 수행할 필요가 없습니다. 구성 파일에서 한 단어만 변경하거나 명령줄을 사용합니다. 가세요.
- Randy : 오늘 테스트를 좀 하려고 해요. 저는 이제 PHP 7.2를 지원하는 Drupal 6.0 장기 지원 프로젝트를 꺼냈습니다. 저는 Windows 10 Home에서 Docker 도구 상자를 사용하고 있으며 D6 LTS를 불러올 수 있고 PHP 7.2에서 테스트할 수 있습니다. Apache나 Ingenix 등을 설정하는 것과 같은 기존 환경에서 한 가지 규모의 모든 작업을 수행하는 경우에는 그렇게 하기가 쉽지 않습니다. 즉, 나는 그 모든 일을 하는 것을 좋아합니다. 하지만 DDev를 사용하면 Ingenix 구성을 수행하는 방법을 기억할 필요조차 없습니다. Ingenix 설정이 하나만 필요하지 않습니다. 말 그대로 대부분의 사람들이 DDev를 설치하고 첫 번째 프로젝트를 실행하는 데 10분 미만이 걸립니다.
- Randy : 실제로 DrupalCons와 DrupalCamps에서 그렇게 합니다. 우리는 사람들이 Windows 10 홈 머신과 함께 제공되고 이전에 로컬 환경을 설정한 적이 없더라도 몇 분 안에 Drupal에 기여할 수 있는 위치에 대한 즉각적인 설정을 제공하는 빠른 스프린트라는 설정을 가지고 있습니다. 그들이 Drupal이 무엇인지 모른다면. 그것은 기여하기에는 너무 많은 것을 알아야 하는 큰 문제들을 해결할 뿐입니다. 이것은 우리 세계의 모든 곳에서 큰 문제이지만 그러한 문제 중 일부는 해결합니다. 이러한 문제 중 일부가 해결되기를 바랍니다.
- Steve : 사용 사례 중 일부는 아마도 서로 다른 고객을 위해 5~6개의 프로젝트를 진행하는 에이전시 개발자일 수 있습니다. 하나는 PHP와 Apache에 있습니다. 하나는 .Net에 있습니다. 하나는 Node.JS 프로젝트입니다. 각 컨테이너에는 완전히 별도의 다른 구성이 있는 자체 컨테이너가 있습니다. 그들은 모두 같은 기계에서 나란히 원활하게 실행될 수 있습니까?
- Randy : 네, 나란히. 아니면 수십 개를 가질 수도 있습니다. 보통 한 번에 2~3개만 유지합니다. 그러나 나는 그들 주위에 전체 덩어리를 가지고있을 수 있습니다. DDev에서는 중지할 때 제거할 때 손상을 주지 않습니다. 데이터베이스가 저장됩니다. 코드가 있습니다. DDev 시작만 하면 원래 위치로 돌아옵니다. DDev를 사용하기 위해 수많은 리소스가 필요하지도 않습니다. 리소스가 많지 않은 경우 한 번에 하나씩 실행할 수 있습니다. 모두 별도로 구성할 수 있습니다. 여전히 PHP 5.6이 있는 이상한 클라이언트로 작업하던 클라이언트로 돌아가면 잘 작동합니다. DDev를 시작하기만 하면 됩니다.
- Steve : DDev 플랫폼의 특정 부분이 있습니까? 예를 들어, Drupal, 아마도 WordPress도 지원하는 데 상당히 열중하고 있다고 가정합니다. 해당 플랫폼에 특정한 플랫폼이 있는 부분이 있습니까? 아니면 Magento 사이트나 Joomla 사이트도 쉽게 가져올 수 있습니까?
- Randy : 좋은 질문이군요. 기본적으로 Drupal, BackDrop, TYPO3, WordPress의 모든 버전을 명시적으로 지원합니다. 그러나 그 명시적 지원은 대부분 기본 설정 파일을 작성한다는 의미입니다. Drupal 및 TYPO3용 맞춤형 Ingenix 구성도 있습니다. 그러나 대부분의 웹 개발에서 자신의 설정 파일을 작성하는 방법이나 올바른 데이터베이스를 지정하는 방법 등을 알고 있는 한 DDev는 잘 작동합니다.
- Randy : 우리는 단지 ...를 사용하여 다양한 일을 하는 사람들이 있습니다. 우리는 아마도 제네릭이라고 불러야 할 앱 유형이 있지만 대신 PHP라고 합니다. 따라서 기본적으로 PHP라는 프로젝트 유형은 "오, 설정 파일을 수정하겠습니다."라는 모든 기능을 끕니다. 그래서 그것을 하는 것은 정말로 매우 간단합니다.
- Steve : DDev를 사용하는 큰 커뮤니티가 있습니까? Drupal 커뮤니티에서 큰가요? WordPress 커뮤니티에서 큰? 현재 누가 실제로 DDev를 많이 사용하고 있습니까?
- Randy : 가장 큰 것은 Drupal과 TYPO3이므로 Drupal과 BackDrop 및 TYPO3가 있습니다. TYPO3는 전체를 수용했습니다. 그들은 자체 문서에 "여기에 로컬 환경을 수행하는 방법이 있습니다. DDev를 수행합니다."라는 문서가 있습니다. 그들은 매우 비슷합니다. 그래서 TYPO3와 더 큰 Drupal 커뮤니티.
- Randy : 우리는 처음부터 워드프레스를 지원하기 위해 노력했습니다. WordPress를 잘 지원하고 있다고 생각하지만 커뮤니티에 진출한 적은 없습니다. Drupal 커뮤니티와의 장기적인 연결이 우리를 도왔다고 생각합니다. 그리고 나서 아주 좋은 연결, TYPO3 세계에 도입된 소개입니다. 그러나 DDev 환경은 이미 엄청난 양의 유연성을 지원하기 때문에 우리는 많은 다른 것들에 대한 희망을 가지고 있습니다. 웹 서버가 있습니다. PHP 인터프리터가 있습니다. 많은 패키지를 가지고 있습니다. MPM과 Yarn이 내장되어 있지 않으므로 대부분의 사람들이 필요로 하는 모든 것을 갖추고 있습니다. Drupal 장치가 아닙니다.
- Steve : 자, 이제 모든 지역 개발을 완료했습니다. Drupal 사이트나 TYPO3 사이트를 만들었습니다. 실제로 컴퓨터에서 공유 환경 또는 호스팅 환경으로 가져올 수 있는 방법이 있습니까? 프로덕션으로 옮길 수 있는 방법이 있습니까?
- Randy : 대부분의 경우와 마찬가지로 프로젝트가 개발됩니다. 일반적으로 git을 사용하게 됩니다. 맞죠? 따라서 코드를 푸시하는 것은 쉬운 문제입니다. 현재 DDev 푸시 명령이 없습니다. 우리는 아마 언젠가 할 것입니다. 대부분의 개발자는 데이터베이스가 프로덕션으로 푸시되는 것을 원하지 않습니다. 대부분의 경우 그들이 원하는 것은 코드가 제대로 작동하는지 확인하기 위해 프로덕션에서 가져와 로컬 시스템에서 데이터베이스 관련 개발을 수행하지 않은 다음 프로덕션으로 푸시하는 위험을 감수해야 하는 것입니다.
- Randy : 대부분의 개발자는 데이터베이스 푸시 기능을 원하지 않지만 어쨌든 하나로 끝날 것이라고 장담합니다.
- 스티브 : DDev의 라이벌에 관해서는 꽤 많은 사람들이 Lando를 사용하고 있다는 것을 알고 있습니다. DDev에 유사한 접근 방식을 취하고 있는 다른 회사, 프로젝트가 있습니까? 그리고 당신이 하는 일과 비교하면 어떻습니까?
- Randy : 네, 그래서 Lando, 우리는 Lando에게서 많은 것을 배웠습니다. 그들은 엄청난 양의 좋은 일을 했습니다. 아마도 돌아가서 확인하고 그들이 하고 있는 좋은 일을 다시 배워야 할 것입니다. 사람들은 항상 DDev에서 Lando 전원 끄기 명령을 요구합니다. 전원 끄기를 명령으로 사용하려면 권한을 요청해야 합니다. 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. 당신의 문제는 무엇입니까? 당신은 무엇을 겪고 있습니까? 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. 당신과 이야기하는 것은 멋졌다.