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

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

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

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

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

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

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

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

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

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

  • برنامج وورد بريس لكتابة المحتوى في ووردبرس.
  • متصفح فايرفوكس Mozilla Firefox.
  • قاعدة البيانات MYSQL.
  • برامج الرسم مثل: Engauge Digitizer.
  • برامج مكتبية شخصية مثل برنامج أباتشي أوبن أوفيس.
  • ألعاب تعليمية مثل ألعاب 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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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