سنخبرك اليوم كيف أن الحلول التجارية حلت محل الكود الموزع بحرية في الوقت المناسب. وأي من المطورين بدأ لتصحيح الوضع.
/ photo Peter Hamer CC BY-SAبين العلم والأمن القومي
كانت فترة الحرب العالمية الثانية فترة من الإنجازات التكنولوجية للولايات المتحدة. لقد أثمر تعاون معاهد البحوث مع المنظمات العسكرية ثماره في مجالات
الراديو والتشفير وأشباه الموصلات .
بعد الحرب ، وضع البحث الأساس للاختراعات مثل
الترانزستور ، وتحولت العلاقات العلمية إلى علاقات تجارية. بدأ التطوير النشط لأجهزة الكمبيوتر.
أول حاسوب تجاري ، آي بي إم 701 ، أطلق عليه اسم "
حاسبة الدفاع" . من 1952 إلى 1955 ، خرج 19 نسخة فقط من هذا الكمبيوتر عن خط التجميع. كان من المستحيل شراؤها ، لكن كان من الممكن استئجارها لمدة شهر مقابل الكثير من المال - حوالي
12 ألف دولار (107 آلاف دولار وفقًا للمعايير الحديثة).
تتكون قائمة الشركات التي قدمت مثل هذا الرفاهية ، كما هو متوقع ، بالكامل تقريبًا من مؤسسات
علمية وحكومية . علاوة على ذلك ، مقابل هذا النوع من المال ، تلقوا
أجهزة "عارية" بدون أي برنامج ونظام تشغيل.
لتبسيط العمل ، قام المهندسون بتمرير البرامج إلى بعضهم البعض. سادت روح التعاون الأكاديمي في هذه الصناعة. أنشأت معاهد البحوث والعملاء العسكريين والشركات الكبرى مجموعات لتبادل المعرفة ، وكانت منتجاتهم العمالية في
المجال العام .
فترة تبادل البرنامج
أكثر المجموعات شهرة التي شارك أعضاؤها المصدر مع بعضهم البعض كانت PACT و SHARE و DECUS. الأول ، PACT - مشروع لتطوير تقنيات الترميز - يتألف من ممثلي المقاولين العسكريين مثل لوكهيد ودوغلاس ، وكذلك IBM.
قاموا معًا بتطوير سلسلة
من المجمعين الذين يحملون نفس الاسم لـ IBM 701 و 704 ، والذي استخدم طرق التجزئة. أكدت قيادة المجموعة "قيمة التعاون" في العمل على مثل هذه المشروعات ووعدت بالحفاظ على هذه الروح في المستقبل.
كان الخلف لـ PACT هو مجموعة SHARE التي ظهرت في عام 1955 وأنشأت نظام التشغيل
SOS (نظام التشغيل المشاركة). نما هذا الحل البدائي ، وفقا للمعايير الحديثة ، لإدخال وإخراج المعلومات على التطوير الداخلي لشركة جنرال موتورز. كانت SOS هي التي أرست الأساس لأنظمة تشغيل معالجة الدُفعات الأولى التي قامت بالعديد من المهام التي أعدها مستخدم واحد أو مستخدمون مختلفون. سيطرت أنظمة مماثلة على سوق الكمبيوتر في أواخر الخمسينيات وأوائل الستينيات.
في عام 1961 ، ظهرت مجموعة أخرى تسمى
DECUS (مجتمع مستخدمي أجهزة الكمبيوتر الرقمية). تبادل المشاركون برامج الشريط المغناطيسي مع بعضهم البعض. استمرت DECUS فترة طويلة - في عام 1998 كان لا يزال يتألف من 50 ألف شخص.
بفضل التعاون العلمي وتبادل البرامج ، ظهرت لغات البرمجة Interlisp و UCI Lisp ، وقد أعطت هذه الثقافة زخماً لتطوير نظام التشغيل Unix OS المفتوح. ولكن في أواخر الستينيات - أوائل سبعينيات القرن الماضي ، كان هناك العديد من الأحداث المهمة التي أوقفت تطوير المصادر المفتوحة. لقد جعلوا البرامج منتجًا يمكن تسييله.
البرامج المدفوعة والملكية الفكرية
إذا لم يكن هناك برنامج مضمن مع IBM 701 ، فحينها أصبح في البرامج المركزية اللاحقة المزيد والمزيد. تم تضمين كل هذا البرنامج في سعر النظام ، وتم توفيره كمجموعة. من وجهة نظر المنظمين ، كان هذا هجومًا على الاحتكار. بعد قليل من الضغط
وخطر التقاضي ، استسلم IBM ، وفي عام 1969 بدأ بيع البرامج بشكل منفصل. وأدى ذلك إلى ظهور
السوق للبرمجيات لأجهزة IBM.
أصبحت اللغات عالية المستوى نسبيًا - FORTRAN و COBOL - واسعة الانتشار ، وجاءت الحواسيب الصغيرة إلى منازل المتحمسين. بدأ الخط الفاصل بين المستخدمين والمبرمجين. ظهرت أنظمة البرمجيات المعقدة ، بما في ذلك تلك الموجهة للاستخدام الشخصي. ومنشئيهم ، منطقيا تماما ، أرادوا حماية عملهم. أدى ذلك إلى مناقشة عامة: هل من الممكن الحصول على منتجات برامج براءات الاختراع؟ كيف تطبق قوانين الملكية الفكرية عليها؟
في عام 1974 ، تم تنظيم
لجنة خاصة ضمنت حقوق المبرمجين في القانون الأمريكي. من تلك اللحظة ، وقفت الشركات المصنعة للبرامج على قدم المساواة مع المخترعين. بعد ذلك بقليل ، قررت محكمة الاستئناف الأمريكية أن حقوق النشر
تمتد إلى برامج الكمبيوتر. تمكن المطورون من التحكم في من يستخدم نتائج عملهم. وفي عام 1983 ، أعطت البرمجيات الحرة الطريق إلى البرمجيات الاحتكارية. ثم توقف IBM عن الكشف عن الكود المصدري لبرامجها.
لذلك ، انتهى عصر التبادل الحر للبرمجيات. ولكن كان هناك أشخاص لم يتحملوا هذا الأمر. الناس الذين يصنعون البرمجيات الحرة يزدهرون الآن.
دروس Multics
كان سوق البرمجيات في الستينيات يشبه تشيركيزوفسكي: كان هناك العديد من الأشياء ، لكنها لم تتوافق جيدًا مع بعضها البعض. لكل طراز كمبيوتر جديد تقريبًا ، تمت كتابة نظام التشغيل من البداية. تم إصدار المزيد والمزيد من البرامج بمصدر مغلق ، كما أدى الافتقار إلى التقييس إلى زيادة تكلفة تطويرها.
يمكن تقديم التوضيح الأكثر وضوحًا للوضع في صناعة تكنولوجيا المعلومات في ذلك الوقت باستخدام نظام التشغيل Multics كمثال.
حضر إنشائها MIT و Bell Labs و General Electrics ، لكنهم لم يتمكنوا من الالتقاء برؤية. كانت المهام الموكلة للمطورين طموحة ، وكان الموظفون يتألفون من مبرمجين شباب عديمي الخبرة. كانت نتيجة التطوير الذي دام خمس سنوات نظامًا لم يكن موجهاً لتحقيق النجاح في سوق الكمبيوتر. تم في وقت لاحق تخصيص تحليل مفصل لسوء التقدير الذي ساهم في الفشل
لمقال منفصل.
بعد وقت قصير من إطلاق نظام Bell Labs ، غادروا المشروع ، واعتبروه مضيعة للوقت. لكن ليس كل موظفي الشركة شاركوا هذا الرأي. بالنسبة إلى كين طومسون ودينيس ريتشي ، كانت هذه التجربة بمثابة درس في هندسة نظام التشغيل. لقد رأوا الإمكانات الكامنة في تصميم وحدات Multics - حيث يتم تنفيذ كل مهمة بواسطة أداة مساعدة منفصلة - وقرروا تطوير نظام التشغيل الخاص بهم.
في صيف عام 1969 ، ولد مركز الأمم المتحدة للإعلام. كتبت طومسون نسختها الأولى على
حاسوب المنزل
الصغير PDP-7 خلال العطلات. بعد أن تم نقل المشروع إلى Bell Labs ، حيث تم تغيير اسمه إلى UNIX واستقبل فريق تطوير صغير.
/ الصورة من قبل جيسون سكوت CC BYيونيكس والسوق الأكاديمي
بعد عرض نظام المصادر المفتوحة على الجمهور في عام 1973 ، بدأ بشكل غير متوقع لمديري Bell Labs في الاستحواذ على السوق الأكاديمي بسرعة.
كان السبب وراء ذلك أربعة عوامل:
توفر. تنظم قوانين مكافحة الاحتكار بشكل خاص Bell Labs ، وهي شركة تابعة لعملاق الاتصالات AT&T و Western Electric.
في عام 1956 ، دخلت الشركات في صفقة مع الحكومة ، والتي حددت شروطها أعمالها خارج الأعمال الأساسية. على وجه الخصوص ، كان من المقرر أن يتم بيع المنتجات غير المرتبطة مباشرة بالاتصالات "بسعر رمزي". امتد هذا الشرط أيضًا إلى UNIX. يمكن العثور على مزيد من المعلومات حول الجانب القانوني للوضع وعواقبه في كتاب "
Quarter Century UNIX " لبيتر سالوس
وهذا العمل البحثي .
كانت نتيجة تنظيم Bell Labs هي حقيقة أن المؤسسات الأكاديمية كانت قادرة على شراء نظام التشغيل بسعر لا يتجاوز تكلفة نسخة مادية.
التركيز على الحواسيب الصغيرة. حتى عام 1975 ،
لم يكن مفهوم "الكمبيوتر الشخصي" على هذا النحو
موجودًا . وتركز اهتمام الجمهور بشكل رئيسي على أجهزة الكمبيوتر المركزية. لكن سوق أجهزة الكمبيوتر الصغيرة - بدائل الطاقة المنخفضة لأجهزة الكمبيوتر المركزية - نمت بسرعة. بسبب محدودية ميزانية المشروع ، تم تطوير UNIX في الأصل خصيصًا لهذه الآلات.
تم تحسين الإصدار الثالث من نظام التشغيل لـ DEC PDP-11 ، حيث تم إيقاف أكثر من
170 ألف نسخة منه عن خط التجميع في السبعينيات. للمقارنة ، لم تتجاوز مبيعات الجهاز المركزي IBM 1401 الشهير
20 ألف وحدة للطراز بأكمله. نتيجة لذلك ، اكتسب نظام التشغيل عددًا كبيرًا من المستخدمين في مقاطع الهواة والتعليمية.
البساطة. برامج متجانسة كبيرة يصعب كتابتها ويصعب تعديلها. يتكون UNIX من وحدات صغيرة ، كل منها كانت مسؤولة عن وظيفة منفصلة وتغييرها بسهولة. علاوة على ذلك ، بدءًا من الإصدار 4 ، تمت كتابة نظام التشغيل بالكامل تقريبًا باللغة C عالية المستوى (وليس في مجمّع منخفض المستوى). نتيجة لذلك ، كان من السهل على طلاب الجامعة معرفة كيفية عمل نظام التشغيل.
قابلية. لتشغيل UNIX على بنية مختلفة ،
كان يكفي تحويل برنامج التحويل البرمجي C. لهذا السبب ، ظهرت الإصدارات العاملة من UNIX للمعالجات الجديدة بسرعة. أصبح هذا مهمًا بشكل خاص في عصر الحواسيب الصغيرة ، التي بدأت في أواخر السبعينيات. كانت منافذ UNIX للأجهزة المنزلية القائمة على Intel 8086 و Motorola 68000 شائعة للغاية.
تبادل مستخدمو UNIX حول العالم ، ومعظمهم من الأكاديميين ، البرامج بنشاط للنظام. توجد مجتمعات المتحمسين في بريطانيا وأستراليا واليابان. في عام 1975 ، استخدمت أكثر من أربعين مؤسسة تعليمية أمريكية نظام التشغيل هذا.
ولادة بي إس دي
كانت إحدى المؤسسات الأكاديمية الأولى التي استخدمت UNIX بنشاط هي شركة UC Berkeley التابعة لها. تلقى البروفيسور روبرت فابري نسخة من النظام شخصيًا من كين طومسون في عام 1973. سرعان ما وقع موظفو المؤسسة في حب UNIX وتناولوا تطوراتهم لتحسين نظام التشغيل.
تم توزيع الإضافات الجامعية على النظام تحت اسم Berkley Software Distribution (BSD). تضمن الإصدار الأول من BSD مترجم لغة باسكال معدلاً ، تم الحصول على الكود الخاص به مباشرة من Thompson ، ومحرر النصوص Ex - المعروف الآن باسم
Vi . تم تنفيذ العديد من ابتكارات BSD في الإصدارات "الرسمية" من UNIX. لكن شركة AT&T كانت غير راضية عن السيطرة على مصير النظام وتم تركه خارج أيدي الشركة.
تعاون جامعة بيركلي مع الوكالة العسكرية DARPA ، التي جلبت تقنيات الشبكات المتقدمة ل BSD ، تفاقم الوضع. كما هو معتاد في المشروع الأكاديمي ، كانت تراخيص BSD التجارية متاحة بسعر منخفض في السوق بقيمة
ألف دولار - وتم بيعها بالآلاف. بالنسبة لشركة AT&T ، فقد كان عملًا ضائعًا.
بينما استخدم موظفو Berkeley رمز UNIX في المقام الأول لأغراض علمية ، نظرت شركات أخرى إلى شعبية النظام كفرصة لكسب المال. في عام 1978 ، ظهر أول مترجم
تجاري C. قررت AT&T وضع حد لذلك وفي نهاية السبعينيات حصر توزيع كود مصدر نظام التشغيل. استأنف محامو الشركة النضال من أجل الحق في تسييل المنتج بالكامل وحمايته من تعديلات الطرف الثالث.
في عام 1983 ، انفصلت Bell Labs رسميًا عن AT&T و Western Electric بأمر من المحكمة. أصبحت UNIX منتجًا تجاريًا بالكامل ، وارتفعت تكلفتها إلى
عشرات الآلاف من الدولارات - غالبًا ما تكون أعلى تكلفة من المكواة التي كان يعمل عليها نظام التشغيل.
/ الصورة سام وليامز CC BY-SA / ريتشارد ستولمانريتشارد ستولمان وميلاد جنو
في السبعينيات ، عمل ريتشارد ستولمان كمبرمج في مختبر أنظمة الذكاء الاصطناعي بمعهد ماساتشوستس للتكنولوجيا. كان معروفًا كواحد من مؤلفي EMACS - محرر نصوص لأجهزة الكمبيوتر الصغيرة من عائلة PDP. مثل العديد من البرامج الأخرى في ذلك الوقت ، تم توزيع الكود المصدري لنظام EMACS مجانًا ، وكان المنتج النهائي هو مجموع جهود المستخدمين.
حدثت كل التغييرات في ثقافة التطوير الأكاديمي أمام ريتشارد أمام عينيه. لم تعد الجامعة مكانًا للتبادل المفتوح للأفكار وأدوات البرمجيات. حتى مؤلف إصدار EMACS لـ UNIX ، الذي سمح في البداية بالتوزيع المجاني لبرنامجه ، باعه إلى موزع تجاري في عام 1983. اعتبر ستالمان مثل هذا الفعل تخريبًا.
كان يعلم أن هناك حاجة إلى القيام بشيء ما ، ولكن لتصحيح هذا الوضع لم يكن سهلاً. لم يكن للتوزيع المجاني للبرامج أساس قانوني قوي. تم اعتبار معظم هذه المنتجات ببساطة "ملكًا عامًا" ، ولم يمنع أي شيء تسويق إصداراتها المعدلة.
علاوة على ذلك ، فإن تطوير أنظمة الملكية يحد من توزيع المنتج ، مما يتطلب من المستخدم شراء البرامج التجارية ، ومن وجهة نظر Stallman ، البرمجيات غير الأخلاقية.
واجه ستالمان مهمتين - لإنشاء نظام تشغيل مجاني وقاعدة قانونية لتوزيعه. لذلك ، في عام 1983 ، تم إنشاء مشروع جنو (GNU's Not Unix) ، وهو مصمم ليصبح نسخة مفتوحة ومحسّنة من النظام الأساسي المملوك بالفعل في ذلك الوقت.
قرار استخدام UNIX كأساس لم يكن عرضيًا - فقد
اجتذب ريتشارد قابلية نظام التشغيل للتنقل. سنقوم بتوضيح كيفية تطور هذا المشروع وما أدى إليه في إحدى المواد التالية.
المشاركات من مدونة IaaS للشركات الأولى:
مواد جديدة من قناة Telegram لدينا: