تقدم Kernl تحديثات البرنامج المساعد والقوالب الخاصة المستضافة
نشرت: 2016-01-27
بدأ Jack Slingerland في القرصنة على WordPress في عام 2008 ، لكن حياته المهنية أخذه مؤخرًا إلى أبعد مما يريد. في النهار هو مهندس برمجيات أول في CA Technologies في Raleigh ، ويعمل في React / Redux و Node و ElasticSearch و Grails و Groovy. لكنه مشغول في الليل ببناء Kernl ، وهي خدمة توفر مكونًا إضافيًا خاصًا وتحديثات للقوالب لـ WordPress.
بمجرد إضافة مكون إضافي إلى الخدمة ، ستبدو التحديثات التي يتم تسليمها من Kernl تمامًا مثل التحديثات من WordPress.org.
"الميزة الأساسية لـ Kernl هي توفير المكونات الإضافية وتحديثات السمات لمطوري WordPress. ومع ذلك ، فإن ميزاتنا المميزة هي التي تجعلني متحمسًا ، "قال سلينجرلاند. "لدينا التحقق من صحة رمز الشراء (بحيث يمكن للمستخدمين المصرح لهم فقط تنزيل التحديثات) ودعم التكامل المستمر (CI).
"عناصر CI رائعة حقًا ، لأنها تتيح لمطوري WP دفع التعليمات البرمجية الخاصة بهم إلى GitHub أو BitBucket ثم تجميعها تلقائيًا ونشرها على عملائهم. لقد كان من الصعب تقليديًا القيام بـ CI على WordPress لأن بيئة "الإنتاج" الخاصة بك غالبًا ما تكون شيئًا لا تتحكم فيه ". "Kernl يحل هذه المشكلة."
جاءت فكرة Kernl إلى Slingerland بعد سنوات سابقة من العمل من خلال عمل العميل.
قال "الشيء الوحيد الذي أزعجني باستمرار هو مدى صعوبة الحصول على أي إصلاحات للأخطاء أو تحديثات للميزات لعملائي". "غالبًا ما لم أقم بإدارة مواقعهم ، لذلك اشتمل الحصول على التحديثات على الكثير من البريد الإلكتروني والتواصل.
قال Slingerland: "خطرت لي فكرة Kernl في الأصل في عام 2011 ، ولكن لم يتم تنفيذها حتى العام الماضي". "كنت أتمنى أن أتمكن من مساعدة الآخرين في حل نفس المشكلة التي لدي."
تم إطلاق Kernl في إصدار ألفا خاص في مايو 2015 مع حوالي 65 من مستخدمي ألفا. في تشرين الثاني (نوفمبر) ، فتحه للإصدار التجريبي العام وأصبح لدى الخدمة الآن ما يقرب من 100 مستخدم بيتا. يقوم المختبرين حاليًا بوضع Kernl خلال خطواته:
- تستضيف Kernl 73 ملحقًا و 43 سمة (إجمالي 117)
- عالجت الخدمة 4.07 مليون عملية فحص تحديث منذ مايو
- تعالج Kernl حوالي 2 فحص حالة تحديث / ثانية
- تم تنزيل 14100 تحديث من Kernl
كيف تقارن Kernl بـ WP Pusher؟
سألت Slingerland عن كيفية قياس Kernl لـ WP Pusher ، والذي يسمح للمطورين بنشر سمات WordPress والمكونات الإضافية من GitHub و Bitbucket.
قال Slinglerland: "لا تطلب Kernl من المستخدم النهائي تثبيت أي شيء إلى جانب المكون الإضافي / السمة". "إذا فهمت WP Pusher بشكل صحيح ، فعليك أولاً تثبيت WP Pusher ، ثم إخبار WP Pusher بإدارة التحديثات لمكوِّن إضافي / سمة معينة عبر مستودع التحكم في الإصدار الخاص به. ولكن يجب أن يحدث هذا في كل تثبيت للمستخدم النهائي وقد يشعر المستخدمين غير التقنيين بالتعقيد.
"يعمل Kernl بسلاسة مع المكون الإضافي / السمة الخاصة بك ، تمامًا مثل تلك المثبتة من مستودع WordPress.org. وهذا يجعل التثبيت والتحديث مألوفًا ومندمجًا بسلاسة ".

