بودكاست OSTraining # 34: راندي فاي و DDEV-Local

نشرت: 2022-02-16

في هذه الحلقة ، نلتقي مع راندي فاي. لقد كان عضوًا قديمًا في مجتمع دروبال. لقد كتب حوالي 1001 وحدة وعمل مع مجموعة كاملة من شركات دروبال الرائدة. بعد فترة ، أصيب بالإرهاق من الالتزام المفرط بدروبال. نتحدث عن بعض مغامراته الأكثر جنونًا مثل ركوب الدراجات من الطرف الشمالي لكندا ، وصولاً إلى الأرجنتين على مدار عدة سنوات.

نتحدث عن تورطه في دروبال ، ولماذا غادر في النهاية. ثم نصل إلى جوهر المحادثة ، وهو عمله الآن مع مشروع يسمى DDEV-Local. مؤخرًا ، أصدرنا كتابًا في OSTraining بعنوان "Local Web Development With DDEV Explained".

يمكن أن يوفر لك DDev-Local بيئة تطوير أكثر حداثة تعتمد على حاويات Docker. نتحدث مع Randy ، وهو المطور الرئيسي لـ DDEV ، ونوضح لماذا ، إذا كنت تستخدم MAMP أو WAMP ، يجب أن تفكر في استخدام DDev بدلاً من ذلك ، حيث سيؤدي ذلك إلى تسريع تطويرك بشكل كبير وجعله أكثر موثوقية إذا كنت العمل في مشاريع متعددة.

بالمناسبة ، تم تحديث كتاب DDEV Explained مؤخرًا إلى الإصدار 2.0 ، ويوضح الآن كيفية استخدام DDEV مع WordPress.

تابع راندي عبر حسابه على Twitter علىrandyfay ومدونته RandyFay.com.

اشترك في بودكاست OSTraining على iTunes ، أو استخدم مشغل البودكاست أدناه. نحن أيضًا على Stitcher و Overcast وتطبيقات البودكاست الشائعة الأخرى.


شرح DDEV الكتاب

Local Web Development With DDEV Explained

شرح تطوير الويب المحلي مع DDEV

DDEV-Local هي أداة ثورية لتطوير الويب المحلي. يتمتع DDEV-Local بالعديد من المزايا مقارنة بـ WAMP و MAMP والأدوات الأخرى التي استخدمتها في الماضي.

DDEV-Local هي بيئة تطوير محلية مفتوحة المصدر. إنه مصمم خصيصًا للمشاريع القائمة على PHP ، لذا فهو مثالي لمطوري Drupal و WordPress و TYPO3.

انضم إلى OSTraining واحصل على هذا الكتاب


