الملحق د: الخلفية والتاريخ – ماهي البرمجيات الحرة ومفتوحة المصدر وماهو تاريخ اوبن سوزي

الملحق د: الخلفية والتاريخ

يهدف هذا الفصل لاعطاء القاري بعض التنوير عن تاريخ نظام جنو/لينكس وعن البرمجيات الحرة عموما.

د.1 الفرة المصدرية مقابل شفرة الالة الثنائية

تكتب برامج الكمبيوتر بعدة لغات برمجة. ويمكن للشفرة المصدرية source code ان تكتب بطريقة مفهومة من قبل اي شخص بغرض التدريب:

#include <iostream.h>

main()
{
cout << “Hello World!”;
return 0;
}

 

ثم تترجم الشفرة المصدرية المقروءة للانسان الي شفرة الالة الثنائية التي يستطيع الحاسب تشغيلها:

01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00100000

 

وبدون الوصول للشفرة المصدرية وصلاحية تعديله، فلن تستطيع انت بمفردك ولا مجتمعك الواسع دراسة كيف يعمل البرنامج وما الذي يقوم به – ناهيك عن تغييره وتحسينه – مما يعني انك مرتهن كليا علي نزوة الشركة/المطور الذي يمتلك الشفرة المصدرية.

د.2 ريتشارد ستولمان وجنو GNU والبرمجيات الحرة

في عام 1984 و 1985 بالترتيب احبط مبرمج نظم يدعي ريتشارد ستولمان Richard M. Stallman (RMS) من القيود التقنية والاجتماعية لبرنامج مملوك المفروضة عليه فاوجد مشروع جنو GNU جنو ليست يونكس (GNU’s Not Unix) بغرض انشاء نظام تشغيل شبيه بيونكس وحر، ومؤسسة البرمجيات الحرة (FSF) وهي مؤسسة للترويج للبرمجيات الحرة.

rms
Richard M. Stallman

 

برمجيات حرة لاتعني مجانية، فيمكن للبرمجيات الحرة ان تكون تجارية. انها تشير للحرية، المعرفة بالمبادئ الاربع التالية للحية:

  • (0) الحرية في تشغيل البرنامج لاي غرض.
  • (1) الحرية في دراسة كيف يعمل البرنامج، وتعديله ليقوم بما ترغب به.
  • (2) الحرية باعادة توزيع نسخ منه حتي تياعد الاخرين.
  • (3) الحرية في تحسين البرنامج واصدار تحسيناتك (وتعديل الاصدار عموما) للعامة, بحيث يستفيد المجتمع كله.

الحريات 1 و 3 تطلب الوصول للشفرة المصدرية للبرنامج.

tip اذا كنت تريد ان تعرف المزيد عن البرمجيات الحرة، فقم بتنزيل الفديو التالي
فديو عن كلمة ريتشارد ستولمان (550 MB, صيغة Ogg Theora)

 

د.2.1 رخصة غنو العامة GNU GPL والحقوق المتروكة Copyleft ورخص البرمجيات الحرة الاخري

اي رخصة برمجيات تطبق مبادي الحريات الاربع المذكورة اعلاه، تعتبر نسخة برمجيات حرة. وتوجد العشرات من نسخ البرمجيات الحرة. وتقوم رخص البرمجيات الحرة بالبناء علي قانون حقوق طبع لتزويد المستخدم بالكثير من الحرية والحقوق اكثر مما يحصل عليه طبيعيا.

واكثر رخصة برمجيات حرة مستخدمة حتي الان هي رخصة جنو العامة GNU General Public License (GPL). واحد مميزات نسخة جنو العامة انها تطبق المبدأ المعروف بالحقوق المتروكة copyleft. وهذا يعني انه مع السماح لك بتعديل واعادة توزيع برمجيات رخصة جنو العامة – فان هذا العمل المشتقيجب ان يعاد توزيعه تحت نفس الشروط – وهذا يضمن ان برامج GPL ستبقي حرة دائما. الرخص غير متروكة الحقوق Non-copyleft تسمي ايضا الرخص المتساهلة permissive, وتسمح لك هذه الانواع من رخص البرمجيات من اعادة توزيع البرنامج تحت رخصة مختلفة وغير متوافقة – وحتي رخص مملوكة.

د.3 لنوكس ولينوس ترفالدوس

