التعليموظائف و تعليم

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

تعريف المصادر الحرة | موسوعة الشرق الأوسط

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

جدول المحتويات

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

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

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

تم ربط المصادر المفتوحة بنظام التشغيل يونكس، الذي تم إطلاقه من قبل شركة 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

اترك تعليقاً

زر الذهاب إلى الأعلى