المساهمة في Gutenberg: تجربة مساهم جديد
نشرت: 2018-10-13
فيما يلي منشور ضيف بواسطة Chris Van Patten الذي يشاركه خبرته في التعلم والمساهمة في Gutenberg. كان هناك الكثير من الحديث عن حاجز Gutenberg الأعلى لدخول المساهمين الجدد. Van Patten هو مؤسس Tomodomo ، وهي وكالة رقمية لناشري المجلات.
على مدار الأشهر القليلة الماضية ، وخاصة خلال الأسابيع القليلة الماضية ، كانت هناك محادثة مكثفة حول العوائق التي تحول دون الدخول في المساهمة في محرر Gutenberg القادم لـ WordPress.
بالطبع ، تجارب الجميع ذاتية وفريدة من نوعها. لا أستطيع التظاهر بفهم ما شعر به الجميع. لكن تجربتي كانت مختلفة عما قاله بعض الناس ، وأردت أن أشارككم رأيي.
الأيام الأولى
لقد استخدمت WordPress لما يقرب من نصف حياتي ؛ ما يقرب من 15 عامًا حتى الآن. أتذكر بعض الإصدارات الأولى من WordPress: السمة الكلاسيكية ، ظهور Kubrick ، MP6 ، حتى اليوم.

مثل الكثيرين في المجتمع ، أنا عصامي تمامًا. ليس لدي أي خلفية في علوم الكمبيوتر ، وليس لدي تعليمات رسمية تحت حزامي. لقد التقطت رمزًا من خلال التجربة والخطأ وتعديل الملفات وتعطيل موقعي لأنني أردت إجراء تغييرات.
منذ تلك الأيام الأولى ، كان WordPress دائمًا هو خيار CMS المفضل لدي للمشاريع الشخصية والعملاء مع وكالتي Tomodomo. ولكن على الرغم من أنني كنت ملتزمًا بمنصة WordPress ، إلا أن مساهماتي كانت محدودة.
بدت القواعد والطقوس والآداب حول النشر على Trac غامضة وغير مقروءة. حتى يومنا هذا ، لم أتمكن من عمل تصحيح SVN إذا كانت حياتي تعتمد عليه. وكان من الصعب بالنسبة لي تمييز الكثير من التعليمات البرمجية الأساسية ، المشبعة بسنوات من التاريخ والتوافق مع الإصدارات السابقة.
لذا بدلاً من ذلك ، ساهمت بطرق أخرى: فتح مصادر المكونات الإضافية المخصصة البسيطة التي كنت أقوم ببنائها ، وتنظيم WordCamps واللقاءات ، والتحدث في WordCamps حول العالم. ولكن كان يزعجني دائمًا أنني لم أجد طريقة للحصول على تلك "الدعائم" المراوغة.
(حسنًا ، لقد حصلت بالفعل على الدعائم في إصدار واحد ، لكنني مقتنع بأنه كان خطأ ؛ لم أفتح التذكرة أو قدمت تصحيحًا).
ذاهب… ذاهب… جوتنبرج
عندما علمت لأول مرة عن جوتنبرج وبدأت في الاستكشاف ، كنت قلقًا. في البداية بدا الأمر مخيفًا. لم تتجاوز قدراتي في JavaScript إلى ما وراء jQuery. كانت React غامضة ويبدو أنني سأحتاج إلى درجة الدكتوراه لفهم بعض الأفكار الكامنة وراءها. ما زلت لا أفهم كيف يعمل Webpack سحره. هل يوجد أحد حقا؟
لكن احتمالات واجهة الكتلة الجديدة كانت مغرية للغاية بحيث لا يمكن تجاهلها ، لذلك بدأت في الغوص واكتشاف كيفية عملها. في أيام الهالكون تلك (المعروفة أيضًا في وقت سابق من هذا العام) ، كان Gutenberg لا يزال صعبًا للغاية ، وكان هناك الكثير من الفرص للتحسين. بدأت في التستر على GitHub repo ، وقراءة المشكلات ، وفحص الكود ، ومحاولة عمومًا التفاف رأسي حول ما كان يحدث.
عندما كنت ألعب مع Gutenberg لمشروع عميل ، بدأت في الإبلاغ عن المشكلات: أشياء بسيطة ، مثل أخطاء واجهة المستخدم. بدأت في التعليق على التذاكر ، وعادة ما أقدم اقتراحات لميزة معينة ، في محاولة للدعوة من منظور المطورين المستقلين.
حتى أنني قدمت أول طلب سحب! كان الأمر بسيطا. لقد قمت بتحديث برنامج README ليشمل يوم ووقت اجتماع # المحرر الأساسي الأسبوعي (أيام الأربعاء الساعة 1 مساءً بالتوقيت العالمي المنسق ، إذا كنت تتساءل). لقد كانت بداية مشؤومة ، لكنني كنت متحمسًا لدمجها.

