البرمجيات الحرة/البرمجيات مفتوحة المصدر
تعريف
عدلفي المقالات السابقة تكلمنا عن حركة البرمجيات الحرة وعن مبادئها وأسسها وأشهر البرمجيات الحرة، وكنا دائماً نقارن البرمجيات الحرة بالبرمجيات مفتوحة المصدر، فيا ترى ما هي هذه البرمجيات وما هي الفلسفة التي تدور حولها وما هي الاختلافات الجوهرية بينها وبين البرمجيات الحرة؟
يمكننا تعريف البرمجيات مفتوحة المصدر (Open Source Software) بأنها برمجيات توفر كودها المصدري تحت رخصة برمجية تسمح بدراسة وتغيير وتحسين البرنامج نفسه للمستخدمين النهائيين. تعتمد البرمجيات مفتوحة المصدر على فلسفة المصدر المفتوح، وهي طريقة تطويرية للبرمجيات تستفيد بشكل كبير من عمليات التوزيع وشفافية العمل بين جميع الأطراف، حيث تلتزم هذه الفلسفة بأن البرنامج حتي يعرف على أنه مفتوح المصدر يجب عليه أن يوفر عدة شروط من أهمها: حرية إعادة توزيع البرنامج وتوفر النص المصدري للبرنامج، وحرية توزيع النص المصدري، وحرية إنتاج برمجيات مشتقة أو معدلة من البرنامج الأصلي، وحرية توزيعها تحت نفس الترخيص للبرمجيات الأصلي.
نشأة المصطلح
عدلنشأ مصطلح البرمجيات مفتوحة المصدر بعد أن قررت شركة نتسكيب في يناير 1998م وكخطوة أخيرة للبقاء أن تطلق المصدر الداخلي لمتصفحها نتسكيب الذي خسر الرهان مع متصفح مايكروسوفت إنترنت إكسبلور بحيث يتوفر للدراسة والتطوير للجميع، بعد هذا الإعلان فكر مجموعة من هكر البرمجيات الحرة - وعلى رأسهم إريك ريموند - في طريقة تسويقية جديدة للبرمجيات الحرة في عالم الشركات والأعمال. فالمشكلة الحقيقية في نظرهم ليست في الأسس الفلسفية للبرمجيات الحرة، بل في كلمة "Free" حيث أنها غامضة. هل تعني أنها مجانية بلا مقابل مادي؟ أم أنها حرة للتعديل لأي شخص؟ وكما هو معروف للجميع أن المصطلحات لها دور كبير في التسويق والدعاية، لذى فإن كلمة "Free" لا تناسب الشركات المطورة والشركات المستخدمة للتقنية لما تحمله من غموضٍ في المعنى.
لذى خرجوا بمصطلح جديد أطلقوا عليه "المصدر المفتوح"، حيث نصوا على أن المصدر المفتوح هي طريقة تطويرية للبرمجيات بحيث أنها توفر المصدر البرمجي لها ويمكن أن تتوفر بمقابل مادي أو بالمجان. تتميز هذه الطريقة على أنها مرنة لأن مصدر البرنامج يتوفر لآلاف المطورين الذين لديهم مرونة تحرير وتطوير البرنامج ليناسب احتياجاتهم الخاصة، وهي أيضاً إبداعية لأنها طريقة تطويرية تشاركية يتشارك فيها المطورون بأفكارهم عبر الإنترنت وعبر الواقع في اجتماعات تطويرية. وكذلك تمتاز بأنها موثوقة، لأن الآلاف من المطورين يختبرونها ويصلحون العلل التي بها بشكل فعَّال وسريع. وما يميزها أيضاً أن وقت التطوير بها أسرع بحيث أنها تشرك المجتمع في الاختبارات واستقبال التصليحات والمميزات بخلاف المنهج التجاري التقليدي.
عندما خرج هذا المصطلح للإعلام لاقى قبولاً واسعاً بين المهتمين في جميع قطاعات المتعلقة بتقنية المعلومات، وخاصة أنه روج له كوسيلة تطويرية فعالة للإنتاج، فظهرت نتائج هذه الحملة الإعلامية في العديد من الجوانب، فمن ناحية البرمجيات والتطبيقات اعتبرت كل البرمجيات الحرة الشهيرة هي برمجيات مفتوحة المصدر مثل برنامج فيرفوكس وأباتشي وجنو/لينكس.
العتاد مفتوح المصدر
عدلومن ناحية العتاد ظهر مصطلح العتاد مفتوح المصدر بحيث أن مواصفات تصميم هذا العتاد منشورة للجميع ويستطيع أي شخص أن يحصل عليها وأن ينسخها ويعيد تطوريها ونشرها، ومن أشهر الأمثلة للعتاد المفتوح المصدر معالج أوبن سبارك من شركة صن المخصص للخوادم الضخمة، و بطاقة العرض أوبن جرافيك وهو مشروع لإنتاج بطاقات عرض مفتوحة المصدر وموثقة بشكل جيد ومتوفرة للجميع.
ومن ناحية المحتوى الرقمي ظهرت مشاريع ضخمة تؤمن بمبدأ المصدر المفتوح للمعلومات ووجوب توفرها للجميع، ولعل أشهر هذه المشاريع هو مشروع موسوعة ويكيبيديا، وهي موسوعة يتشارك الجميع في تحريرها وتطوريها متوفرة لجميع اللغات، وتعتبر من أشهر المواقع في عالم الإنترنت.
مشاريع طريفة
عدلومن المشاريع الطريفة في عالم المصادر المفتوحة هو مشروع أوبن كولا، وهو مشروع لإنتاج مشروب غازي شبيه ببيبسي وكوكاكولا ولكن وصفته مفتوحة ومطورة من قبل مساهمين ومتطوعين من جميع أنحاء العالم. حيث أن كل شركات المنتجة للمشروبات الغازية تحتفظ بأسرار خلطات المشروبات كأسرار تجارية لا تبوح بها إطلاقاً، وجاء هذا المشروع لكسر هذا الاحتكار.
المقارنة بين برمجيات حرة والإحتكارية
عدلنعود الآن إلى مقارنة البرمجيات الحرة بالبرمجيات مفتوحة المصدر، فكما يظهر من تعريف البرمجيات مفتوحة المصدر وشروطها، فهي لا تختلف عن البرمجيات الحرة في شيء، ولكن يظهر الاختلاف الجذري في أن البرمجيات مفتوحة المصدر هي حركة تقنية مهنية لتطوير البرمجيات، لذى هي تعجب الشركات التجارية كوسيلة لإنتاج منتجات أفضل بفضل أنها تشرك المجتمع في الإنتاج والتصنيع، ففكرة المصدر المفتوح كنظرة مهنية لا تلتزم دائماً بحرية المستخدم إذا تعارضت مصلحة الشركة معها. بينما البرمجيات الحرة هي حركة اجتماعية تهتم بحرية المستخدمين من القيود التي تفرضها الشركات عليهم في المقام الأول، ولا يهمها كثيراً كون المنتج غير الحر يوفر مميزات أكثر من البرنامج الحر، لأنها ترى حرية المستخدم المقدمة على كل شيء.
يقول ريتشارد ستولمن المناصر العنيد للبرمجيات الحرة ومؤسسها ضمن حديثٍ له عن المصادر المفتوحة: "الخوف من الحرية: الدافع الرئيسي لمصطلح ”المصادر المفتوحة“ هو أن المبادئ الأخلاقية ”للبرمجيات الحرة“ تجعل البعض منزعجين، الحقيقة هي أن: الحديث عن الحرية، وعن القضايا الأخلاقية، وعن المسؤوليات بالإضافة إلى المصالح الشخصية يجبر الناس على أن يفكروا في أمورٍ قد لا يحبونها، مثل نقاش أخلاقية تصرف معين. قد يكون هذا مزعجاً، وقد يغلق البعض آذانهم عن الاستماع إليه. هذا لا يعني أننا يجب أن نتوقف عن الحديث عن هذه الأمور".
ويتخوف ستولمن من أن استخدام مصطلح البرمجيات مفتوحة المصدر يحرم المستخدمين من معرفة السبب الحقيقي وراء تطوير البرمجيات الحرة ويحرمهم من القدرة على احترام حريتهم في البرمجيات، حيث يقول: "فلسلفة المصادر المفتوحة بتركيزها الخالص على المزايا العملية تعرقل فهم المبادئ الأعمق للبرمجيات الحرة. لقد قادت الكثير من الناس إلى مجتمعنا، لكنها لم تعلمهم الدفاع عن الحرية. هذا أمر جيد إلى حد معين، لكنه ليس كافياً لجعل الحرية آمنة. جذب المستخدمين إلى البرمجيات الحرة يقودهم فقط إلى منتصف طريق دفاعهم عن حريتهم".
وكنظرة واقعية للوضع الحالي، فإن معظم الشركات التي تعمل في إنتاج البرمجيات حرة تتبع منهج المصدر المفتوح لأنه يناسب احتياجاتهم، فمن أشهر هذه الشركات شركة ردهات أشهر وأكبر شركة تنتج البرمجيات الحرة المتخصصة في جهة الخوادم، وشركة كانيكول المنتجة لتوزيعة أوبنتو أشهر توزيعات جنو/لينكس المخصصة للمستخدمين النهائيين.
ومن جهة أخرى، قرر البعض وكطريقة لإرضاء الجميع بأن يطلق مصطلحاً يجمع الإثنين وهو البرمجيات الحرة ومفتوحة المصدر وكاختصار له "FOSS"، وهو ما نال رضا العديد من الحكومات والمؤسسات، لأنه يجمع الطرفين معاً، وكذلك يوفر مصطلحاً موحَّداً يسهل تداوله في الإعلام والوثائق الرسمية، وهو المصطلح الذي أظن أنه مناسب للاستعمال اليوم.
خاتمة
عدلوكخاتمة لمقالتنا هذه، أذكر لكم طريقة ذكية للبحث عن البرمجيات في محركات البحث تستفيد من ثقافة البرمجيات الحرة ومفتوحة المصدر، وهي أن تكتب وصفاً للبرنامج ثم تكتب معه مفتوح المصدر سواء باللغة العربية أم الإنجليزية، وستجد في مقدمة صفحة النتائج أحد البرامج المفتوحة المصدر والذي سيلبي احتياجاتك في الغالب، وعادة ما يكون مرخصاً لاستخدامه مجاناً بشكل قانوني، فلا تنسَ استعمال هذه الطريقة أثناء البحث عن البرمجيات، وساهم في نشرها لأصدقائك. على أمل أن نلقاكم في مقالة جديدة حول البرمجيات الحرة.