الخلاصة
- بدأ Apache من إصلاحات كان مشرفو مواقع الويب قد أجروها كلٌّ على حدة في NCSA httpd 1.3. وحوّلت قائمة بريدية ومساحة مشتركة واختبارات على خوادم المساهمين تلك الإصلاحات إلى إصدار موحّد يمكن للآخرين فحصه.
- لم يختفِ NCSA في 1995؛ فقد استأنف التطوير وتبادل الإصلاحات مع Apache. وفي الوقت نفسه انتقلت المجموعة من جمع الرقع إلى تصميم بنية Shambhala المعيارية.
صيانة كان المستخدمون يؤدونها بالفعل
في مطلع 1995، كان NCSA httpd واسع الاستخدام على الويب، لكن تطويره تباطأ بعد مغادرة Rob McCool لمركز NCSA في منتصف 1994. ولم ينتظر المشغّلون جميعاً عودة المؤسسة إلى العمل؛ إذ أضاف مشرفو المواقع وظائف إلى نسخهم وأصلحوا عيوبها. ما افتقدوه كان طريقة موثوقة لمقارنة تلك التعديلات ودمجها وإصدار نسخة يستطيع الآخرون اختبارها.
تقول رواية مشروع Apache اللاحقة إن المشرفين تواصلوا أولاً عبر البريد الإلكتروني الخاص. ثم أنشأ Brian Behlendorf وCliff Skolnick قائمة بريدية ومساحة معلومات مشتركة وحسابات للمطورين على حاسوب في منطقة خليج سان فرانسيسكو، بينما تبرعت HotWired بسعة الاتصال. وبحلول نهاية فبراير، شكّل ثمانية مساهمين النواة الأولى لمجموعة Apache. لم تجعل هذه الموارد خوادم المواقع متطابقة؛ بل وفرت مكاناً مشتركاً يمكن فيه إظهار التغييرات ومناقشتها.
اتخذت المجموعة NCSA httpd 1.3 قاعدةً لها، وجمعت الإصلاحات المنشورة والتحسينات المفيدة، ثم اختبرت التركيبة على خوادم أعضائها. وصدر Apache 0.6.2 للجمهور في أبريل 1995. وفي إعلان 27 أبريل، وصف Randy Terbush الإصدار بأنه خادم HTTP متاح للعموم ومبني على رقع أُعدت لـ NCSA 1.3. وذكر تفاوض المحتوى، وأسماء نطاقات متعددة، ورسائل خطأ مخصصة، وإرسال الملفات كما هي، وتحسين الالتزام بالمواصفات، والمصادقة باستخدام DBM.
سمّى الإعلان المعاصر مستخدمين مبكرين، منهم HotWired وMIT AI Lab وOrganic وHyperreal، كما ذكر أن الخادم اختُبر على أنظمة Unix مختلفة. وحذّر في الوقت نفسه من أنه إصدار تجريبي ما زالت فيه أخطاء محتملة. لذلك لم يلغِ الإصدار المشترك مخاطر التشغيل؛ بل جعل مجموعة محددة من التغييرات مرئية وقابلة للتقييم من أطراف أخرى.
واصل NCSA التطوير في مساره
تختصر إحدى الروايات البداية بالقول إن Apache ملأ فراغاً بعدما ترك NCSA تطوير الخادم كلياً. لكن استعادة المشروع نفسه أدق: فقد استأنف NCSA التطوير في الفترة ذاتها. وانضم Brandon Long وBeth Frank من فريق خوادم NCSA إلى القائمة في مارس بصفة عضوين فخريين كي يتبادل المشروعان الأفكار والإصلاحات. كما ناقشت رسالة على Usenet في أكتوبر 1995 خطاً جديداً من تطوير NCSA وأشارت إلى وظائف أخذها ذلك المشروع عن Apache.
تنافس المشروعان على المواقع التي تثبّت الخادم، لكن مساريهما التقنيين لم يكونا منفصلين تماماً. وكانت أسئلة المشغّل عملية: أي نسخة تعمل على حاسوبي؟ ما الذي تغيّره؟ وهل يمكنني العودة إذا تعطلت الخدمة؟ أمكن فحص رقعة من دون مطالبة كل المواقع بالتحديث في اللحظة نفسها. وجعل الإصدار التغيير قابلاً لإعادة التجربة، بينما ظل التثبيت قراراً محلياً.
وللتعاون كلفة. فقد يؤدي جمع تعديلات نشأت في بيئات مختلفة إلى تعارضات. وكان على المجموعة اختبار مزيد من المنصات وتوثيق الإصدارات ومساندة قاعدة مستخدمين تتسع. ويقر تاريخ Apache بأن 0.6.2 لقي نجاحاً سريعاً، مع حاجة قاعدة الشفرة إلى إعادة نظر عامة. لا تلغي المشاركة المفتوحة عبء الصيانة؛ إنها توزعه، ثم تجعل التنسيق أكثر إلحاحاً مع اتساع الاستخدام.
من مجموعة رقع إلى بنية جديدة
واصلت المجموعة في مايو ويونيو تطوير خصائص سلسلة 0.7، ومنها العمليات الفرعية المُنشأة مسبقاً، بالتوازي مع دعم عدد أكبر من المستخدمين. وفي الفترة نفسها صمم Robert Thau بنية Shambhala: وحدات وواجهة برمجية، وتخصيص للذاكرة عبر مجمّعات، ونموذجاً تكيفياً للعمليات المسبقة. انتقلت المجموعة إلى هذه القاعدة في يوليو، وصدر Apache 0.8.8 في أغسطس. وبعد اختبارات تجريبية إضافية ونقل النظام إلى منصات أخرى ووثائق جديدة، أُطلق Apache 1.0 في الأول من ديسمبر 1995.
غيّر هذا الانتقال البيئة التي ستدخل فيها التغييرات اللاحقة. في البداية كان المطلوب اختيار التصحيحات وضمها حول خادم معروف. أما Shambhala فغيّرت البنية التي تعتمد عليها التوسعات المستقبلية: أصبحت الوحدات والواجهة البرمجية جزءاً من تصميم الخادم، لا مجرد نتيجة لإضافة رقع متتابعة.
لكن المعيارية تعيد توزيع القيود. فقد تعزل الوحدات الإضافات عن النواة، لكنها تحتاج إلى واجهات مفهومة واختبارات توافق وصيانة مستمرة. لم تجعل إعادة التصميم الصيانة تلقائية؛ بل نقلت جزءاً من التنسيق إلى الواجهات والوحدات وحدود التوافق. وظل كل مشغّل يختار النسخة التي يشغّلها، فيما واصل NCSA مساره الخاص.
يظهر التبنّي في المضيفين الذين يعملون فعلياً
تأتي أوضح أرقام انتشار Apache من عام 1996. قارنت رسالة Netcraft في أغسطس بين 18,957 مضيفاً مستجيباً في أغسطس 1995 و342,081 بعد عام. وفي عينة 1996، بلغت حصة Apache نحو 35% مقابل 18% لـ NCSA. ونبّهت Netcraft إلى أن اتساع العينة نتج جزئياً من نمو الويب، وجزئياً من تحسن قدرتها على العثور على المواقع. إنها أسماء مضيفين استجابوا وصُنّفوا بحسب الخادم، وليست عدداً للشركات الفريدة أو الأشخاص أو الزيارات، ولا تثبت وحدها سبب النجاح.
مع ذلك، تكشف الدراسة ما لا يكشفه إعلان الإصدار: أن مشغّلين كثيرين اختاروا Apache. تسلسل العمل ظهر في بيئات تشغيل حقيقية: قاعدة معروفة، وتغييرات قابلة للمقارنة، واختبار محلي، وإصدار مشترك، ثم إعادة تصميم. اكتسب الإصدار سلطته العملية لأنه كان قابلاً للتشغيل والفحص. أتاحت القائمة والمجموعة التبنّي، لكنها لم تتخذ القرار نيابةً عن المواقع.
المصادر والحدود
تاريخ مشروع Apache استذكار مؤسسي لاحق. أما إعلان أبريل 1995 ودراسة Netcraft لعام 1996 فهما من سجلات الفترة. لم نعثر لهذا البحث على الأرشيف الأصلي لقائمة المطورين المبكرة أو سجلات تشغيل كاملة. لذا تبقى أرقام Netcraft عينة محدودة، ولا تثبت أن أسلوب صيانة Apache وحده غيّر السوق.
المصادر المستخدمة
- Apache HTTP Server Project — How Apache Came to Be
- Randy Terbush — Announcing the Apache HTTP web server project (27 أبريل 1995)
- Mike Prettejohn / Netcraft — August 1996 Web Server Survey
- comp.infosystems.www.servers.unix — Apache vs NCSA httpd 1.4 (أكتوبر 1995)
- Netcraft — December 1996 Web Server Survey
- Apache Software Foundation — Timeline
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