مع نهايات الثمانينات كان مشروع جنو قد انشاء تقريبا نظام تشغيل يونكس حر, لكن كانت النواة تسبب المتاعب.

في 1991 وبشكل مستقل عن مشروع جنو، قرر الطالب الذي انهي الجامع للتو صاحب الاثنان وعشرون ربيعا المسمي لينوس ترفالدوس Linus Torvalds كتابة نواة يونكس يمكنه استخدامها في المنزل. ولاحقا بنفس السننة اصدر الاصدار الاول بمجموعة اخبار, مستخدما هذه الكلمات المهمة: “…لقد انجزت نظام تشغيل (حر) كهواية فقط، لكنه لن يكون كبيرا واحترافيا مثل جنو…”.

linus
Linus Torvalds

 

سميت النواة لينكس وتم ترخيصها تحت رحصة جنو العامة وفورا بدأ الناس بترجمتها مع ادوات جنو. واصبح نظام لدينا نظام تشغيل شبيه بيونكس كامل وحر يتكون من جنو بالاضافة للينكس!

واليوم يعيش لينوس ترفالدوس في الولايات المتحدة ويتابع قيادة تطوير نواة لينكس – لكنه لم يعد لوحده، فاليوم اكثر من الالف مطور يساهم في شفرة النواة كل عام – بعضهم متطوع يساهم في وقت فراعه, بينما البقية موظفين للمشغلين الكبار مثل اي بي ام IBM وانتل Intel ونوفل Novell وردهات Red Hat.

د.4 المصادر المفتوحة

انشئ مصطلح المصادر المفتوحة open source في 1998، من قبل مجموعة من الاشخاص اللذين ارادوا ابعاد انفسهم من الخطابات الايدلوجية من حرة البرمجيات الحرة بغرض جعل البرمجيات الحرة اكثر صلاحية للاهتمامات التجارية.

رخص البرمجيات المعرفة من مؤسسة البرمجيات الحرة ومبادرة المصادر المفتوحة تقريبا متشابهة، لكن هناك اختلافات صغيرة بين المصادر المفتوحة والبرمجيات الحرة عمليا – والفرق حصريا حول فلسفة وبلاغي ولتجسير الفجوة بين المعسكرين دائما مايستخدم مصطلح برمجيات حرة ومفتوحة المصدر “FOSS” (Free and Open Source Software).

د.5 تاريخ الاوبن سوزي

بدأت سوزي في الثاني من ديسمبر 1992 في المانيا باسم غيزل شافت Gesellschaft für Software- und Systementwicklung mbH (S.u.S.E. GmbH), مايعني :”شركة تطوير البرمجيات والنظم.”. واول توزيعة جنو/لينكس (S.u.S.E. Linux 1.0) اصدرت في 1994 – مما يجعل سوزي واحدة من اقدم توزيعات جنو/لينكس. وهي اصلا نسخة المانية للتوزيعة الامريكية سلاكوير Slackware، لكن لاحقا اصبحت سوزي واحدة من التوزيعات الرائدة. وتم الاستيلا علي سوزي في 2003 من قبل نوفل Novell.

تم انشاء مشروع اوبن سوزي في 2005 بهدف فتح التطوير واشراك المجتمع.

وتم امتلاك نوفل في 2010 من قبل اتاشمات وتمت الصفقة في 2011 وكان من اوائل ما قامت به اتاشمات هو تقسيم سوزي لوحدات عمل مختلفة مستقلة عن نوفل, ونقل المكتب الرئيس لسوزي مرة اخري الي نورمبرج بالمانيا. ةفي 2014 اندمج Micro Focus مع Attachmate, لكن هذا لم يؤثر علي سوزي ولا علي مشروع اوبن سوزي.

وفي 2014 فان فرع تطوير اوبن سوزي استقر بشكل كاف لاصدار نسخة متدحرجة تسمي اوبن سوزي تمبلويد openSUSE Tumbleweed. وتشكل تمبلويد الاساس لخادم وسطح مكتب سوزي SUSE Linux Enterprise (SLES and SLED). وهذا قاد لتغيير في استقرار اصدارات اوبن سوزي واصدار اوبن سوزي ليب OpenSUSE Leap في 2015، والتي استخدمت SUSE Linux Enterprise لنواة النظام، ولديها صيغة طويلة من شروط الدعم مع تحديث فرعي كبير كل سنة واصدار رئيس كل 3-4 سنوات.