نص المقابلة مع راندي

  • ستيف : أهلاً ومرحبًا بكم في بودكاست OSTraining. أنا ستيف بيرج وهذه الحلقة 34. يمكنك العثور على الحلقات السابقة على OSTaining.com/podcast. نتحدث مع أشخاص مثيرين للاهتمام من جميع أنحاء العالم مفتوح المصدر.
  • ستيف : في هذه الحلقة ، أتحدث مع راندي فاي. لقد كان عضوًا قديمًا في مجتمع دروبال. لقد كتب ، أوه ، على ما أعتقد ، في تقدير متحفظ ، أود أن أقول حوالي 1001 وحدة. لقد عمل مع مجموعة كاملة من شركات دروبال الرائدة. بعد فترة ، أصيب بالإرهاق من الالتزام المفرط بدروبال. نتحدث عن بعض مغامراته الأكثر جنونًا مثل ركوب الدراجات من الطرف الشمالي لكندا ، وصولاً إلى الأرجنتين على مدار عدة سنوات.
  • ستيف : نتحدث عن تورطه في دروبال ، ولماذا تركه في النهاية. ثم نصل إلى جوهر المحادثة ، وهو عمله الآن مع مشروع يسمى DDev-Local. مؤخرًا ، أصدرنا كتابًا في OSTraining كل شيء عن DDev-Local ، وكيف يمكن أن يوفر لك بيئة تطوير أكثر حداثة تعتمد على حاويات Docker. نتحدث مع Randy ، وهو المطور الرئيسي لـ DDev ، ونوضح لماذا ، إذا كنت تستخدم MAMP أو WAMP ، يجب أن تفكر في استخدام DDev بدلاً من ذلك ، حيث سيؤدي ذلك إلى تسريع تطويرك بشكل كبير وجعله أكثر موثوقية إذا كنت العمل في مشاريع متعددة.
  • ستيف : مرحبًا ، ومرحبًا بك ، راندي.
  • راندي : من الجيد رؤيتك ، ستيف ، أو التحدث معك على أي حال ، أليس كذلك؟
  • ستيف : راندي ، أنت تنضم إلينا من كولورادو؟ هل أنت في الجبال بالقرب من أسبن أو مناطق التزلج هناك؟
  • راندي : ليس بالضبط. نحن في بلدة صغيرة تسمى Palisade ، بالقرب من Grand Junction مباشرةً ، والتي تقع على الحافة الغربية جدًا من كولورادو. إنها تشبه صحراء يوتا أكثر من كونها مثل الجبال. على الرغم من أن لدينا جراند ميسا الشاهقة مباشرة من نافذتي. أنا أنظر إليه الآن ، وهو جبل يبلغ ارتفاعه 10000 قدم. لكننا فقط في 4600 أو شيء من هذا القبيل.
  • ستيف : أوه ، حسنًا. لذلك أنت قريب بما يكفي لرؤية الجبال ، ويمكنك الذهاب للتزلج في عطلة نهاية الأسبوع ، لكنك لست في الجبال في الواقع.
  • راندي : هذا هو الحال. نعم.
  • ستيف : هل ولدت وترعرعت في كولورادو؟
  • راندي : نعم ، لقد ولدت بالفعل في Grand Junction ، التي تبعد 10 أميال من هنا. لقد نشأت في بلدة صغيرة تسمى Gunnison. عدنا إلى هنا بعد رحلتنا الكبيرة بالدراجة التي أخذناها لمدة عامين ونصف. عدنا إلى هنا لأن والديّ كانا يتقدمان في السن. أمي لا تزال على قيد الحياة. هي تبلغ من العمر 92 عامًا. واحدة من أهم صفقاتنا حول التواجد هنا هو الاعتناء بها. تعيش في حياة مدعومة ، لكننا نراها عدة مرات في اليوم. إنه لمن دواعي سروري أن أكون هنا ، وأن نكون قادرين على أن نكون قريبين من العائلة ونفعل ما نرغب في القيام به مع العائلة.
  • ستيف : حسنًا ، يبدو أنك تركت أحد العملاء المحتملين في تلك المقدمة معلقًا. هل قمت برحلة دراجة لمدة عامين ونصف؟
  • راندي : نعم ، فعلنا ذلك. في الواقع كانت هذه رحلة العمر ، من عام 2006 إلى عام 2009 ، بدأت أنا وزوجتي نانسي فوق الدائرة القطبية الشمالية ، بالقرب من المحيط المتجمد الشمالي ، في بلدة صغيرة تسمى إينوفيك في الأقاليم الشمالية الغربية في كندا. ركبنا دراجاتنا على مدار عامين ونصف ، عبر الأمريكتين ، ونزولاً إلى شمال الأرجنتين قبل أن نفد قوتنا ولا ينتهي بنا الأمر ... أردنا الوصول إلى القاع. لم نصل إلى القاع. لكن واو ، هل أمضينا رحلة العمر على دراجاتنا؟
  • ستيف : هل هذا أحد الأشياء التي عليك أن تجربها وتبدأ في منتصف الصيف الكندي حتى تتجنب تساقط الثلوج.
  • راندي : في الأساس ، بدأنا يوم 9 حزيران (يونيو). لقد كان في الواقع أكثر تعقيدًا من ذلك بقليل. عليك في الواقع عبور نهرين في الامتداد الأول هناك. تلك الأنهار ، في فصل الشتاء ، يمكنك المرور فوقها ، أعتقد أنه جسر جليدي. في الصيف ، يمكنك المرور فوقهم على متن عبارة. لكن في الفترات الفاصلة ، عندما تتفكك الأنهار ، لا يمكنك عبورها بأي طريقة ، هذه الفترة.
  • راندي : كان علينا تحديد الوقت حتى نخرج مبكرًا بما يكفي حتى نتمكن من جعل المواسم تعمل ، ولكن في وقت متأخر بما يكفي حتى لا نصل إلى نقطة الانقسام الجليدي ، وسنكون قادرين على العبور على العبّارات. لقد خرجنا محظوظين.
  • ستيف : حسنًا ، بالنسبة لأي شخص آخر يفكر في ركوب الدراجات من الطرف الشمالي لكندا إلى جنوب الأرجنتين ، إذن عليهم أن يعرفوا أن هناك نافذة ضيقة جدًا يمكنهم إطلاقها؟
  • راندي : حسنًا ، ربما إذا ركبوا أسرع مما نفعل ، فيمكنهم البدء لاحقًا دون مواجهة هذه المشكلة ، لكننا ركبنا ببطء شديد. كما يمكنك أن تتخيل ، يستغرق الأمر عامين ونصف. لقد تطوعنا. هل كانت رحلة العمر. كانت فرصة رائعة. أحد الأشياء المدهشة هو ، كل هذا الوقت الذي ركبنا فيه في أمريكا اللاتينية ، لم نشعر أبدًا أن أي شخص يهددنا على الإطلاق. لم نشعر أبدًا بعدم الارتياح. كان الخطر الأكبر هو أن تتعرض السيارة للدهس ، وهو نفس ما يفعله راكبو الدراجات في كل مكان.
  • راندي : إنه يخبرك بالكثير عن مخاوفنا وما نستهلكه. هناك عنصر جانبي لها. بالتأكيد ، كنا في منتصف العمر. الآن ، ربما لم نعد كذلك ، لكن زوجين في منتصف العمر على الدراجات لا يشكلان تهديدًا لأي شخص. لكن مع ذلك ، إذا كان بإمكانك قضاء كل هذا الوقت الطويل في التجول في مثل هذه الأماكن الغريبة ولا تشعر حتى أن أي شخص كان في الخارج لإلحاق الأذى بك ، فهذا يعطي فقط بعض المنظور للعالم. ربما ليس سيئًا كما نعتقد أحيانًا.
  • ستيف : كان من المعتاد أن يكون الأمر أكثر شيوعًا. يبدو أنني أتذكر أنني قرأت قصصًا لعدد غير قليل من الأشخاص ، في الستينيات من القرن الماضي ، كانوا سيحصلون ، على سبيل المثال ، على سيارة فولكس فاجن ويقودون أمريكا إلى أمريكا الجنوبية ، أو ربما يركبون دراجة. لم يكن شيئًا غير عادي تمامًا في وقت ما.
  • راندي : حسنًا ، كثير من الناس يفعلون ذلك على الدراجات كل عام. لأنه يمكنك التفكير في الأمر على أنه شيء. إنه هدف. إن ركوب الأمريكتين أو الركوب من طرف إلى آخر ليس أكثر أهمية من ركوب بعض الرحلات الأخرى. لكن يمكنك فقط التفكير ، عندما تقوم بمشروع مثل الركوب من الشمال إلى الجنوب ، فهذه طريقة للتفكير في مشروع ما. إنه أمر محفز للغاية. الكثير من الناس تفعل ذلك. يفعل الناس ذلك كل عام. كثير من الناس يفعلون ذلك كل عام. أراهن أن 20 أو 30 ، أو حتى أكثر ، تفعل ذلك كل عام.
  • ستيف : من الناحية العملية ، يمكنك المرور عبر ثلوج كندا والولايات المتحدة ، كما أفترض ، كان واضحًا إلى حد ما بصرف النظر عن الطرق السريعة التي ربما تكون مزدحمة بعض الشيء. ماذا يحدث عندما تصل ، على سبيل المثال ، إلى قناة بنما. ألا توجد غابة هائلة هناك؟ عندما تصل إلى أمريكا الجنوبية ، هل عليك أن تسلك منعطفًا هائلاً حول الأمازون؟
  • راندي : ما فعلناه ، في الولايات المتحدة ، نزلنا على الساحل الغربي ، لأن هذه رحلة مشهورة. في المكسيك ، ذهبنا إلى المكسيك جنوب توكسون. ركبنا الماء من الداخل هناك. لم ننزل إلى باجا. هناك الكثير من راكبي الدراجات الذين ينزلون في باجا ، لكننا نريد أن نسير على هذا النحو. ثم ذهبنا إلى وسط المكسيك وسافرنا عبر قلب المكسيك ، نزولًا إلى مكسيكو سيتي ، ثم صعودًا وفوق باسا دي كورتيز ، الممر بين البركان الذي جاء كورتيز من خلاله لغزو المكسيك.
  • راندي : ثم انطلقنا إلى أواكساكا. عندما تصل إلى بنما ، لا توجد طريقة فعلية للدراجة أو المرور عبر Darien Gap بأي طريقة تريدها للتخلص منها. أخذنا مركبًا شراعيًا بطول 100 قدم من جنوب بالبوا إلى قرطاجنة في كولومبيا. ثم في أمريكا الجنوبية ، سرنا عبر جبال الأنديز. كنا خائفين من الملاريا وجميع الأمراض الأكثر انتشارًا في البلد المنخفض ، ولذا أردنا أن نبقى منتشيين. لذلك نحن في الأساس أرهقنا أنفسنا في جبال الأنديز.
  • ستيف : نعم ، كنت على وشك أن أقول ، هذا يبدو وكأنه قدر هائل من العمل للتنقل عبر جبال الأنديز.
  • راندي : كان هناك الكثير من الصعود والهبوط ، وأنت تنتشي حقًا. لقد أزعج الارتفاع في بيرو نانسي حقًا. أنا متأكد من أنه كان من الممكن أن نسير أسرع من خلال السير في الطرق الساحلية. ما زلت سعيدًا جدًا لأننا وصلنا عالياً ، لكن لا شك في أن الارتفاع أثر على نانسي. وليس هناك شك في أنه من الصعب القيام بكل ذلك صعودًا وهبوطًا والأشياء البعيدة. قمنا ببعض الأشياء الشيقة في بيرو. تلك البلدان مدهشة فقط. إنهم محبوبون.
  • ستيف : جغرافيًا ، من المحتمل أن يكون مشابهًا لبعض أجزاء كولورادو؟ جبلية جدًا ، في المتوسط ​​، عالية جدًا ، وجافة جدًا في كثير من الأجزاء.
  • راندي : نعم ، أكثر حدة وأعلى. مررنا على ممر كان ارتفاعه 15000 قدم. على أي حال ، هناك طرق عديدة للقيام بذلك. لقد فعل الكثير من الأشخاص أشياء غريبة أكثر مما فعلناه ، لكنها كانت بالتأكيد رحلة العمر بالنسبة لنا.
  • ستيف : أنت من كولورادو. لقد قمت برحلة واحدة مجنونة على الأقل كهذه. كيف انتهى بك الأمر إلى الانخراط في مجتمع دروبال ، وهو ، ربما في الوقت الحالي ، أكثر ما تشتهر به مستمعينا.
  • راندي : حسنًا ، الشيء الحقيقي ، لقد عملت مع دروبال قبل فترة وجيزة من رحلتنا ، لكنني في الواقع أعدت تطبيق مدونتنا ، hobobiker.com في دروبال في تلك المرحلة عندما كنا ... ربما كان الأمر عامين قبل ذلك. لقد عملنا بجد في مدونتنا في تلك الرحلة ، لأننا أردنا تسجيلها. ربما بدأت كمدونة دروبال 4.6. لا أعرف ما هو المستوى الذي كان عليه. ربما كنت في بنما وحولتها إلى 5.0 أو شيء من هذا القبيل.
  • راندي : تلك التجربة الشخصية في إنشاء مدونة وتقنية دروبال وكل شيء آخر ، بحلول الوقت الذي انتهينا فيه من الرحلة ، وفي الحقيقة ، كنا مرهقين عقليًا بحلول الوقت الذي وصلنا فيه إلى شمال الأرجنتين. أردت أن أفعل شيئًا يستخدم عقلي بدلاً من مجرد سفر جسدي طوال الوقت. فكرت ، "حسنًا ، أراهن أن بإمكاني تعلم شيئًا عن المصدر المفتوح وأن أشارك بالفعل في مجتمع دروبال." اشترينا في الواقع جهاز كمبيوتر محمول صغيرًا في واحدة من تلك المدن الأولى في الأرجنتين ، واشترينا كمبيوترًا محمولاً نتبووك يمكننا حمله. لقد كان قليلا من المال. لكنني بدأت فعلاً تقديم الاستشارات في الأرجنتين في تشرين الثاني (نوفمبر) من عام 2008 ، في ذروة الأزمة المالية.
  • راندي : كما يمكنك أن تتخيل ، فقد سمع شخصان في منتصف العمر أخذوا إجازة لمدة عامين من عملهم ، من شمال الأرجنتين أن النظام المالي بأكمله ينهار ، وبالطبع ، رؤية مدخراتنا تذهب ، كما فعل أي شخص آخر ، تجربة مؤلمة للغاية. لقد بدأت للتو في إطعام القاع. كان هناك منتدى على Drupal.org. أود فقط أن أخبر الأشخاص الذين كانوا ينشرون أكثر المشاكل سذاجة هناك ، وكيف دمروا ، أو أي شيء فعلوه لموقعهم. سأقول ، "حسنًا ، سأفعل ذلك من أجلك. إذا أعجبك ذلك ، ادفع لي. إذا لم تفعل ، فلا بأس بذلك." بالطبع ، حصلت على بعض هذه الوظائف.
  • راندي : نحن نجلس هناك ونتوقف لمدة يومين ونعمل على شيء ما. تحصل تدريجياً على وظائف أفضل قليلاً. لكن كان من المدهش أن يدفع لي الناس عن طريق PayPal أثناء الانهيار المالي الكامل عندما نكون على دراجاتنا في الأرجنتين. لقد كان شيئًا لا بأس به.
  • راندي : بعد ذلك ، بالطبع ، بعد أن انتهينا ، وعدنا في منتصف عام 2009 ، كانت الفكرة الكاملة لمحاولة اكتشاف ماهية المصدر المفتوح ، وما الذي تعنيه محاولة تقديم مساهمة في عالم المصدر المفتوح ، و لمعرفة كيفية التواصل والمشاركة في عالم دروبال. التعرف على المجتمع أصعب بكثير من كتابة الكود.
  • ستيف : أنت تأتي من خلفية ، والتي ، حتى قبل أن تجد دروبال ، كان يركز إلى حد ما على المجتمع؟ قلت إنك تطوعت كثيرًا عندما كنت في جولة على دراجتك؟ فهل كان أسلوب المصدر المفتوح مناسبًا لك بشكل طبيعي؟
  • راندي : نعم ، لقد كان الأمر كذلك حقًا. لكنني لم أفهم من قبل كيف يمكن للمرء أن يحدث فرقًا في المصادر المفتوحة. كنت قد استخدمت Linux لبضعة عقود بالفعل. لقد استخدمت أشياء كثيرة. كنت على دراية بقيمة كل هذه المجتمعات مفتوحة المصدر ، لكنني لم أحاول أبدًا ... أو لا أتذكر أنني حاولت أبدًا إحداث فرق في مجتمع واحد. ربما كنت قد قدمت مشكلة في مشروع أو اثنين. ربما تعلمت شيئًا من دراسة القضايا في مشروع أو اثنين. لكنني لم أحاول مطلقًا أن أقول ، "حسنًا ، ما الذي يمكنني فعله من شأنه أن يحدث فرقًا؟"
  • ستيف : لقد كنت دائمًا حول عقلية المصدر المفتوح. لقد كنت من مستخدمي Linux على المدى الطويل ، ولكن لم تبدأ حقًا في الغوص والمشاركة في مجتمع دروبال حتى عودتك من رحلة الدراجة تلك؟
  • راندي : صحيح. كانت هذه هي الصفقة ، كان الأمر أشبه كيف يمكنني فعل شيء مفيد في مجتمع المصادر المفتوحة؟ هل يمكنني الاستثمار والمشاركة؟ كان هذا هو السؤال. إنه ليس بالأمر السهل جدًا القيام به. أنت تحاول معرفة ، حسنًا ، ما الذي تعمل عليه؟ كيف تعمل عليها؟ كيف تحصل على الأشخاص المناسبين للانتباه؟
  • راندي : أتذكر أول رقعة أساسية. لم يكن لدي أي فكرة عن كيفية جعل أي شخص ينتبه إليها. لقد كانت مشكلة كان علي حلها لبعض المشاريع التي كنت أعمل عليها ، ربما بعض المشاريع التعاقدية. اكتشفت مشكلة في كيفية تجميع CSS. تمكنت من معرفة كيفية حل المشكلة. تمكنت من معرفة كيفية عمل التصحيح ، لكنني لم أكن أعرف كيف تجعل أي شخص ينتبه إلى التصحيح الخاص بك. لم أكن أعرف ماذا تفعل بعد ذلك؟
  • راندي : فقط تعلم من خلال هذه العملية برمتها ، كيف تتواصل. كان علي تعلم كيفية استخدام الاى ار سي. أكثر من كيفية استخدام IRC على الرغم من ذلك هو كيف يمكنك العثور على الشخص الذي تريد التحدث إليه في IRC وجعله ... أشخاص مشغولون ينتبهون؟
  • ستيف : هذه دائمًا واحدة من الطرق الرئيسية في مجتمعات المصادر المفتوحة ، هل تميل إلى تفضيل الأشخاص الذين لديهم وقت طويل في أيديهم ، إما لأن شركتهم سخية ، أو لأنهم متقاعدون. أو لأي سبب من الأسباب ، لديهم الكثير من وقت الفراغ ، وأن الالتزام بالوقت الفعلي لمعرفة كل هذه الأشياء يمثل عائقًا رئيسيًا أمام المساهمة. لقد غطست حقًا في حفرة أرنب دروبال ، أليس كذلك؟
  • ستيف : ألقي نظرة على ملف التعريف الخاص بك على Drupal.org. لقد ساهمت في ... أنا فقط أضع التخمينات هنا ، لكن 1،001 وحدة مختلفة. لقد عملت لمجموعة كاملة من وكالات العلامات التجارية المختلفة في عالم دروبال من Lullabot إلى Tag One. لقد عملت في تجارة دروبال لفترة أيضًا. لقد كنت حقًا في أعماق دروبال لبعض الوقت.
  • راندي : كنت حقًا. ظللت أحاول الانخراط بعمق في الأشياء الأساسية. لقد شاركت في التطوير الأساسي. حافظت على بعض الوحدات. أحببت كل ذلك ، لكنني وجدت نفسي ، مثل الكثير من الأشخاص في المصادر المفتوحة ، مثل مجتمع دروبال ، أحاول حل كل مشكلة. يمكنك أن تتشتت في التفكير بحيث يمكنك حل كل مشكلة ، أو أنه يمكنك وضع تصحيح لكل خطأ تصادفه ، وهو ما أعتقد أنني كنت أحاول القيام به في وقت ما.
  • راندي : لقد استنفدتني جيدًا بمرور الوقت. في مرحلة ما ، بدأت في اكتشاف ، "حسنًا ، مهلاً ، أعتقد أن هذا قد يكون ما هو الإرهاق." لقد بدأت بالفعل في دراسة الإرهاق. لقد كتبت سلسلة عن الإرهاق وماذا كان. ربما لم أكن أدرك تمامًا أنني كنت بصدد حرق نفسي.
  • ستيف : كانت هناك فترة ، ربما قبل ثلاث سنوات ، عندما ذهبت إلى DrupalCons أو DrupalCamps ، كانت هناك جلسة منتظمة حول الإرهاق. أعتقد أنه من المحتمل أن يكون هذا هو إصدار دروبال 8.0 عندما كان الجميع يتعبون ويحبطون. لقد استغرق الأمر خمس سنوات أو أكثر. رأيت بعض مشاركات مدونتك في ذلك الوقت. هل كنت تقدم أيضًا وتحاول التحدث إلى المجتمع حول مخاطر الإنهاك؟
  • راندي : نعم ، يحتاج الناس إلى معرفة أن حياتهم أكثر أهمية من المشروع الذي يعملون عليه. هذا هو الشيء الأساسي ، ومحاولة تعديل الأولويات لإدراك ذلك. أيضًا ، لإدراك أنه لا يمكنك حل كل مشكلة. أعتقد أن هذا ربما كان الشيء الأساسي بالنسبة لي ، هو أنني كنت قادرًا على رؤية المشاكل. كنت قادرا على حلها. إذا أعطيتني مشكلة واحدة ، فربما تمكنت من حلها. لكن الطبيعة المعقدة لكيفية حلك لمشكلة ما في دروبال أحبطتني. حقيقة أنني كنت أحاول القيام بكل شيء أحبطتني.
  • راندي : ولكن أحد المجالات التي بدأت أدركها أثناء دراستي للإرهاق هو أنني بدأت أجد أنه ، خاصة عندما تتحدث عن الجوهر ، فإن عملية محاولة حل مشكلة في دروبال كور ، أو في مجتمع دروبال هي في الواقع كذلك ... انا لا اعرف. إنه مترسخ جدًا ، أو صعب جدًا. تم تحسينه منذ ذلك الحين. لكن بالعودة إلى اليوم ، بشكل أساسي ، إذا كنت تريد أن تحدث شيئًا مهمًا في دروبال ، فعليك إقناع خمسة أو ستة أشخاص رئيسيين ، على سبيل المثال ، بأن لديك فكرة صحيحة عما يجب القيام به.
  • راندي : إذا قال أحدهم ، "حسنًا ، لا أحب ذلك." هذا كان هو. هذا كان هو. لقد انتهى. يمكن أن يكون لديك مانع واحد تم تقديره ، ولم يكن لديك أي طريقة للمضي قدمًا. الآن ، كانت هناك إعادة تنظيم كبيرة في السنوات الفاصلة. كان هناك توزيع أفضل للسلطة ، لذا فهي أفضل مما كانت عليه. لكن هذا كان شيئًا رئيسيًا.
  • راندي : قادني ذلك إلى دراسة الحوكمة في مجتمعات المصادر المفتوحة ، وكيف تعمل الحوكمة ، وكيف نعمل مع ديكتاتور محسن ، وطريقة دروبال ، والعديد من مجتمعات المصادر المفتوحة. انتهى بي الأمر بدراسة ذلك لبعض الوقت ، والتحدث عدة مرات ، وكتابة بعض منشورات المدونة حول كيفية تحكم مجتمعات المصادر المفتوحة نفسها.
  • راندي : كانت عملية محاولة تحسين الحكم مستمرة في السنوات الفاصلة ، على الرغم من نفاد صبرتي عليها. لكن تم تنفيذها من قبل بعض الأشخاص الجيدين جدًا.
  • ستيف : حسنًا ، إنه وقت رائع لسماعك تتحدث عنه ، لأن مجتمع WordPress يمر بشيء مشابه جدًا في الوقت الحالي. لقد انتهوا للتو من إصدار جوتنبرج. غالبًا ما أقارن إصدار Gutenberg بإصدار Drupal 8.0 ، حيث لم يستغرق الأمر وقتًا أطول من المتوقع فحسب ، بل كان أيضًا أكثر دراماتيكية وسيئة التنظيم ومليء بالحجج وجميع العناصر النموذجية مفتوحة المصدر.
  • ستيف : لقد رأيت بعض النتائج المماثلة في مجتمع WordPress. الكثير من الناس يتحدثون عن الإرهاق ، وكذلك الكثير من الناس بدأوا في الحديث عن الحوكمة أيضًا ، لأن الكثير من الطريقة التي تم بها تنظيم Gutenberg كانت على طريقة Matt ... كنت سأقول نزوة ، لكن هذا على الأرجح ليس طريقة عادلة لقول ذلك. ولكن أصبح من الواضح جدًا في مرحلة معينة من جدول إصدار Gutenberg ، كان هذا هو طريق مات أو الطريق السريع. لذلك بدأ الناس في اتخاذ خطوة إلى الوراء ويقولون ، "يحتاج WordPress إلى طريقة أفضل تمامًا لحكم نفسه بدلاً من ديكتاتور صالح للحياة يقرر كل شيء."
  • ستيف : يذكرني ذلك كثيرًا بالوقت الذي كان فيه دروبال 8.0 عالقًا ولم يكن مستعدًا عندما يريده الناس. لقد أمضيت كل هذا الوقت في البحث عن الحوكمة ، ومشاريع مفتوحة المصدر. هل كان لك تأثير إيجابي في النهاية ، مع التدوين في المناقشات التي دارت حوله؟
  • راندي : حسنًا ، نعم ، أعتقد أنه بدأ محادثة. أعني أنها بدأت محادثة. حصلت على أذن دريس. بدأ في التركيز عليها. كنت في نهاية صبري على ذلك. قام أشخاص آخرون بعمل جيد في المضي قدمًا. مثل أي شيء آخر في عالم دروبال تقريبًا ، مرت سنوات عديدة. كان من الجيد لو تم إحراز تقدم هائل في عام واحد أو شيء من هذا القبيل. مجرد حقيقة أنه تم استخدام الطاقة أمر رائع حقًا.
  • راندي : فيما يتعلق بالحوكمة ، أود أن أذكر أن بايثون تمر بعملية إعادة تنظيم ضخمة ، لأنهم فقدوا BDFL ، ديكتاتورهم الخيّر مدى الحياة. قال ، "لقد انتهيت". والآن يمرون بإطلالات مذهلة في محاولة لإعادة التنظيم بدونه.
  • ستيف : لم أر تلك القصة.
  • راندي : أجل ، أجل.
  • ستيف : استقال في نوبة؟ أم غادر بطريقة منظمة؟
  • راندي : لا أعرف ما إذا كان هناك ضجيج. لكنه أعلن في 12 تموز (يوليو) من العام الماضي أنه ذاهب لإجازة دائمة.
  • ستيف : في اليوم التالي؟
  • راندي : أجل ، أعتقد ذلك. أنا لم أتابع ذلك عن كثب. لكن من المهم أن تنتبه لأي مجتمع يعتمد على رأس واحد من هذا القبيل ، لأن الطغاة المحسنين لا يدومون أبدًا إلى الأبد. إن إيجاد مسار إلى منظمة مستدامة أمر بالغ الأهمية بشكل عام.
  • راندي : حسنًا ، والحقيقة أن أي منظمة تحتاج إلى أكثر من ديكتاتور ، أليس كذلك؟ يجب أن يكون لديك انتشار للحوكمة الفعالة بشكل عام.
  • ستيف : نعم ، يمكننا أن نسخر من المشاريع مفتوحة المصدر ونقول أن هذا فريد من نوعه بالنسبة للمصدر المفتوح ، لكنه في الحقيقة ليس كذلك. كل من يعمل في شركات كبيرة له قصص مماثلة ، أو يعمل في مؤسسات غير ربحية ، أو يعمل في المدارس. كلهم لديهم نفس المزيج من السياسة والحكومة السيئة.
  • راندي : حسنًا ، يمكنك إلقاء نظرة على حكومة الولايات المتحدة أو المملكة المتحدة الآن والحصول على بعض الدروس هناك أيضًا. هناك بعض المشاكل الخطيرة في الحكم.
  • ستيف : نعم ، قبل الدخول في البودكاست مباشرة ، كنت أراقب تصويت خروج بريطانيا من الاتحاد الأوروبي. يا رجل. المصدر المفتوح سهل المقارنة.
  • راندي : نعم ، هذا صحيح. هذا صحيح ، وربما أقل أهمية.
  • ستيف : لقد أرهقت إلى حد ما. ماذا فعلت بعد ذلك عندما غادرت مجتمع دروبال عندما تنحيت جانبًا؟ هل حولت انتباهك نحو DDev؟
  • راندي : لا ، هذا في الواقع ... هناك بضع سنوات بينهما. فعلت أشياء قليلة بينهما. لكن قضيت عامين أو ثلاثة أعوام من العمل السعيد للغاية لدى Tag One في جانب البنية التحتية. قمت بعمل البنية التحتية وقمت ببعض أعمال تطوير Drupal 8.0 لهم. لكنني قضيت وقتًا ممتعًا للغاية في عدد من المشاريع مع Tag One لم تكن أشياء مباشرة من دروبال. لقد أعادوني إلى جذوري في عالم Linux. كنت أقوم ببناء بيئات اختبار تطوير كاملة باستخدام Puppet ، وقد قضيت وقتًا ممتعًا مع ذلك.
  • راندي : كان ذلك عامين أو ثلاثة أعوام. ثم كنت أبحث عن بعض الأعمال ، لأن تاج ون كان ينفد من العمل بالنسبة لي ، وأنا أحب المشاريع. تحفزني المشاريع. لقد ساعدوني كثيرًا فقط ... لا أعرف ، أفكر في حياتي. أنا فقط أحب عمل المشروع كثيرًا ، لذلك بدأت أشعر بالذعر ، "حسنًا ، انتظر دقيقة. ماذا أفعل؟ لا أعرف كيف أمتع نفسي طوال اليوم. أحتاج إلى مشروع."
  • راندي : لقد غردت أنني كنت أبحث عن شيء ما. رد كيفن بريدجز في درود على الفور ، وقال ، "حسنًا ، هل تحب Go؟" وقلت ، "حسنًا ، ليس لدي أي شيء بخصوص Go. لا أعرف حتى كيف يبدو." انتهى بي الأمر بالذهاب للعمل معه ، والعمل في Go. كان DDev أحد المشاريع التي انتهيت من العمل عليها. لدينا أيضا منتج استضافة. لقد عملت على ذلك. في السنة الأولى عملت على كل من DDev ، وبيئة التنمية المحلية ، ومشروع الاستضافة.
  • راندي : لكن على مدار العام ونصف العام الماضي ، أنا موظف. لقد كانوا لطفاء بما يكفي لجعله حتى أتمكن من العمل مباشرة على DDev.
  • ستيف : لذا دعني أفهم هذه الأسماء بسرعة حتى يستمع إليها الأشخاص. درود هو اسم الشركة؟
  • راندي : هذا صحيح. لا تسأل من أين أتت ، لأن أحداً منا لا يعرف.
  • ستيف : DDev-Local هو اسم البيئة المحلية؟
  • راندي : صحيح ، لبيئة تطوير PHP المحلية.
  • ستيف : و DDev-Live هي عبارة عن منصة استضافة متصلة بـ DDev-Local قد يتم إطلاقها رسميًا في وقت لاحق من هذا العام ، لكنها ليست جاهزة تمامًا بعد؟
  • راندي : نعم ، لديها عملاء حاليون ، ولكن ليس الأمر كما لو أننا ندعو الأشخاص للذهاب إلى موقع ويب وفتح موقعهم الآن. لدينا بعض العملاء الحاليين ، لكنها ما زالت في مرحلة النضج وتستمر في العمل. نحن متحمسون جدا لذلك. تحدث الكثير من الأشياء الجيدة معها ، لكنها ليست متاحة للجمهور حتى الآن.
  • ستيف : ما هي المكسرات والمسامير التي ستعطيها للمطور الموجود في MAMP ، أو بعض بيئة التطوير المحلي القديمة؟ لماذا يجب على المطورين توحيد عملهم على DDev؟
  • راندي : الشيء العظيم الذي يفعله DDev ، أن DDev يعتمد على عامل الإرساء. لا يتعين عليك القيام بذلك ، ولكن ما يعنيه ذلك هو أنك لست مضطرًا لإجراء أي تكوين على جهازك على الإطلاق. ما عليك سوى تثبيت docker ، وتثبيت DDev ، وهو مجرد تثبيت منزلي إذا كنت تستخدم نظام التشغيل Mac أو Linux. يحتوي على مُثبِّت إذا كنت تستخدم نظام Windows.
  • راندي : في كل تلك المنصات ، يمكنك استخدام DDev ، وستتصرف بنفس الطريقة. ولكن يمكن أن يكون لديك مشاريع موجودة على أي إصدار من PHP. يمكن أن يكون لديك مشاريع من Ingenix أو تلك من Apache. يمكن أن يكون لديك مشاريع تستخدم إصدارات مختلفة من MariaDB ، ولا يهم. ليس عليك القيام بأي تكوين لذلك. ما عليك سوى تغيير كلمة واحدة في ملف التكوين ، أو استخدام سطر الأوامر. ها أنت ذا.
  • راندي : أقوم ببعض الاختبارات اليوم. لقد طرحت مشروع الدعم طويل المدى دروبال 6.0 ، والذي يدعم الآن PHP 7.2. هناك أنا على Windows 10 Home ، باستخدام Docker toolbox ، وقادر على إحضار D6 LTS ، واختباره على PHP 7.2. هذه ليست أشياء سهلة جدًا للقيام بها إذا كنت تعمل في بيئة تقليدية مثل إعداد Apache أو Ingenix أو أي شيء آخر. بعد قولي هذا ، أحب فعل كل تلك الأشياء. لكن DDev يجعل الأمر بحيث لا أضطر حتى إلى تذكر كيفية القيام بتكوين Ingenix. لا يجب أن يكون لدي إعداد Ingenix واحد فقط. يستغرق الأمر حرفياً معظم الأشخاص أقل من 10 دقائق لتثبيت DDev وتشغيل أول مشروع لهم.
  • راندي : نفعل ذلك في الواقع في DrupalCons و DrupalCamps. لدينا إعداد يسمى العدو السريع والذي يمنح الأشخاص إعدادًا فوريًا حيث يمكنهم البدء في المساهمة في Drupal في غضون بضع دقائق ، حتى لو كانوا يستخدمون جهازًا منزليًا يعمل بنظام Windows 10 ، ولم يسبق لهم إعداد بيئة محلية من قبل ، وربما إذا كانوا لا يعرفون ما هو دروبال. إنها تحل مجموعة من تلك المشاكل الكبيرة مع الاضطرار إلى معرفة الكثير من الأشياء لتكون قادرًا على المساهمة ، وهي مشكلة كبيرة في كل مكان في عالمنا ، لكنها تحل بعض هذه المشاكل. نأمل أن تحل بعض تلك المشاكل.
  • ستيف : قد تكون بعض حالات الاستخدام ، ربما وكالة مطورة تعمل في خمسة أو ستة مشاريع لعملاء مختلفين. واحد على PHP و Apache. واحد على .Net. الأول هو مشروع Node.JS. سيكون لكل واحدة حاوياتها الخاصة ، وتكوينات مختلفة تمامًا منفصلة. هل يمكن أن تعمل جميعها بسلاسة جنبًا إلى جنب على نفس الجهاز؟
  • راندي : نعم ، جنبًا إلى جنب. أو يمكن أن يكون لديك العشرات منهم. عادةً ما أحافظ فقط على اثنين أو ثلاثة في وقت واحد. لكن قد يكون لدي مجموعة كاملة منهم. في DDev ، عندما تقوم بإيقافه ، عند إزالته ، فإنه لا يسبب أي ضرر. يتم تخزين قاعدة البيانات. الرمز موجود هناك. أنت فقط تبدأ في DDev ، وتعود إلى حيث كانت. ليس عليك حتى أن يكون لديك موارد ضخمة لاستخدام DDev ، يمكنك تشغيل واحدة في كل مرة إذا لم يكن لديك الكثير من الموارد. يمكن تكوينها جميعًا بشكل منفصل. عندما تعود إلى ذلك الذي كنت تعمل عليه مع ذلك العميل الغريب الذي لا يزال يمتلك PHP 5.6 ، حسنًا ، إنه يعمل فقط. أنت فقط تبدأ DDev ، وها هو.
  • ستيف : هل بعض أجزاء منصة DDev خاصة؟ على سبيل المثال ، أفترض أنك تدعم بشكل كبير دروبال ، وربما WordPress أيضًا. هل هناك أجزاء منها تكون عبارة عن منصة خاصة بتلك المنصات؟ أو هل يمكنك بسهولة جلب ، دعنا نقول ، موقع Magento أو موقع Joomla أيضًا؟
  • راندي : هذا سؤال رائع. لدينا دعمًا واضحًا لجميع إصدارات Drupal و BackDrop و TYPO3 و WordPress. لكن هذا الدعم الصريح يعني في الغالب أننا سنكتب ملفات الإعدادات الافتراضية لهم. هناك أيضًا تكوينات Ingenix مخصصة لـ Drupal و TYPO3. ولكن بالنسبة للغالبية العظمى من أي نوع من أنواع تطوير الويب ، طالما أنك تعرف كيفية كتابة ملفات الإعدادات الخاصة بك ، أو الإشارة إلى قاعدة البيانات الصحيحة ، أو أي شيء آخر ، فإن DDev ستعمل بشكل جيد معها.
  • راندي : لدينا أشخاص يقومون بعدد من الأشياء المختلفة فقط باستخدام ... لدينا نوع تطبيق من المحتمل أن يسمى عام ، لكنه يسمى PHP بدلاً من ذلك. إذاً ، هناك نوع مشروع يسمى PHP حيث يقوم بشكل أساسي بإيقاف تشغيل كل ، "أوه ، سأقوم بإصلاح أشياء ملفات الإعدادات من أجلك." لذلك من السهل جدًا فعل ذلك.
  • ستيف : هل هناك مجتمعات كبيرة تستخدم DDev؟ هل هي كبيرة في مجتمع دروبال؟ كبير في مجتمع WordPress؟ من الذي يستفيد كثيرًا من DDev في الوقت الحالي؟
  • راندي : أكبرها Drupal و TYPO3 ، لذا دروبال بالإضافة إلى BackDrop و TYPO3. لقد اعتنق TYPO3 هذا الأمر مع الجميع - لديهم مستندات في مستنداتهم الخاصة تقول ، "إليك كيفية القيام ببيئة محلية. أنت تفعل DDev." إنهم يشبهون ذلك كثيرًا. لذا تيبو 3 ومجتمع دروبال الأكبر.
  • راندي : لقد بذلنا جهدًا ، منذ البداية ، لدعم WordPress. أعتقد أننا نقوم بعمل جيد في دعم WordPress ، لكننا لم نحقق أي تقدم في المجتمع. أعتقد أن علاقاتنا الطويلة الأمد مع مجتمع دروبال هي التي ساعدتنا فقط. وبعد ذلك بعض الاتصالات الرائعة ، مقدمات تم إجراؤها في عالم TYPO3. لكن لدينا آمال في الكثير من الأشياء المختلفة ، لأن بيئة DDev تدعم بالفعل قدرًا هائلاً من المرونة. يحتوي على خادم ويب. لديه مترجم PHP. لديها الكثير من الحزم. إنها ليست MPM مضمنة فيه ، والغزل ، لذا فهي تحتوي على كل تلك الأشياء التي يحتاجها معظم الناس. إنه ليس مجرد جهاز دروبال.
  • ستيف : حسنًا ، لقد قمت بكل أعمال التنمية المحلية. لقد نسخت ، على سبيل المثال ، موقع Drupal ، أو موقع TYPO3. هل هناك أي طريقة لإخراجها فعليًا من جهازك إلى بيئة مشتركة أو بيئة مضيفة؟ هل هناك طريقة لنقلها إلى الإنتاج؟
  • راندي : كما هو الحال مع معظم الأشياء ، تم تطوير مشروعك ... عادةً ، سيتم استخدام ، git ، أليس كذلك؟ لذا فإن دفع الكود يعد مشكلة سهلة. ليس لدينا حاليًا أمر دفع DDev. ربما سنفعل يوما ما. لا يريد معظم المطورين أن يتم دفع قاعدة البيانات إلى الإنتاج. في معظم الأحيان ، ما يريدون القيام به هو الانسحاب من الإنتاج لمعرفة ما إذا كانت التعليمات البرمجية الخاصة بهم تعمل بشكل صحيح ، وعدم القيام بالتطوير المرتبط بقاعدة البيانات على الجهاز المحلي ، ومن ثم يتعين عليهم المخاطرة بدفعها إلى الإنتاج.
  • راندي : أود أن أقول إن معظم المطورين لا يريدون إمكانية دفع قاعدة البيانات ، لكنني أراهن أننا سننتهي بواحد على أي حال.
  • ستيف : عندما يتعلق الأمر بالمنافسين لـ DDev ، أعرف أن عددًا قليلاً من الأشخاص يستخدمون Lando. هل هناك أي شركات أو مشاريع أخرى تتبع نهجًا مشابهًا لـ DDev؟ وكيف يقارنون بما تفعله؟
  • راندي : أجل ، لقد تعلمنا الكثير من Lando من Lando. لقد قاموا بقدر هائل من العمل الجيد. ربما نحتاج إلى العودة والتأكد من ذلك ، وإعادة تعلم بعض الأشياء الجيدة التي يقومون بها. 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.