الموسوعة العربية

ابحث عن أي موضوع يهمك

تعريف المصادر الحرة ومميزاتها وعيوبها

بواسطة: نشر في: 5 أغسطس، 2020
mosoah
تعريف المصادر الحرة

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

تعريف المصادر الحرة

تُعرّف المصادر الحرة أو المفتوحة على أنها البرامج المجانية التي يستخدمها المبرمجون في أغراض تطوير برامج الحاسوب دون قيود، فهو لا يقتصر في استخدامه على مؤسسة محددة أو مبرمج ما بل أنه متاح للجميع في تداوله أو في إضافة إليه برامج جديدة أو إدخال تعديل فيها بغرض تحديثها وحل ثغراتها، وبالتالي فإن المصادر الحرة تجسد فكرة الملكية الفكرية العامة، كما يشمل هذا النوع من المصادر نظام تشغيل أو أداة من أدوات البرمجة.

تاريخ نشأة المصادر الحرة

ارتبطت المصادر الحرة مع إطلاق نظام التشغيل يونكس من قبل شركة إي تي أند تي AT& T في الولايات المتحدة الأمريكية في السبعينيات من القرن الماضي وقد أتاحت الشركة المصادر المفتوحة لهذا النظام للجميع، ولكن لم يدم ذلك طويلاً حيث تم تحويله آنذاك إلى مصدر مغلق غير متاح للجميع، مما أدى ذلك إلى البحث عن مصادر حرة أخرى بديلة عن نظام يونكس، ليظهر نظام جنو الذي تم إطلاقه في عام 1984م وقد أصبحت مصادره متاحة للجميع عقب حصوله على الدعم المالي من قبل ريتشارد ماثيو ستالمين صاحب إطلاق المصادر الحرة لهذا النظام.

وفي عام 1991م تم إطلاق نظام جنو -لينكس المتطور الذي اكتسب شهرة واسعة تنافس نظام جنو القديم في استخدام مصادره الحرة.

تطبيقات المصادر الحرة

تضم المصادر الحرة أشكال متنوعة من البرامج والتطبيقات، إلى جانب أنها تشتمل على بعض لغات البرمجة، ومن أمثلة تطبيقات المصادر المفتوحة ما يلي:

  • برنامج وورد برس لكتابة المحتوى Word Press.
  • متصفح فايرفوكس Mozilla Firefox.
  • قاعدة البيانات MYSQL.
  • برامج الرسم مثل: Engauge Digitizer.
  • برمجيات المكتب الشخصي مثل برنامج Apache OpenOffice.
  • الألعاب التعليمية مثل ألعاب Top Games Script.
  • برامج تحرير الأصوات مثل برنامج Sounds USB.

ومن أبرز الأمثلة الأخرى على المصادر المفتوحة: لغة البرمجة JAVA وPHP.

رخص المصادر الحرة

تُعرّف هذه الرخص على أنها الوسائل التي تتيح للمبرمج إضافة تعديلات في برامج المصادر الحرة أو نسخها، ومن أبرز أمثل هذه الرخص ما يلي:

  • Academic Free License: AFL
  • BSD License: (BSD)
  • IBM Public License: IBMPL
  • PHP License: PHPL
  • Mozilla Public License Version 1.0: MPL10
  • Python Software Foundation License: PSFL
  • Apache Software License: ASL

 

مميزات المصادر الحرة

  • أبرز مميزات هذه المصادر أنها مجانية لا تحتاج لدفع رسوم من أجل تداولها، مما يسهل استخدامها بين جميع المبرمجين، ولكن لا يقتصر ذلك على بعض البرامج وليس جميعها.
  • تتميز هذه المصادر بأنها تسمح للمبرمج بإدخال التعديلات في برامجها مما يحفز ذلك على الابتكار والإبداع.، وهذا بدوره يساعد على تطوير برامجها.
  • تضم مجموعة كبيرة من البرامج والتطبيقات المتنوعة في البرمجة.
  • تشتمل على برامج حماية  من تعرضها للفيروسات.
  • تستخدم على نطاق واسع في مختلف دول العالم لأنها تدعم معظم لغات العالم.
  • تتميز هذه المصادر بسرعة تشغيلها، والمرونة في استعمالها.
  • قلما تتعرض لعطل فني أثناء استخدامها.
  • يسهل اكتشاف ثغراتها من قبل المبرمجين وحل هذه المشكلات.

عيوب المصادر الحرة

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

مقارنة بين المصادر الحرة والمغلقة

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

ومن أبرز الأمثلة على المصادر المغلقة برنامج تحرير الصور Adobe Photoshop، إلى جانب شركة آبل، وبعض إصدارات نظام تشغيل ويندور مثل ويندوز 7 أو ويندوز 8.

طريقة تعلم المصادر المفتوحة

لتعلم المصادر المفتوحة فإن ذلك يحتاج إلى تعلم البرمجة التابعة لها، وهذا يتطلب اتباع عدة خطوات:

  • يجب أولاً تحديد نوع البرامج أو التطبيقات التي ترغب في تعلم البرمجة من خلالها، فهناك تطبيقات ويب وأخرى للهواتف المحمولة، إلى جانب الألعاب.
  • بعد ذلك عليك بتحديد لغة البرمجة المراد تعلمها مثل لغة جافا وهي اللغة الأشهر في عالم البرمجة، ولكن ذلك يتحدد وفقًا للغات المستخدمة في البرامج التي تستخدمها ووفقًا لمستواك في البرمجة سواء كنت مبتديء أو متوسط، وهذا يتوافر له مصادر تعلم متنوعة على مواقع الإنترنت.

للمزيد يمكنك متابعة : – بحث عن المصادر الحرة والمصادر المغلقة

مراجع

1

2