كل مرة تستخدم فيها متصفحًا مجانيًا، أو خادم ويب يشغّل موقعًا تزوره يوميًا، أو حتى هاتفًا يعمل بنظام أندرويد، أنت تستفيد من حركة بدأت قبل أكثر من أربعين عامًا، ليس كاستراتيجية عمل مدروسة، بل كرد فعل غاضب من مبرمج واحد رفض أن يُمنع من إصلاح طابعة معطّلة.
هذا المقال يروي القصة الكاملة لجذور البرمجيات مفتوحة المصدر: من ثقافة المشاركة الأولى في معامل الحوسبة الأمريكية، مرورًا باللحظة التي بدأ فيها الكود يُغلَق، وصولًا لتأسيس الحركتين اللتين شكّلتا عالم التقنية كما نعرفه اليوم.
البداية: ثقافة الهاكرز في معامل الحوسبة الأمريكية
في الستينيات والسبعينيات، لم يكن مفهوم "الكود مفتوح المصدر" موجودًا أصلاً، لأنه لم يكن هناك ما يستدعي هذا المصطلح تحديدًا. في معامل مثل مختبر الذكاء الاصطناعي في MIT، كان تبادل الكود المصدري بين الباحثين والمبرمجين ممارسة طبيعية تمامًا، أقرب لتبادل الأفكار العلمية منها لصفقة تجارية. البرمجيات كانت تُوزَّع عبر أنظمة BBS وأشرطة مغناطيسية، وكانت "الملكية الفكرية" مفهومًا هامشيًا في هذا السياق الأكاديمي التعاوني.
هذه الثقافة أنتجت ما يُعرف لاحقًا بـ"أخلاقيات الهاكر": الاعتقاد بأن المعلومة يجب أن تكون حرة، وأن أفضل طريقة لتطوير برنامج هي السماح لأكبر عدد ممكن من العقول بفحصه وتحسينه.
اللحظة التي بدأ فيها الكود يُغلَق
مع دخول الثمانينيات، بدأت شركات البرمجيات الناشئة تدرك أن بيع تراخيص استخدام مغلقة أكثر ربحية من مشاركة الكود مجانًا. اتفاقيات عدم الإفشاء (NDAs) والتراخيص الاحتكارية أصبحت المعيار الجديد للصناعة، وبدأت الشركات تطالب الباحثين والموظفين بالتوقيع على عقود تمنعهم من مشاركة الكود الذي كانوا يتبادلونه بحرية لسنوات.
هذا التحول لم يكن مجرد تغيير تجاري بالنسبة لبعض المبرمجين القدامى؛ بدا لهم وكأنه خيانة مباشرة لثقافة كاملة بُنيت على المشاركة والتعاون المفتوح.
حادثة الطابعة التي غيّرت مسار ستولمان
القصة التأسيسية الأشهر في تاريخ الحركة: ريتشارد ستولمان، الباحث في معمل الذكاء الاصطناعي بـ MIT منذ 1971، اعتاد تعديل برنامج تشغيل طابعة المختبر ليُرسل إشعارًا عند انحشار الورق، توفيرًا لوقت الجميع. حين حصل المختبر على طابعة جديدة من شركة خارجية، طلب ستولمان الكود المصدري لتطبيق نفس التعديل، فقوبل بالرفض: الشركة اعتبرت الكود ملكية سرية، ورفضت حتى مشاركته مع مبرمج يريد فقط تحسين تجربة استخدام جهازه الخاص.
هذه الحادثة تحديدًا، بحسب رواية ستولمان نفسه لاحقًا، كانت نقطة التحول التي أقنعته أن العالم يتجه نحو نموذج "احتكار المعرفة التقنية" يجب مقاومته بشكل منظم، لا فقط الشكوى منه.
1983: إعلان مشروع GNU
في 27 سبتمبر 1983، نشر ريتشارد ستولمان إعلانًا على مجموعات الأخبار الإلكترونية (Usenet) يعلن فيه عزمه بناء نظام تشغيل كامل متوافق مع يونكس، لكن حرًا بالكامل، أطلق عليه اسم GNU (اختصار متكرر ساخر يعني "GNU's Not Unix"). بدأ المشروع رسميًا في يناير 1984، بعد أن غادر ستولمان وظيفته في MIT عمدًا لتجنب أي نزاع حول ملكية الجامعة لما سيكتبه.
الهدف لم يكن مجرد بناء برنامج آخر، بل إعادة إحياء "روح التعاون" التي كانت سائدة قبل أن تُقيّدها التراخيص التجارية، عبر بناء نظام تشغيل كامل تكون كل قطعة منه حرة بشكل لا رجعة فيه.
1985: تأسيس مؤسسة البرمجيات الحرة وبيان GNU
في مارس 1985، نشر ستولمان "بيان GNU" (GNU Manifesto)، وثيقة توضح الأسس الأخلاقية والعملية للمشروع، وتطلب دعم المجتمع التقني لتمويل استمراره. في أكتوبر من العام نفسه، أسس منظمة غير ربحية باسم مؤسسة البرمجيات الحرة (Free Software Foundation - FSF) لتمويل وتنظيم تطوير GNU رسميًا.
الفلسفة التي صاغها ستولمان تقوم على أربع حريات أساسية يجب أن يمتلكها أي مستخدم برنامج: حرية تشغيله لأي غرض، حرية دراسة كيفية عمله وتعديله، حرية إعادة توزيع نسخ منه، وحرية توزيع نسخ معدّلة منه للآخرين. غياب أي من هذه الحريات الأربع، بحسب ستولمان، يجعل البرنامج "غير حر" بغض النظر عن سعره.
رخصة GPL: الفكرة القانونية التي حمت الحرية
لم يكتفِ ستولمان بإعلان مبادئ أخلاقية؛ صاغ أداة قانونية فعلية لحمايتها: رخصة جنو العمومية (GNU General Public License - GPL). ابتكارها الأذكى كان مبدأ "الرخصة المُعدية" (Copyleft): أي برنامج يستخدم كودًا مرخّصًا بـ GPL، ويُعاد توزيعه، يجب أن يبقى هو الآخر مرخّصًا بنفس الشروط الحرة.
هذا قلب فكرة حقوق النشر التقليدية رأسًا على عقب: بدلاً من استخدام القانون لتقييد النسخ، استُخدم لضمان بقاء الحرية سارية في كل نسخة مشتقة للأبد، مهما تعددت أيدي المطورين التي تمر بها.
1991: ظهور نواة لينكس، القطعة الناقصة
بحلول أوائل التسعينيات، كان مشروع GNU قد أنتج أغلب مكونات نظام تشغيل كامل: محرر Emacs، مترجم GCC، أدوات النظام الأساسية — كل شيء ما عدا القطعة الأهم: النواة (Kernel) نفسها. في هذا الفراغ تحديدًا، أعلن طالب فنلندي شاب يُدعى لينوس تورفالدس عام 1991 عن نواة بسيطة كتبها كمشروع شخصي، وأطلق عليها اسمه: لينكس.
حين اجتمعت نواة تورفالدس مع أدوات مشروع GNU الجاهزة أصلاً، اكتمل أول نظام تشغيل حر بالكامل عمليًا، وهو ما يفسّر لماذا يصرّ ستولمان حتى اليوم على تسمية النظام "GNU/Linux" لا "لينكس" فقط، تقديرًا لمكون تُنسى مساهمته أحيانًا في السرد الشعبي.
1998: لحظة Netscape التي غيّرت كل شيء
في يناير 1998، وفي خضم "حرب المتصفحات" مع مايكروسوفت، اتخذت شركة Netscape قرارًا غير مسبوق تمامًا لشركة تجارية كبرى: فتح الكود المصدري لمتصفحها بالكامل (المشروع الذي أصبح لاحقًا أساس Mozilla Firefox). هذا القرار التجاري الجريء أثبت شيئًا لم يكن واضحًا للعالم التجاري حتى تلك اللحظة: أن الشركات الكبرى يمكن أن تستفيد فعليًا من فتح كودها، لا فقط الهواة والأكاديميون.
1998: تأسيس Open Source Initiative
استجابة مباشرة لهذه اللحظة، اجتمعت مجموعة من المبرمجين البارزين، من بينهم إريك ريموند وبروس بيرنز، وأسسوا في فبراير 1998 منظمة Open Source Initiative (OSI). كانت الفكرة تقديم "علامة تجارية" أكثر قبولاً تجاريًا من مصطلح "البرمجيات الحرة" الذي حمل عند كثير من رجال الأعمال إيحاءً سياسيًا أو أيديولوجيًا مزعجًا.
المنظمة صاغت "تعريف المصدر المفتوح" (Open Source Definition)، ومعايير واضحة لاعتماد أي رخصة كـ"مفتوحة المصدر" رسميًا، وأصبحت لاحقًا الجهة المرجعية عالميًا لهذا الاعتماد.
لماذا انقسمت الحركة لمصطلحين مختلفين؟
هذا الانقسام ليس دلاليًا فقط، بل فلسفي حقيقي استمر لعقود:
- البرمجيات الحرة (Free Software)، بقيادة ستولمان وFSF، تنظر للحرية كقيمة أخلاقية وحقًا أساسيًا، حتى لو كلّف ذلك المستخدم مالًا أو راحة عملية
- المصدر المفتوح (Open Source)، بقيادة OSI، تركز عمليًا على الفوائد التقنية والتجارية: جودة أعلى، موثوقية أكبر، وتطوير تعاوني أسرع، دون التركيز على الخطاب الأخلاقي
ستولمان نفسه رفض مصطلح "المصدر المفتوح" علنًا، معتبرًا أنه يُفرغ الحركة من جوهرها الأخلاقي لصالح خطاب عملي أكثر قبولاً تجاريًا. رغم هذا الخلاف الفلسفي المستمر، كلا التيارين ينتجان عمليًا برمجيات متوافقة تقنيًا في أغلب الأحيان، وهذا ما يجمعهما تحت مظلة مصطلح أوسع يُستخدم اليوم: FOSS (Free and Open Source Software).
تنوع الرخص: BSD وMIT وApache
لم تكن GPL الرخصة الوحيدة التي ظهرت من هذا السياق التاريخي. رخصة BSD (من جامعة كاليفورنيا في بيركلي) ورخصة MIT ظهرتا في الثمانينيات أيضًا، لكن بفلسفة مختلفة عن Copyleft: مرونة كاملة تسمح باستخدام الكود حتى في مشاريع تجارية مغلقة لاحقًا، دون إجبار المشتقات على البقاء مفتوحة. هذا التنوع في الرخص عكس انقسام الفلسفة نفسه: بين من يريد ضمان بقاء الحرية للأبد (GPL)، ومن يفضّل أقصى حرية استخدام ممكنة دون قيود لاحقة (MIT/BSD).
الخط الزمني الكامل بالتواريخ
| السنة | الحدث |
|---|---|
| 1971 | ستولمان ينضم لمعمل الذكاء الاصطناعي في MIT |
| سبتمبر 1983 | إعلان مشروع GNU رسميًا |
| مارس 1985 | نشر بيان GNU |
| أكتوبر 1985 | تأسيس مؤسسة البرمجيات الحرة (FSF) |
| 1989 | إصدار أول نسخة من رخصة GPL |
| 1991 | لينوس تورفالدس يعلن عن نواة لينكس |
| يناير 1998 | Netscape تفتح كود متصفحها |
| فبراير 1998 | تأسيس Open Source Initiative |
الإرث اليوم: من هواية إلى بنية تحتية للعالم
ما بدأ كرد فعل غاضب من مبرمج واحد رفض قبول طابعة مغلقة، أصبح اليوم الأساس التقني الذي يشغّل أغلب خوادم الإنترنت (عبر لينكس)، أغلب الأجهزة المحمولة حول العالم (عبر أندرويد المبني على لينكس)، ومعظم البنية التحتية السحابية الحديثة. حتى الشركات التي كانت يومًا أعدى أعداء هذه الفلسفة، مثل مايكروسوفت التي وصف رئيسها التنفيذي السابق لينكس بـ"السرطان" عام 2001، أصبحت اليوم من أكبر المساهمين في مشاريع مفتوحة المصدر عالميًا.
هذا التحول لم يكن حتميًا أو متوقعًا في بداياته؛ كان نتيجة إصرار عنيد لمجموعة صغيرة من المبرمجين على فكرة بدت للكثيرين غير عملية في التسعينيات: أن المشاركة المفتوحة يمكن أن تنتج برمجيات أفضل من الاحتكار المغلق، لا رغم انفتاحها، بل بفضله.
مصادر خارجية للتعمق أكثر
- الموقع الرسمي لمشروع GNU: gnu.org
- مؤسسة البرمجيات الحرة (FSF): fsf.org
- صفحة تاريخ FSF الرسمية: fsf.org/history
- Open Source Initiative (OSI): opensource.org
- بيان GNU الأصلي (GNU Manifesto): gnu.org/gnu/manifesto
- تعريف البرمجيات الحرة الرسمي: gnu.org/philosophy/free-sw
- نص رخصة GNU GPL: gnu.org/licenses/gpl-3.0
أسئلة شائعة
من يُعتبر "أب" حركة البرمجيات مفتوحة المصدر؟
لا يوجد شخص واحد متفق عليه بالإجماع، لكن ريتشارد ستولمان
يُعتبر مؤسس حركة البرمجيات الحرة تحديدًا عام 1983، بينما إريك
ريموند وبروس بيرنز يُنسب إليهما تأسيس حركة "المصدر المفتوح"
كمصطلح ومنظمة منفصلة عام 1998.
هل لينكس ومشروع GNU نفس الشيء؟
لا. GNU مجموعة أدوات ومكونات نظام تشغيل كاملة تقريبًا باستثناء
النواة، بينما لينكس هي النواة نفسها التي طورها لينوس تورفالدس
بشكل منفصل تمامًا، ثم اجتمعت مع أدوات GNU لاحقًا لتكوين نظام
تشغيل كامل وظيفيًا.
هل "البرمجيات الحرة" و"مفتوحة المصدر" نفس الشيء عمليًا؟
من الناحية التقنية، أغلب البرمجيات المصنّفة تحت أي من
المصطلحين متوافقة مع بعضها ومتاحة الكود، لكن الفرق فلسفي:
الأول يركز على الحرية كقيمة أخلاقية، والثاني على الفوائد
العملية والتجارية.
لماذا اختار ستولمان مغادرة MIT عند بدء مشروع GNU؟
لتجنب أي نزاع محتمل حول ملكية الجامعة لحقوق الكود الذي سيكتبه،
وضمان أن يبقى المشروع مستقلاً بالكامل عن أي مؤسسة قد تطالب
لاحقًا بحقوق عليه.