gnu
tux
konqui
geeko
تعويزة مشروع جنو تعويزة لينكس الرسمية – البطريق تكس Tux تعويزة كدي – التنين كونكي Konqui تعويزة سوزي – الحرباء جيكو Geeko
د.6 بيئة نظام جنو/لينكس

 

د.6.1 التوزيعات Distributions

عندما تجمع نواة لينكس واداوت جنو سويا وبعض البرمجيات الحرة الاخري من المنبع “upstream” تشكل نظام تشغيل معاصر يسمي توزيعة نو/لينكس. والعديد من التوزيعات الموجود تستهدف انواع مختلفة من المستخدمين والاستخدامات – المشاريع و المستخدمين المنزليين والخوادم واسطح المكتب ومراكز الوسائط المتعددة الخ. بعضها تجاري والبعض الاخر يعتمد كليا علي مجهودات متطوعي المجتمع. وبجانب تحزيم البرمجيات فان التوزيعة تكاملها وتحسنها وترقعها وتزودها بالادوات الاضافية التي قامت بتطويرها داخليا وخلافه. ووجود العديد من الاصدار اصبح ممكنا لان المكونات البرمجية حرة.

ecosystem
الصورة تعرض النظام البيئي لمشاريع المنبع والتوزيعات والمستخدمين.

 

د.6.2 من يطور البرمجيات الحرة ولماذا

يوظف العديد من المبرمجين من قبل الشركات الضخمة مثل IBM و Novell و Red Hat و Google ومؤسسة Mozilla و KDAB و Intel و AMD وكانونيكال Canonical واوراكل Oracle الخ. لهذه الشركات نموذج عمل لبيع خدمات تخص البرمجيات الحرة أو بيع عتاد ببرمجيات حرة مثبتة عليه. وباستخدام البرمجيات الحرة ففي مقدور الشركات مشاركة تكلفة التطوير مع الاخرين.

كما ان هناك العديد من الاشخاص يدفعون مقابل تطوير البرمجيات بشكل اخر, عبر اعمال اجامعات, أو رعاية الحكومات, او المتبرعين, كما يمكن ان يدفع للطلاب عبر مشروع صيف غوغل للتكويد الخ.

وعل كل حال فهناك العديد من الاشخاص اللذين يعملون علي البرمجيات الحرة في اوقات فراغهم بدون مقابل. ويمكن ان تكون لديهم دوافع مختلفة:

  • قد يحتاجون لميزة أو يعانون من علة.
  • يطورون مهاراتهم وشبكاتهم ويصنعون فرص للتوظيف.
  • متعة البرمجة وتحدياتها.
  • الحصول علي التقدير والاحترام.
  • يمكن العمل علي مشروع من اختيارك. بعكس عملك اليومي.
  • قد يعتقدون ان حرية البرمجيات هي هدف مهم كفاية للعمل من اجله.
  • ان يصبحوا جزء من المجتمع العالمي الموجو.
  • الخ.
د.6.3 من يستخدم جنو/لينكس؟

مازال العديد من الاشخاص يظنون ان جنو/لينكس نظام تشغيل صغير للهواية – وعلي الرغم من ان حصته السوقية علي حواسيب سطح المكتب الشخصية القياسية صغيرة بالطبع. وعلي الرغم من ان حصته السوقية واحد بالمئة ويزيد الملايين من الاشخاص حول العالم. فلا يمكن التحقق بشكل موثوق من الحصة السوقية واجمالي عدد المستخدمين لشي يمكن توزيعه مجانا.

وبالرغم من ان جنو/لينكس واسع الانتشار في المجالات الاخري.فحصة كبيرة جدا من خادمات الويب والخوادم الاخري تعمل بجنو/لينكس. وفيس بوك Facebook وغوغل Google وياهو Yahoo بنت كامل بنيتها التحتية علي جنو/لينكس. ويستخدم جنو/لينكس في كل مكان تقريبا من انتاركتيا الي ناسا علي الفضاء الخارجي. وهو نظام التشغيل المفضل لمعظم عالم الحواسيب الفائقة. كما يستخدم بالاجهزة المضمنة التي لايدرك الناس عادة انه بها مثل الهواتف الجوالة والتلفزيونات وقارئات الكتب الالكترونية والمساعدات الرقمية الشخصية PDAs والموجهات routers وقارئات الاقراص الصلبة واجهزة NAS وغيرها.