هناك العديد من أنظمة التشغيل مفتوحة المصدر المختلفة ، وإذا كنت تستخدم واحدًا منها ، فستكون بالتأكيد قائمة على Linux kernel ومجموعة برامج GNU. يعتقد الكثير من الناس أن توزيع جنو / لينكس كان أول نظام تشغيل مفتوح المصدر. لكن هذا ليس كذلك. وكان قبل بيركلي لتوزيع البرمجيات ، أو بي إس دي. علاوة على ذلك ، من الإنصاف القول إنه كان أيضًا أكثر احترافًا وتوجهًا نحو السوق. ولكن لماذا إذن BSD الآن في الجزء الخلفي من النظام الإيكولوجي المفتوح المصدر ، بينما يلعب GNU / Linux دورًا رئيسيًا؟ دعونا ننظر إلى هذا من منظور تاريخي.
يرتبط تاريخ BSD ارتباطًا وثيقًا بـ Unix ، نظام التشغيل الذي أصدرته AT&T Bell Labs في عام 1969. في أواخر السبعينيات ، بدأ فريق من المتخصصين في جامعة كاليفورنيا في بيركلي ، بقيادة بيل جوي ، تطوير مشروع BSD كأحد توزيعات يونكس. لم يكن هناك فرق كبير بينهما في ذلك الوقت. لقد قاموا ببساطة بإضافة بعض الأدوات المساعدة الإضافية التي تضمنت شفرة مصدر AT&T.
ومع ذلك ، بدأت الأمور تتغير في أوائل الثمانينيات ، عندما أدى قرار AT&T لبيع Unix إلى طلب نسخة مجانية من Unix ، ولكن بدون ترخيص باهظ. عمل مطورو BSD لعدة سنوات لفصل أكوادهم عن كود AT&T. لقد تحركوا ببطء ولكن بثبات نحو إنشاء نظام التشغيل الخاص بهم مثل Unix .
تم تحقيق هدفهم في يونيو 1991 ، مع إصدار BSD Net 2. على عكس الإصدار السابق من Net 1 ، والذي يتكون في معظمه من كود للعمل مع الشبكات ولم يكن نظام تشغيل مستقل ، كان Net 2 مجرد نظام يشبه يونيكس كامل .
ونظرًا لأن BSD Net 2 تأتي مع ترخيص يمنح الوصول إلى الكود المصدري والحق في التوزيع بحرية لكل من أي من مشتقاته ، فقد كان أول نظام تشغيل مفتوح المصدر في التاريخ. على الرغم من أن مفهوم "المصدر المفتوح" لم يكن موجودًا في ذلك الوقت ، وأن رخصة BSD لم تفي بمتطلبات مؤسسة البرمجيات الحرة من قبل ريتشارد ستولمان ، إلا أن Net 2 كانت خطوة كبيرة إلى الأمام لمجتمع البرمجيات الحرة بأكمله. ثبت أن كتابة نسخة مجانية من يونكس حقيقية.
كان إصدار Net 2 هامًا أيضًا لأنه في ذلك الوقت كان استنساخ يونكس المجاني الوحيد الذي نجح حقًا. أصدر Linus Torvalds الإصدار الأول من Linux kernel بعد بضعة أشهر فقط ، ومضى أكثر من عامين قبل أن يصبح قابلاً للاستخدام بشكل كاف. في حين أن مشروع نظام التشغيل جنو ، الذي كان ريتشارد ستولمان ومؤيدوه يطورونه منذ عام 1984 ، لم يكن لديهم جوهر العمل الخاص به.
وإذا كان بي إس دي نت 2 هو أول نظام تشغيل مجاني يشبه يونيكس من نوعه ، فلماذا لا يستطيع "إطلاق النار" ويصبح ما أصبح غنو / لينكس - المنصة الرئيسية للنظام الإيكولوجي المفتوح المصدر؟
ينضم المحامون إلى المعركة
أحد الأسباب هو التقاضي بين شركة Berkeley Software Design Inc. (BSDI) ومختبرات يونيكس سيستمز (USL). في أوائل التسعينيات ، أصبحت USL هي المالك لنظام التشغيل AT&T Unix ورفع دعوى ضد شركة BSDI بسبب انتهاك حقوق الطبع والنشر. ليس من المستغرب أن يكونوا قد طوروا بديلاً مجانيًا لمنتجهم. في مارس 93 ، رفضت المحكمة معظم مزاعمهم ، لكن المعارك القانونية لا تزال مستمرة إلى جانب رد معارض من جامعة كاليفورنيا. وفقط في بداية عام 94 ، عندما أصبحت نوفيل مالك يونيكس ، تم تسوية جميع النزاعات القانونية في النهاية.
بالنظر إلى الكل ، لم تمنع كل هذه المشكلات القانونية حقًا توزيع واستخدام نظام تشغيل BSD. لكن الشكوك التي نشأت حول أمن وضعها القانوني أبطأت الأمر بالتأكيد. على ما يبدو ، هذا هو بالتحديد السبب في نشوء الفرصة التاريخية للغاية لنواة Linux والتي سمحت له "بإطلاق النار" فجأة. لكنه كان مجرد مشروع هواية لطالب فنلندي ، على عكس التطوير المهني من قبل مجموعة من العلماء من جامعة أمريكية رائدة.
اثنين من تراخيص مختلفة
لا يمكن تفسير النمو البطيء لـ BSD فقط بالمشكلات القانونية. في النهاية ، واجهت GNU / Linux أيضًا مشكلات خطيرة مماثلة في أوائل العقد الأول من القرن العشرين عندما رفعت مجموعة SCO دعوى على العديد من بائعي Linux ومستخدمي الشركات. انتهت هذه الدعاوى عمومًا فقط في عام 2007 لصالح Linux. ومع ذلك ، لم يكن لديهم مثل هذا التأثير السلبي ، واصلت شعبية لينكس في النمو.
أحد أسباب عدم تمكن BSD من الحصول على مثل هذه الشعبية بين المبرمجين والمسؤولين المتقدمين تقنيًا ("المتسللين") هو طبيعة ترخيص Net 2 ، الذي سمح لكل شيء تقريبًا. بخلاف GNU GPL ، الذي يتطلب منك الكشف عن الكود المصدري لجميع المنتجات المشتقة ، فإن BSD لا. يمكن للمبرمجين استعارة التعليمات البرمجية وتعديلها بحرية لأية مهام ، دون جعلها عامة. هذا أمر جيد جدًا بالنسبة للمشروعات التجارية ، ولكنه يعد أمرًا سيئًا لـ "المتسللين" الذين يقدرون الانفتاح والشفافية.
منهجين مختلفين
والسبب الثالث المهم هو أن BSD تم تطويره من قبل مجموعة منظمة صغيرة نسبيا من مبرمجي بيركلي المحترفين. بينما تم تطوير Linux kernel بواسطة Linus Torvalds من خلال شبكة واسعة ومرنة من المتطوعين المنتشرين في جميع أنحاء العالم. باستخدام مقارنات إريك ريموند من مقالته الشهيرة ، كان إنشاء بي إس دي بمثابة بناء "كاتدرائية" رائعة ، تم بناؤها بعناية من قبل مجموعة صغيرة من الحرفيين. بينما بدا تطوير Linux وكأنه "بازار" عفوي تم فيه حل الأمور بسرعة ، ظهرت إصدارات جديدة بشكل متكرر ، والشرط الوحيد لأعضاء فريق موتلي هو القدرة على حل المشكلات الملحة.
كان النهج "المألوف" أيضًا سمة مميزة لمشروع غنو نفسه ، قبل وقت طويل من ظهور لينكس ، ولكن لينكس هو الذي أظهر كيفية اكتساب شعبية بسرعة من خلال الإصدارات المتكررة. وهكذا ، اكتشف Linus Torvalds بطريق الخطأ نهجًا جديدًا أكثر كفاءة للتطوير ، وذلك بفضل أن Linux يمكن أن يتطور بسرعة كبيرة وأسرع بكثير من BSD.
BSD Legacy
بالطبع ، لا يمكن ببساطة أن يختفي مشروع BSD بعد الارتفاع السريع لنظام Linux في التسعينيات. علاوة على ذلك ، فإن العديد من أنظمة التشغيل المجانية الناشئة عن Net 2 ، خاصة NetBSD و OpenBSD و FreeBSD ، تستمر في العيش والعيش ، وإن كان ذلك مع مجتمع صغير ولكنه مخصص.
في الوقت نفسه ، أدت طبيعة رخصة BSD إلى شعبيتها بين مطوري البرمجيات الاحتكارية. المثال الأكثر وضوحًا هو Apple ، التي تستخدم مصادر BSD في أنظمة التشغيل macOS و iOS. بالنظر إلى هذا ، فإن BSD - بشكل أو بآخر - لديها اليوم مجموعة كبيرة من المعجبين ، على الرغم من أن معظم مالكي macbooks و iPhone لا يشتبهون في أن أجهزتهم يستخدمون كود "مفتوح المصدر" الذي تم تطويره في بيركلي من الثمانينات إلى أوائل التسعينات .
ربما هذا أمر محزن ، لأن حلول برامج Apple مغلقة قدر الإمكان. هذا هو عكس ما يحلم به منشئو BSD عندما أصدروا Net 2 في عام 1991. سواء كان الأمر كذلك ، كانت النتيجة مثيرة للاهتمام.
ملاحظات المترجم
لقد كانت ترجمة لمقال "تاريخ المصدر المفتوح: لماذا لم يهزم بي إس دي جنو ولينكس؟" بقلم كريستوفر توزي.
ألاحظ أن موقع FreeBSD يوفر معلومات مختلفة قليلاً - أن أول نظام تشغيل كامل لم يكن BSD Net 2 ، ولكن 386BSD ، الذي صدر في عام 1992. باللغة الروسية ، باللغة الإنجليزية .
ومن الأمثلة البارزة الأخرى لشعبية تراث BSD ، وحدة ألعاب Sony Play Station - نظام التشغيل الخاص به هو شوكة FreeBSD.
في ضوء أنه قد تم طرح موضوع كلي إلى حد ما ، أطلب من الجميع كتابة تعليقات متوازنة فقط واحترام وجهة نظر مختلفة. لنقم أيضًا بمسح صغير.