مع مرور الوقت ، نمت معرفتي. كانت مثل أيامي الأولى في تطوير الويب ، حيث تعلمت خاصية CSS هنا ، وعنصر HTML هناك. لقد تعلمت ما هو المكون وكيف يمكنك إعادة استخدامه في مواقف مختلفة. لقد تعلمت عن JSX و ES6 وبعض الاختصارات المجنونة الأخرى التي تصادفها في Gutenland.
بينما كنت أقوم ببناء المزيد مع Gutenberg ، كنت أجد طرقًا جديدة لبناء Gutenberg نفسه . تمكنت من فهم المزيد من المناقشات ، وتقديم أفكاري واقتراحاتي. لقد بدأت في فتح طلبات السحب ، وتناولت إلى حد كبير مشكلات التصميم ولكن أيضًا حل المشكلات الصغيرة والمراوغات. لقد حرصت على حضور الاجتماع الأسبوعي الذي أضفته سابقًا إلى برنامج README ، حيث شعرت أن لدي منظورًا أكثر للمشاركة.
لدي اليوم 25 إصدارًا جديدًا و 27 طلب سحب تحت حزامي ، بالإضافة إلى عشرات التعليقات على التذاكر الحالية. أنا "عضو" في فريق Gutenberg على GitHub ، وأحاول إيجاد وقت كل يوم لفرز الأخطاء الجديدة أو مراجعة طلبات السحب. لقد استغرق الأمر مني معظم العام للوصول إلى هذه النقطة وبالتأكيد لم يكن الأمر سهلاً دائمًا. لا يزال لدي الكثير لنتعلمه.
عندما أسمع عن مدى صعوبة المساهمة في Gutenberg ، لا يمكنني التوفيق بين ذلك وبين تجربتي الخاصة. هذا لا يعني أنه نسيم: يقوم Gutenberg بعمل الأشياء بشكل مختلف تمامًا عن جوهر WordPress ، وهناك بلا شك منحنى تعليمي.
نصيحة للمساهمة في جوتنبرج
إذا لم تكن مرتاحًا للبرمجة منذ اليوم الأول ، فهناك العديد من الطرق الأخرى للمساهمة. اقرأ القضايا وأضف أفكارك واقتراحاتك الخاصة. حاول اختبار تقارير الأخطاء وتكرارها. ابحث في الوثائق المضمنة عن الأخطاء المطبعية وتصحيحات القواعد. كل هذه الأشياء ذات قيمة ، وهي موضع تقدير دائمًا.
أثناء قيامك بامتصاص طريقة Guten من خلال التناضح ، ستجد أن الشفرة ليست صعبة كما تعتقد - إنها مختلفة تمامًا. لقد قام الأشخاص الأذكياء الذين قاموا ببناء جوتنبرج بعمل رائع في إخفاء أجزاء "علوم الكمبيوتر" بعيدًا حتى لا يضطر بقيتنا للقلق بشأن ربط البيانات والأفكار المعقدة الأخرى. ما زلت لا أستطيع شرح إدارة الحالة أو مخازن البيانات أو واجهات برمجة تطبيقات السياق ولكني تمكنت من العثور على مناطق صغيرة من الكود لتحسينها.
هذا لا يعني إنكار إحباط أو ارتباك أي شخص مع Gutenberg وتطوره. لا يزال هناك نقص في التوثيق في العديد من الأماكن. بعض واجهات برمجة التطبيقات غير بديهية. الأدوات ليست أبسط إعداد. هذه مشاكل حقيقية ولا أريد التظاهر بأنها غير موجودة. يمكننا بلا شك عمل المزيد لتسهيل تطوير Gutenberg.
وبالطبع لدي امتياز للتحقق: أنا محظوظ لأن لدي وقتًا أقضيه في GitHub repo ، وتجربة الكود ، والمشاركة في الاجتماعات الأسبوعية. أدرك أن هذا ليس واقعًا لكثير من الناس.
إذا لم تتمكن من العثور على الوقت ، فسيظل المحرر الكلاسيكي خيارًا متاحًا ، ولا عيب في إطالة أمد الترقية. قد يستغرق الأمر وقتًا حتى تكون تجربة Gutenberg بديهية كما نرغب جميعًا أن تكون ، وانتظار ذلك أمر معقول تمامًا.
ولكن إذا فتحت نفسك لبعض الأفكار الجديدة حول ما يمكن أن يكون عليه WordPress ، واستطعت توفير الوقت ، فقد ينتهي بك الأمر بالدهشة من مدى سهولة المساهمة. إذا شعرت بالحيرة ، فانتقل إلى # محرر أساسي أو المنتديات. لا تخف من نشر تقرير أو اقتراح خطأ ؛ قد نقوم بدمجها مع مشكلة أخرى إذا تم الإبلاغ عنها مسبقًا ، ولكن المعلومات الإضافية لا تزال ذات قيمة. كل تجربة مهمة.
أنا متحمس للغاية بشأن مستقبل WordPress مع Gutenberg ولأكون أخيرًا مساهمًا حقيقيًا في WordPress. أمامنا طريق طويل لنقطعه ، لكن هذا يعني أنه لا يزال هناك العديد من الطرق المثيرة لإحداث فرق. سيصبح المشروع أقوى فقط مع وجود أصوات أكثر استقلالية في المجتمع.
أتمنى أن تنضم إلينا!
