The OSTraining Podcast #34: Randy Fay และ DDEV-Local
เผยแพร่แล้ว: 2022-02-16ในตอนนี้ เราได้พบกับแรนดี้ เฟย์ เขาเป็นสมาชิกชุมชน Drupal มาอย่างยาวนาน เขาเขียนเกี่ยวกับโมดูล 1,001 โมดูลและทำงานร่วมกับบริษัท Drupal ชั้นนำมากมาย หลังจากนั้นไม่นาน เขาก็หมดไฟจากการผูกมัดกับ Drupal มากเกินไป เราพูดถึงการผจญภัยที่บ้าระห่ำของเขา เช่น การปั่นจักรยานจากตอนเหนือสุดของแคนาดา ไปจนถึงอาร์เจนตินาตลอดหลายปีที่ผ่านมา
เราพูดถึงการมีส่วนร่วมของเขาใน Drupal และสาเหตุที่เขาจากไปในท้ายที่สุด จากนั้นเราก็มาถึงบทสนทนาซึ่งเป็นงานของเขาตอนนี้กับโครงการที่เรียกว่า DDEV-Local เมื่อเร็ว ๆ นี้ เราได้เปิดตัวหนังสือที่ OSTraining ชื่อ "Local Web Development With DDEV Explained"
DDev-Local สามารถให้สภาพแวดล้อมการพัฒนาที่ทันสมัยมากขึ้นตามคอนเทนเนอร์ Docker เราคุยกับ Randy ซึ่งเป็นหัวหน้านักพัฒนาซอฟต์แวร์ของ DDEV และอธิบายว่าเหตุใด หากคุณใช้ MAMP หรือ WAMP คุณควรพิจารณาใช้ DDev แทน เนื่องจากจะช่วยเพิ่มความเร็วในการพัฒนาของคุณและทำให้มีความน่าเชื่อถือมากขึ้นหากคุณ ทำงานหลายโครงการ
อย่างไรก็ตาม หนังสืออธิบาย DDEV เพิ่งอัปเดตเป็นเวอร์ชัน 2.0 และตอนนี้แสดงวิธีใช้ DDEV กับ WordPress
ติดตาม Randy ผ่านบัญชี Twitter ของเขาที่ @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 มาอย่างยาวนาน เขาเขียนว่า ฉันคิดว่า ถ้าประมาณการแบบอนุรักษ์นิยม ฉันจะพูดประมาณ 1,001 โมดูล เขาเคยร่วมงานกับบริษัท Drupal ชั้นนำมากมาย หลังจากนั้นไม่นาน เขาก็หมดไฟจากการผูกมัดกับ Drupal มากเกินไป เราพูดถึงการผจญภัยที่บ้าระห่ำของเขา เช่น การปั่นจักรยานจากตอนเหนือสุดของแคนาดา ไปจนถึงอาร์เจนตินาตลอดหลายปีที่ผ่านมา
- สตีฟ : เราพูดถึงการมีส่วนร่วมของเขาใน Drupal และเหตุผลที่เขาจากไปในท้ายที่สุด จากนั้นเราก็มาถึงบทสนทนาซึ่งเป็นงานของเขาตอนนี้กับโครงการชื่อ DDev-Local เมื่อเร็ว ๆ นี้ เราได้เปิดตัวหนังสือที่ OStraining ทั้งหมดเกี่ยวกับ DDev-Local และวิธีที่หนังสือเล่มนี้จะช่วยให้คุณมีสภาพแวดล้อมการพัฒนาที่ทันสมัยมากขึ้นตามคอนเทนเนอร์ Docker เราคุยกับ Randy ซึ่งเป็นหัวหน้านักพัฒนาซอฟต์แวร์ของ DDev และอธิบายว่าทำไม หากคุณใช้ MAMP หรือ WAMP คุณควรพิจารณาใช้ DDev แทน เนื่องจากจะช่วยเพิ่มความเร็วในการพัฒนาของคุณอย่างมาก และทำให้มีความน่าเชื่อถือมากขึ้นหากคุณ ทำงานหลายโครงการ
- สตีฟ : สวัสดี ยินดีต้อนรับ แรนดี้
- แรนดี้ : ยินดีที่ได้พบคุณ สตีฟ หรือคุยกับคุณต่อไป ห๊ะ?
- สตีฟ : แรนดี้ คุณมาจากโคโลราโด้เราเหรอ คุณอยู่บนภูเขาใกล้ Aspen หรือพื้นที่เล่นสกีที่นั่น?
- แรนดี้ : ไม่แน่นะ เราอยู่ในเมืองเล็กๆ ชื่อ Palisade ใกล้แกรนด์จังก์ชั่น ซึ่งอยู่ริมสุดด้านตะวันตกของโคโลราโด มันเหมือนทะเลทรายยูทาห์มากกว่าเหมือนภูเขา แม้ว่าเราจะมี Grand Mesa สูงตระหง่านอยู่นอกหน้าต่างของฉัน ฉันกำลังดูอยู่ตอนนี้ ซึ่งเป็นภูเขาสูง 10,000 ฟุต แต่เราอยู่แค่ 4,600 หรืออะไรประมาณนั้น
- สตีฟ : โอเคๆ ดังนั้นคุณจึงอยู่ใกล้พอที่จะเห็นภูเขา และคุณสามารถไปเล่นสกีได้ในวันหยุดสุดสัปดาห์ แต่จริงๆ แล้วคุณไม่ได้อยู่บนภูเขาด้วยตัวเอง
- แรนดี้ : นั่นแหละ ใช่.
- สตีฟ : คุณคือโคโลราโดเกิดและเติบโต?
- แรนดี้ : ใช่ ฉันเกิดที่แกรนด์จังค์ชัน ซึ่งห่างจากที่นี่ 10 ไมล์ ฉันโตมาในเมืองเล็กๆ ชื่อกันนิสัน เรากลับมาที่นี่หลังจากทริปบิ๊กไบค์ที่เราใช้เวลาสองปีครึ่ง เรากลับมาที่นี่เพราะพ่อแม่ของฉันแก่แล้ว แม่ของฉันยังมีชีวิตอยู่ เธออายุ 92 ปี หนึ่งในข้อตกลงสำคัญของเราเกี่ยวกับการอยู่ที่นี่คือการดูแลเธอ เธออาศัยอยู่ในการช่วยชีวิต แต่เราเห็นเธอสองครั้งต่อวัน ยินดีที่ได้อยู่ที่นี่ ได้ใกล้ชิดกับครอบครัว และทำในสิ่งที่เราต้องการจะทำกับครอบครัว
- สตีฟ : อืม ดูเหมือนว่าคุณจะทิ้งลีดคนใดคนหนึ่งในบทแนะนำนั้นไว้ คุณใช้เวลาเดินทางจักรยานสองปีครึ่ง?
- แรนดี้ : ใช่ เราทำ อันที่จริงแล้ว นั่นคือการเดินทางครั้งหนึ่งในชีวิต ระหว่างปี 2549 ถึง 2552 แนนซี่ภรรยาของฉันและฉันเริ่มต้นเหนืออาร์กติกเซอร์เคิล ใกล้มหาสมุทรอาร์กติก ในเมืองเล็กๆ ชื่ออีนูวิกในนอร์ทเวสต์เทร์ริทอรีส์ในแคนาดา เราขี่จักรยานยนต์ของเราตลอดระยะเวลาสองปีครึ่ง ผ่านทวีปอเมริกา และลงไปทางเหนือของอาร์เจนตินา ก่อนที่เราจะหมดแรงและจบลงที่การไม่ ... เราต้องการไปให้ถึงจุดต่ำสุด เราไม่ได้ไปถึงจุดต่ำสุด แต่ว้าว เรามีการเดินทางของชีวิตบนจักรยานของเราหรือไม่?
- สตีฟ : นี่หรือคือสิ่งที่คุณต้องลองและเริ่มกลางฤดูร้อนของแคนาดาเพื่อหลีกเลี่ยงไม่ให้หิมะตก
- แรนดี้ : โดยทั่วไป เราเริ่มวันที่ 9 มิถุนายน จริงๆแล้วมันซับซ้อนกว่านั้นเล็กน้อย คุณต้องข้ามแม่น้ำสองสายในช่วงแรกที่นั่น แม่น้ำเหล่านั้น ในฤดูหนาว คุณสามารถข้ามแม่น้ำเหล่านั้นได้ ฉันคิดว่ามันเป็นสะพานน้ำแข็ง ในฤดูร้อน คุณสามารถข้ามเรือข้ามฟากได้ แต่ในระหว่างช่วงเวลา เมื่อแม่น้ำแตกแยก คุณไม่สามารถข้ามผ่านช่วงเวลาดังกล่าวได้
- แรนดี้ : เราต้องแบ่งเวลาเพื่อที่เราจะได้ออกไปเร็วพอที่จะทำให้ฤดูกาลผ่านไปได้ แต่สายพอที่เราจะไม่โดนน้ำแข็งแตก และเราจะสามารถข้ามไปบนเรือข้ามฟากได้ เราออกมาโชคดี
- สตีฟ : โอเค สำหรับใครที่คิดเกี่ยวกับการขี่จักรยานจากปลายด้านเหนือของแคนาดาไปทางใต้ของอาร์เจนตินา พวกเขาจำเป็นต้องรู้ว่ามีหน้าต่างแคบมากที่พวกเขาสามารถเปิดได้
- แรนดี้ : อืม บางทีถ้าพวกเขาขี่เร็วกว่าเรา พวกเขาสามารถเริ่มทีหลังและไม่มีปัญหานั้น แต่เราขี่ค่อนข้างช้า อย่างที่คุณจินตนาการได้ ใช้เวลาสองปีครึ่ง เราทำจิตอาสา คือการเดินทางของชีวิต มันเป็นโอกาสที่น่าอัศจรรย์ สิ่งที่น่าทึ่งอย่างหนึ่งคือ ตลอดเวลาที่เราขี่รถในละตินอเมริกา เราไม่เคยรู้สึกว่ามีใครคุกคามเราเลย เราไม่เคยรู้สึกไม่สบายใจ ความเสี่ยงที่ใหญ่ที่สุดคือการถูกรถชน ซึ่งเหมือนกับที่นักปั่นจักรยานมีอยู่ทุกที่
- แรนดี้ : มันบอกคุณได้มากทีเดียวเกี่ยวกับความกลัวของเรา และสิ่งที่เราบริโภค มีองค์ประกอบด้านข้างอยู่ แน่นอนว่าเราอยู่ในวัยกลางคน ตอนนี้เราอาจจะไม่ใช่แล้ว แต่คู่รักวัยกลางคนที่ขี่จักรยานไม่ใช่ภัยคุกคามต่อใคร แต่ถึงกระนั้น หากคุณสามารถใช้เวลายาวนานขนาดนั้นไปกับสถานที่แปลกใหม่ และไม่รู้สึกว่ามีใครมาทำร้ายคุณ มันก็จะให้มุมมองบางอย่างเกี่ยวกับโลก ไม่ได้เลวร้ายอย่างที่เราคิด
- สตีฟ : มันเคยเป็นเรื่องธรรมดาที่ต้องทำ ดูเหมือนฉันจะจำการอ่านเรื่องราวของคนไม่กี่คนได้ ย้อนกลับไปในทศวรรษที่ 60 ว่าจะได้รถโฟล์คสวาเกนและขับรถจากอเมริกาไปอเมริกาใต้ หรือบางทีอาจจะเป็นการขี่จักรยาน ไม่ใช่เรื่องผิดปกติอย่างสิ้นเชิงที่จะทำ ณ จุดหนึ่ง
- แรนดี้ : อืม ผู้คนมากมายขี่จักรยานยนต์ทุกปี เพราะคุณสามารถคิดเกี่ยวกับมันเป็นสิ่งที่ มันเป็นเป้าหมาย ไม่สำคัญว่าจะขี่ทวีปอเมริกาหรือขี่จากปลายจรดปลายมากกว่าการขี่แบบอื่น แต่คุณสามารถคิดได้ว่า เมื่อคุณทำโปรเจ็กต์อย่างการขี่จากเหนือไปใต้ มันเป็นวิธีคิดเกี่ยวกับโปรเจ็กต์ มันเป็นแรงจูงใจมาก หลายคนทำมัน คนทำทุกปี หลายคนทำทุกปี ฉันจะเดิมพันคุณว่า 20 หรือ 30 หรือมากกว่านั้นทำทุกปี
- สตีฟ : ในทางปฏิบัติ คุณผ่านหิมะของแคนาดา สหรัฐอเมริกา ผมคิดว่าค่อนข้างตรงไปตรงมา บางทีทางหลวงก็พลุกพล่านเกินไป จะเกิดอะไรขึ้นเมื่อคุณไปถึง คลองปานามา ที่นั่นไม่มีป่าขนาดมหึมาหรือ? เมื่อคุณไปถึงอเมริกาใต้ คุณต้องอ้อมอ้อมแอมะซอนครั้งใหญ่หรือไม่?
- แรนดี้ : สิ่งที่เราทำคือ ในสหรัฐอเมริกา เราลงมาทางชายฝั่งตะวันตก เพราะนั่นเป็นเครื่องเล่นที่มีชื่อเสียง ในเม็กซิโก เราไปที่เม็กซิโกทางใต้ของทูซอน เราขี่ลงไปในน้ำที่นั่น เราไม่ได้ลงไปบาจา มีนักปั่นจักรยานหลายคนที่ลงบาจา แต่เราอยากไปทางนั้น จากนั้นเราก็เข้าไปในใจกลางของเม็กซิโกและขี่ลงไปที่ใจกลางของเม็กซิโก ลงไปที่เม็กซิโกซิตี้ จากนั้นขึ้นและข้าม Pasa de Cortez ซึ่งเป็นทางผ่านระหว่างภูเขาไฟสองลูกที่ Cortez ผ่านมาเพื่อพิชิตเม็กซิโก
- แรนดี้ : จากนั้นเราก็นั่งรถลงไปที่โออาซากา เมื่อคุณไปถึงปานามา ไม่มีทางเป็นจริงในการขี่จักรยานหรือผ่าน Darien Gap ในแบบที่คุณต้องการ เรานั่งเรือใบขนาด 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 คุณมีส่วนทำให้ ... ฉันแค่คาดเดาที่นี่ แต่มีโมดูลที่แตกต่างกัน 1,001 โมดูล คุณทำงานให้กับเอเจนซี่แบรนด์ต่างๆ มากมายในโลกของ Drupal ตั้งแต่ Lullabot ไปจนถึง Tag One คุณทำงานให้กับ Drupal commerce มาระยะหนึ่งแล้วเช่นกัน คุณอยู่ในส่วนลึกของ Drupal มาระยะหนึ่งแล้ว
- แรนดี้ : ฉันเป็นอย่างนั้นจริงๆ ฉันพยายามมีส่วนร่วมอย่างลึกซึ้งกับสิ่งพื้นฐาน ฉันมีส่วนร่วมในการพัฒนาแกนกลาง ฉันรักษาบางโมดูล ฉันชอบทุกอย่าง แต่ฉันพบว่าตัวเองชอบคนจำนวนมากในโอเพ่นซอร์ส เช่นในชุมชน Drupal ที่พยายามแก้ปัญหาทุกอย่าง คุณอาจมีความคิดที่กระจัดกระจายจนสามารถแก้ปัญหาได้ทุกปัญหา หรือสามารถแก้ไขจุดบกพร่องทุกจุดที่คุณพบ ซึ่งฉันคิดว่าฉันพยายามจะทำ ณ จุดหนึ่ง
- แรนดี้ : มันค่อนข้างดีใช้ฉันจนหมดเวลา เมื่อถึงจุดหนึ่ง ฉันเริ่มคิดออก "เอ่อ ฉันคิดว่านี่อาจจะเป็นอาการหมดไฟ" ฉันเริ่มเรียนเรื่องความเหนื่อยหน่าย ฉันเขียนซีรีส์เรื่องความเหนื่อยหน่าย และมันคืออะไร อาจจะไม่รู้ตัวด้วยซ้ำว่าตัวเองกำลังหมดไฟ
- สตีฟ : มีอยู่ช่วงหนึ่ง อาจจะเป็นเมื่อสามปีที่แล้ว ถ้าคุณไปที่ DrupalCons หรือ DrupalCamps มีเซสชั่นเรื่องอาการหมดไฟอยู่เป็นประจำ ฉันคิดว่ามันน่าจะเป็นช่วงต่อการเปิดตัวของ Drupal 8.0 เมื่อทุกคนเริ่มเหนื่อยและท้อแท้ มันใช้เวลาห้าปีบวก ฉันเห็นบางบล็อกของคุณโพสต์ในขณะนั้น คุณได้นำเสนอและพยายามพูดคุยกับชุมชนเกี่ยวกับอันตรายของการหมดไฟหรือไม่?
- แรนดี้ : ใช่ ผู้คนจำเป็นต้องรู้ว่าชีวิตของพวกเขาสำคัญกว่าโครงการที่พวกเขากำลังทำอยู่ นั่นคือสิ่งที่พื้นฐาน และพยายามปรับลำดับความสำคัญเพื่อให้รับรู้ว่า นอกจากนี้ เพื่อให้ตระหนักว่า คุณไม่สามารถแก้ปัญหาทุกอย่างได้ ฉันคิดว่านั่นอาจเป็นพื้นฐานสำหรับฉัน ฉันสามารถเห็นปัญหาได้ ฉันสามารถแก้ปัญหาเหล่านี้ได้ หากคุณให้ปัญหาหนึ่งแก่ฉัน ฉันอาจจะแก้มันได้ แต่ธรรมชาติที่ซับซ้อนของวิธีที่คุณแก้ปัญหาใน Drupal นั้นทำให้ฉันลำบากใจ ความจริงที่ว่าฉันพยายามทำทุกอย่างขัดขวางฉัน
- แรนดี้ : แต่สิ่งหนึ่งที่ฉันเริ่มตระหนักเมื่อศึกษาอาการหมดไฟก็คือ ฉันเริ่มพบว่า โดยเฉพาะเมื่อคุณพูดถึงคอร์ กระบวนการพยายามแก้ปัญหาใน Drupal Core หรือในชุมชน Drupal นั้นจริงๆ แล้ว ... ฉันไม่รู้ มันฝังแน่นหรือยากมาก มันดีขึ้นตั้งแต่นั้นมา แต่ในสมัยก่อน ถ้าคุณต้องการทำให้สิ่งสำคัญเกิดขึ้นใน Drupal คุณต้องโน้มน้าวใจ สมมติว่าคนสำคัญห้าหรือหกคนที่คุณมีความคิดที่ถูกต้องว่าจะทำอย่างไร
- แรนดี้ : ถ้ามีคนพูดว่า "ก็ ฉันไม่ชอบแบบนั้น" นั่นคือมัน นั่นคือมัน มันจบลงแล้ว คุณสามารถมีผู้บล็อคคนหนึ่งที่มีคุณค่า และคุณไม่มีทางที่จะก้าวไปข้างหน้า ตอนนี้ มีการปรับโครงสร้างองค์กรครั้งใหญ่ในช่วงหลายปีที่ผ่านมา มีการกระจายอำนาจที่ดีขึ้นเล็กน้อย ดังนั้นมันจึงดีกว่าที่เคยเป็น แต่นั่นเป็นเรื่องสำคัญ
- Randy : นั่นนำฉันไปสู่การศึกษาธรรมาภิบาลในชุมชนโอเพ่นซอร์ส และการกำกับดูแลทำงานอย่างไร และวิธีที่เราทำงานร่วมกับเผด็จการใจดี วิธี Drupal และชุมชนโอเพ่นซอร์สจำนวนมากมีสิ่งนั้น ฉันลงเอยด้วยการศึกษาเรื่องนั้นชั่วขณะหนึ่ง และพูดสองสามครั้ง และเขียนบล็อกโพสต์เกี่ยวกับวิธีที่ชุมชนโอเพ่นซอร์สปกครองตนเอง
- แรนดี้ : กระบวนการพยายามปรับปรุงธรรมาภิบาลนั้นเกิดขึ้นในช่วงหลายปีที่ผ่านมา ถึงแม้ว่าฉันจะหมดความอดทนแล้วก็ตาม แต่มีคนดีๆ หลายคนคอยติดตาม
- สตีฟ : อืม เป็นเวลาที่น่าสนใจมากที่ได้ยินคุณพูดถึงเรื่องนี้ เพราะชุมชน WordPress กำลังเผชิญกับสิ่งที่คล้ายกันมากในขณะนี้ พวกเขาเพิ่งเสร็จสิ้นการเปิดตัว Gutenberg ฉันมักจะเปรียบเทียบการเปิดตัวของ Gutenberg กับการเปิดตัวของ Drupal 8.0 ซึ่งไม่เพียงใช้เวลานานกว่าที่คาดไว้เท่านั้น แต่ยังมีการจัดระเบียบที่น่าทึ่งและแย่กว่ามาก และเต็มไปด้วยข้อโต้แย้ง และเนื้อหาโอเพนซอร์สทั่วไปทั้งหมด
- สตีฟ : คุณเคยเห็นผลลัพธ์ที่คล้ายกันในชุมชน WordPress หลายคนพูดถึงความเหนื่อยหน่าย และหลายคนก็เริ่มพูดถึงเรื่องธรรมาภิบาลด้วย เพราะวิธีการจัดระเบียบของ Gutenberg หลายๆ อย่างเป็นเรื่องของ Matt ... ฉันกำลังจะพูดเพ้อเจ้อ แต่นั่นคงไม่ใช่ วิธีที่ยุติธรรมในการพูด แต่เมื่อถึงจุดหนึ่งในกำหนดการเปิดตัวของ Gutenberg นั้นชัดเจนมาก นั่นคือทางของ Matt หรือทางหลวง ดังนั้นผู้คนจึงเริ่มถอยออกมาและพูดว่า "WordPress ต้องการวิธีการปกครองตนเองที่ดีกว่าทั้งระบบมากกว่าเผด็จการที่ใจดีสำหรับชีวิตที่ตัดสินใจทุกอย่าง"
- สตีฟ : มันทำให้ผมนึกถึงช่วงเวลานั้นหลายครั้งเมื่อ Drupal 8.0 ติดขัดและไม่พร้อมเมื่อมีคนต้องการ คุณใช้เวลาทั้งหมดนี้ในการค้นคว้าการกำกับดูแล โครงการโอเพ่นซอร์ส คุณมีผลในเชิงบวกในตอนท้ายด้วยการเขียนบล็อกในการสนทนาที่คุณมีเกี่ยวกับเรื่องนี้หรือไม่?
- แรนดี้ : ใช่ ฉันคิดว่ามันเริ่มการสนทนา ฉันหมายความว่ามันเริ่มการสนทนา ได้หูของดรีส เขาเริ่มให้ความสำคัญกับมัน ฉันอยู่ที่จุดสิ้นสุดของความอดทนของฉันสำหรับมัน คนอื่นๆ ทำได้ดีมากในการส่งต่อ เช่นเดียวกับเกือบทุกอย่างในโลกของ Drupal เป็นเวลาหลายปีแล้ว คงจะดีถ้ามีความก้าวหน้าครั้งใหญ่ในหนึ่งปีหรืออะไรทำนองนั้น แค่มีการใช้พลังงานก็เยี่ยมแล้ว
- Randy : ในเรื่องธรรมาภิบาล ฉันต้องการพูดถึงว่า Python กำลังผ่านการปรับโครงสร้างองค์กรครั้งใหญ่ เพราะพวกเขาสูญเสีย BDFL ซึ่งเป็นเผด็จการที่มีเมตตาไปตลอดชีวิต เขาพูดว่า "ฉันเสร็จแล้ว" และตอนนี้พวกเขากำลังเผชิญกับความลำบากในการพยายามจัดระเบียบใหม่โดยไม่มีเขา
- สตีฟ : ฉันไม่เห็นเรื่องนั้น
- แรนดี้ : ใช่ ใช่
- สตีฟ : เขาลาออกอย่างฉุนเฉียว? หรือเขาจากไปอย่างเป็นระเบียบ?
- แรนดี้ : ฉันไม่รู้ว่ามีเสียงดังหรือเปล่า แต่เขาประกาศเมื่อวันที่ 12 กรกฎาคมปีที่แล้วว่าเขากำลังจะลาพักร้อนถาวร
- สตีฟ : วันรุ่งขึ้น?
- แรนดี้ : ใช่ ฉันคิดอย่างนั้น ฉันไม่ได้ติดตามอย่างใกล้ชิด แต่สิ่งสำคัญที่ควรจับตามองสำหรับชุมชนใดๆ ที่อาศัยหัวเดียวเช่นนั้น เพราะเผด็จการที่เมตตาไม่เคยคงอยู่ตลอดไป การค้นหาเส้นทางสู่องค์กรที่ยั่งยืนโดยทั่วไปเป็นสิ่งสำคัญ
- แรนดี้ : อืม และความจริงก็คือองค์กรใดต้องการมากกว่าเผด็จการใช่ไหม? คุณต้องมีการกระจายการปกครองที่มีประสิทธิภาพโดยทั่วไป
- สตีฟ : ใช่ เราสามารถล้อเลียนโปรเจ็กต์โอเพนซอร์ซได้ และบอกว่านี่เป็นเอกลักษณ์ของโอเพ่นซอร์ส แต่จริงๆ แล้วไม่เป็นเช่นนั้น ทุกคนที่ทำงานในบริษัทขนาดใหญ่ล้วนมีเรื่องราวที่คล้ายคลึงกัน หรือทำงานในองค์กรไม่แสวงหาผลกำไร หรือทำงานในโรงเรียน พวกเขาทั้งหมดมีการผสมผสานระหว่างการเมืองและการปกครองที่ไม่ดี
- แรนดี้ : อืม คุณสามารถดูที่รัฐบาลสหรัฐฯ หรือสหราชอาณาจักรได้ในขณะนี้ และมีบทเรียนบางอย่างที่นั่นเช่นกัน มีปัญหาร้ายแรงบางอย่างเกี่ยวกับการกำกับดูแล
- สตีฟ : ใช่ ก่อนเริ่มรายการพอดแคสต์ ฉันมีตาข้างเดียวเกี่ยวกับผลโหวต Brexit โอ้มนุษย์ โอเพ่นซอร์สนั้นง่ายในการเปรียบเทียบ
- แรนดี้ : ใช่ ถูกต้อง ถูกต้องและอาจมีผลสืบเนื่องน้อยกว่า
- สตีฟ : คุณหมดไฟไปบ้างแล้ว คุณทำอะไรต่อไปเมื่อคุณออกจากชุมชน Drupal เมื่อคุณก้าวออกไป? คุณหันความสนใจไปที่ DDev หรือไม่?
- แรนดี้ : ไม่ นั่นจริงๆ แล้ว ... มีเวลาสองสามปีในระหว่างนั้น ฉันทำบางสิ่งในระหว่างนั้น แต่ฉันมีช่วงเวลาที่มีความสุขมากในการทำงานให้กับ Tag One ในด้านโครงสร้างพื้นฐาน ฉันทำโครงสร้างพื้นฐานและทำงานพัฒนา Drupal 8.0 ให้พวกเขา แต่ฉันมีช่วงเวลาที่ดีมากในหลายโปรเจ็กต์กับ Tag One ที่ไม่ใช่ของ Drupal พวกเขานำฉันกลับคืนสู่รากเหง้าของฉันในโลกของลินุกซ์ ฉันกำลังสร้างสภาพแวดล้อมการทดสอบการพัฒนาอย่างเต็มรูปแบบด้วย Puppet และมีเวลาที่ดีกับมัน
- แรนดี้ : นั่นคือสองหรือสามปี จากนั้นฉันก็หางานทำ เพราะแท็กวันไม่มีงานให้ฉันทำ และฉันชอบทำโปรเจ็กต์ โครงการกระตุ้นฉัน พวกเขาช่วยฉันได้มากทีเดียวที่จะ ... ฉันไม่รู้ คิดถึงชีวิตของฉัน ฉันชอบงานโครงการมาก ฉันเลยเริ่มตื่นตระหนก "เดี๋ยวก่อน ฉันควรทำอย่างไร ฉันไม่รู้ว่าจะสร้างความบันเทิงให้ตัวเองทั้งวันได้อย่างไร ฉันต้องการโครงการ"
- แรนดี้ : ฉันทวีตว่าฉันกำลังมองหาบางอย่าง Kevin Bridges ที่ Drud ตอบทันทีว่า "คุณชอบ Go ไหม" และฉันก็พูดว่า "อืม ฉันไม่เกี่ยวกับโกเลย ฉันไม่รู้ด้วยซ้ำว่าหน้าตาเป็นอย่างไร" ฉันลงเอยด้วยการไปทำงานให้เขา ทำงานในโก DDev เป็นหนึ่งในโครงการที่ฉันได้ทำลงไป เรายังมีผลิตภัณฑ์โฮสติ้ง ฉันทำงานเกี่ยวกับสิ่งนั้น ปีแรกฉันทำงานทั้งใน DDev สภาพแวดล้อมการพัฒนาในพื้นที่ และโครงการโฮสต์
- แรนดี้ : แต่ปีครึ่งที่แล้ว ฉันเป็นพนักงาน พวกเขาใจดีพอที่จะทำให้ฉันได้ทำงานกับ DDev ได้โดยตรง
- สตีฟ : งั้นผมขอเรียกชื่อพวกนี้ตรงๆ ให้คนฟังเร็วๆ หน่อยเถอะ DRUD เป็นชื่อบริษัท?
- แรนดี้ : ถูกต้อง อย่าถามว่ามาจากไหน เพราะเราไม่มีใครรู้
- สตีฟ : DDev-Local เป็นชื่อ local หรือเปล่าครับ?
- Randy : ถูกต้อง สำหรับสภาพแวดล้อมการพัฒนา PHP ในพื้นที่
- สตีฟ : และ DDev-Live เป็นแพลตฟอร์มโฮสติ้งที่เชื่อมต่อกับ DDev-Local ที่อาจเปิดตัวอย่างเป็นทางการในปลายปีนี้ แต่ยังไม่พร้อมทีเดียว?
- แรนดี้ : ใช่ มันมีลูกค้าอยู่แล้ว แต่ไม่ใช่ว่าเรากำลังเชิญผู้คนให้ไปที่เว็บไซต์และเปิดไซต์ของพวกเขาในตอนนี้ เรามีลูกค้าอยู่แล้ว แต่ก็ยังเติบโตและเติบโตต่อไป เรารู้สึกตื่นเต้นมากเกี่ยวกับเรื่องนี้ มีสิ่งดีๆมากมายเกิดขึ้นกับมัน แต่ยังไม่เปิดเผยต่อสาธารณะ
- สตีฟ : อะไรคือสิ่งที่คุณจะมอบให้กับนักพัฒนาที่ใช้ MAMP หรือสภาพแวดล้อมการพัฒนาในท้องถิ่นที่ล้าสมัยกว่าเล็กน้อย เหตุใดนักพัฒนาจึงควรกำหนดมาตรฐานงานของตนใน DDev
- แรนดี้ : สิ่งที่ยอดเยี่ยมที่ DDev ทำคือ DDev นั้นใช้นักเทียบท่า คุณไม่จำเป็นต้องทำอย่างนั้น แต่โดยพื้นฐานแล้ว ความหมายก็คือ คุณไม่จำเป็นต้องทำการกำหนดค่าใดๆ บนเครื่องของคุณเลย คุณเพียงแค่ติดตั้งนักเทียบท่า และคุณติดตั้ง DDev ซึ่งเป็นเพียงการติดตั้งแบบโฮมบรูว์ หากคุณใช้ Mac หรือ Linux มีตัวติดตั้งหากคุณใช้ Windows
- Randy : บนแพลตฟอร์มเหล่านั้นทั้งหมด คุณสามารถใช้ DDev ได้ และมันจะทำงานเหมือนกัน แต่คุณสามารถมีโปรเจ็กต์ที่อยู่ใน PHP เวอร์ชันใดก็ได้ คุณสามารถมีโครงการที่เป็น Ingenix หรือที่เป็น Apache คุณสามารถมีโปรเจ็กต์ที่ใช้ MariaDB เวอร์ชันต่างๆ ได้ และไม่สำคัญ คุณไม่จำเป็นต้องทำการกำหนดค่าใดๆ สำหรับมัน คุณเพียงแค่เปลี่ยนหนึ่งคำในไฟล์ปรับแต่ง หรือใช้บรรทัดคำสั่ง ไปเลย
- แรนดี้ : วันนี้ฉันกำลังทดสอบบางอย่าง ฉันนำเสนอโครงการสนับสนุนระยะยาวของ Drupal 6.0 ซึ่งขณะนี้รองรับ PHP 7.2 ฉันใช้ Windows 10 Home โดยใช้กล่องเครื่องมือ Docker และสามารถเรียกใช้ D6 LTS และทดสอบบน PHP 7.2 ได้ นั่นไม่ใช่เรื่องง่ายหากคุณอยู่ในสภาพแวดล้อมแบบเดิมทั้งหมดเช่นการตั้งค่า Apache หรือ Ingenix ของคุณเองหรืออะไรก็ตาม ที่กล่าวว่าฉันชอบทำทุกสิ่งที่ แต่ DDev สร้างขึ้นเพื่อที่ฉันจะได้ไม่ต้องจำวิธีกำหนดค่า Ingenix ด้วยซ้ำ ฉันไม่จำเป็นต้องมีการตั้งค่า Ingenix เพียงอย่างเดียว คนส่วนใหญ่ใช้เวลาน้อยกว่า 10 นาทีในการติดตั้ง DDev และโครงการแรกของพวกเขากำลังทำงานอยู่
- แรนดี้ : เราทำอย่างนั้นจริงๆ ที่ DrupalCons และ DrupalCamps เรามีการตั้งค่าที่เรียกว่า Quick Sprint ซึ่งช่วยให้ผู้คนสามารถตั้งค่าได้ทันทีเพื่อเริ่มมีส่วนร่วมใน Drupal ในเวลาไม่กี่นาที แม้ว่าพวกเขาจะมาพร้อมกับเครื่อง Windows 10 ที่บ้าน และพวกเขาไม่เคยตั้งค่าสภาพแวดล้อมภายในเครื่องมาก่อน และอาจ หากพวกเขาไม่รู้ว่า Drupal คืออะไร มันแก้ปัญหาใหญ่ๆ เหล่านั้นได้หลายอย่าง โดยต้องรู้หลายๆ อย่างเกินกว่าจะมีส่วนร่วมได้ ซึ่งเป็นปัญหาใหญ่ทุกที่ในโลกของเรา แต่มันแก้ปัญหาบางอย่างได้ เราหวังว่าจะสามารถแก้ปัญหาเหล่านั้นได้
- สตีฟ : บางกรณีการใช้งานอาจเป็นเอเจนซี่ dev ที่ทำงาน 5 หรือ 6 โปรเจ็กต์สำหรับลูกค้าที่แตกต่างกัน หนึ่งอยู่บน 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 จะใช้ได้ดี
- Randy : มีคนทำหลายอย่างโดยใช้ ... เรามีประเภทแอปที่น่าจะเรียกว่าทั่วๆ ไป แต่จะเรียกว่า 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 เราคงจะมีสักวัน นักพัฒนาส่วนใหญ่ไม่ต้องการให้ฐานข้อมูลถูกผลักไปสู่การผลิต ส่วนใหญ่สิ่งที่พวกเขาต้องการจะทำคือดึงจากการผลิตเพื่อดูว่าโค้ดของพวกเขาทำงานถูกต้องหรือไม่ และไม่ทำการพัฒนาที่เกี่ยวข้องกับฐานข้อมูลบนเครื่องท้องถิ่น แล้วต้องเสี่ยงที่จะผลักดันไปสู่การผลิต
- แรนดี้ : ฉันคิดว่านักพัฒนาส่วนใหญ่ไม่ต้องการความสามารถในการพุชฐานข้อมูล แต่ฉันพนันได้เลยว่าเราจะจบลงด้วยความสามารถนี้
- สตีฟ : เมื่อพูดถึงคู่แข่งของ DDev ฉันรู้ว่ามีคนจำนวนไม่น้อยที่ใช้ Lando มีบริษัท โครงการอื่น ๆ ที่ใช้แนวทางเดียวกันกับ DDev หรือไม่? และเปรียบเทียบกับสิ่งที่คุณทำอยู่ได้อย่างไร?
- แรนดี้ : ใช่ แลนโด เราเรียนรู้อะไรมากมายจากแลนโด พวกเขาทำผลงานได้ดีมากมาย เราอาจต้องกลับไปตรวจสอบ และเรียนรู้สิ่งดี ๆ ที่พวกเขากำลังทำอยู่ใหม่ 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.