"لدينا أيضًا التحقق من صحة كود الشراء ، والذي سيحصل على بعض الحب وواجهة برمجة تطبيقات بعد بدء البث المباشر. يدعم Kernl أيضًا إصدار المكوِّن الإضافي / المظهر الخاص بك ، لذلك لا يتم إرسال الالتزامات الوسيطة عشوائيًا إلى عملائك ".
أهمية التكامل المستمر
أحد الأسباب وراء قيام Slingerland ببناء Kernl هو أنه يريد مساعدة المزيد من مطوري WordPress على إضافة تكامل مستمر لسير عملهم. شكّل هذا الجانب الخاص من التطبيق (ميزة "الدفع من أجل الإنشاء") أكبر تحد تقني ولكنه كان أحد أهم المشكلات التي يجب على Kernl حلها.
قال Slingerland: "هناك الكثير من حالات الحافة التي لم أتوقعها ، خاصة بمجرد أن بدأت في التكامل مع كل من BitBucket و GitHub". "في هذه الحالات ، كانت أجهزة اختبار بيتا لا تقدر بثمن في المساعدة على اكتشاف الأخطاء.
قال: "وجود تكامل قوي ومستمر وسير عمل النشر يغير حقًا طريقة تفكيرك في التطوير". "بدلاً من إصدار ميزة" الانفجار الكبير "مرة كل ربع سنة ، يصبح من السهل تكرار فكرتك. إفشل سريعًا ، وتحقق من صحة أفكارك / تغييراتك ، وكرر الأمر مرة أخرى. إنه عامل تمكين كبير لمنهجية تطوير Agile ، وأشعر أن مجتمع WordPress الإضافي / الموضوع يفتقر إلى ذلك. كما أنه يشجع على إجراء اختبار جيد ، وهو أمر مطلوب تقريبًا إذا كنت تقوم بالنشر بشكل مستمر ".
يستهدف Slingerland Kernl للمطورين الذين ينشئون إضافات WordPress وموضوعات غير مستضافة على WordPress.org. حتى أن عددًا قليلاً من مستخدمي الإصدار التجريبي الخاص به يستخدمون الخدمة لتوزيع التحديثات لمختبري النسخة التجريبية الخاصة بهم قبل أن ينشروا إصدارًا رسميًا على WordPress.org.
ستستضيف Kernl أي مكون إضافي أو سمة مجانًا طالما أنها مفتوحة المصدر ومتاحة مجانًا. ستتراوح أسعار المكونات الإضافية والسمات التجارية من 5 دولارات إلى 25 دولارًا في الشهر. الخدمة مجانية للاستخدام خلال الفترة التجريبية ، والتي من المقرر أن تنتهي في منتصف فبراير.
لن تقوم Kernl بمراقبة ترخيص المنتجات
بعد مزيد من الاستفسار بشأن موقف Kernl بشأن ترخيص المنتجات التي تستضيفها ، يذكر Slingerland أنه لن يراقب ترخيص عملائه. هذا يعني أنه سيتم الترحيب بمؤلفي السمات والإضافات التي لا تتبع GPL لتوزيع برامجهم عبر نظامه الأساسي. نظرًا لأن السمات والإضافات هي أعمال مشتقة من WordPress ، فيجب أن تكون مرخصة بموجب GPL.
إن افتقار Slingerland للرغبة في مراقبة البرامج التي لا تتبع GPL لديه القدرة على جعل Kernl خلية نحل للمنتجات التي تنتهك ترخيص WordPress. تسهل الخدمة توزيع البرامج التي لا تتبع GPL والتي تتنكر في المسؤول على أنها مكونات إضافية / سمات متوافقة ومتوافقة عندما يتعلق الأمر بالتحديثات.
يمكن أن يكون توزيع البرامج بخلاف GPL بمثابة كسر للصفقات لمطوري WordPress الذين يشعرون بقوة تجاه GPL. تحمي GPL حرية المستخدمين في استخدام وتعديل البرامج لأي غرض ، وقد بنى العديد من المطورين أعمالهم وسمعتهم على دعم هذه الحرية.
قد تمتثل البرامج التي تستضيفها Kernl أو لا تتوافق مع ترخيص GPL ، وقد لا يعرف المستخدم ذلك مطلقًا. هذا يترك المستخدم عرضة للخطر بطريقة لا تفعلها التحديثات الرسمية من WordPress.org. قد يرغب المطورون الذين لا يريدون أن يكونوا جزءًا من دعم نظام أساسي لديه القدرة على توزيع برامج بخلاف GPL في البحث عن بديل.
