مفتوح المصدر أو Open Source: هو إحدى أهم التقنيات المتطورة التي واكبت التقدم العلمي والتطور الرقمي الهائل الذي تحقق في عالم التكنولوجيا والإنترنت. فمنذ منتصف القرن الماضي وحتى وقتنا الراهن تسارعت وتيرة تطور العلوم التقنية والبرمجية بشكل مذهل، وظهر العديد من المصطلحات التي غيرت المفهوم العام للبرمجيات. وأصبح الناس يتساءلون ما معنى مفتوح المصدر، وأهم شروط البرامج مفتوحة المصدر، وكيفية عمله وأهميته في عالم التكنولوجيا. كما أدى إلى انتشار مصطلح المصدر المفتوح بين أهم وأفضل الشركات العالمية وحقق شهرة واسعة على مستوى العالم. وفي سطور مقالنا التالي وعبر موقع تجارتي سنقدم لكم شرح معنى مَفتوح المصدر Open Source وما أهم شروطه؟ وما معنى مَفتوح المصدر وأهم ميزاته وعيوبه، وكل ما تحتاج إلى معرفته حول هذا المفهوم المهم.
المحتويات
- 1 شرح معنى مفتوح المصدر Open Source
- 2 تاريخ ظهور مصطلح مفتوح المصدر
- 3 أهم شروط البرامج مفتوحة المصدر
- 4 تعريف نموذج التطوير مفتوح المصدر
- 5 أهمية البرامج مفتوحة المصدر
- 6 مبادئ برامج المصدر المفتوح
- 7 أنواع البرامج مفتوحة المصدر
- 8 أنواع التراخيص مفتوحة المصدر
- 9 ما الفرق بين البرامج مفتوحة المصدر والبرامج المغلقة المصدر
- 10 أمثلة على برامج مفتوحة المصدر
- 11 ميزات البرامج مفتوحة المصدر
- 12 عيوب البرمجيات مفتوحة المصدر
شرح معنى مفتوح المصدر Open Source
تاريخ ظهور مصطلح مفتوح المصدر
أهم شروط البرامج مفتوحة المصدر
نبين لكم فيما يلي أهم شروط البرامج مفتوحة المصدر وهي:
- أولًا إعادة التوزيع المجاني: إذ يجب ألا يقيد الترخيص أي طرف من بيع البرنامج أو التخلي عنه كمكون من مكونات توزيع البرامج المجمعة التي تحتوي على برامج من عدة مصادر مختلفة.
- كود المصدر: حيث يجب أن يشتمل البرنامج على شيفرة المصدر الرئيسي، كما يجب أن يسمح المصدر بإمكانية الإضافة إلى النموذج المجمع. فعندما لا يتم توزيع شكل من أشكال المنتج مع الكود المصدري، يجب أن تكون هناك وسيلة معلنة بشكل صريح للحصول على الكود المصدري.
- الأعمال المشتقة: إذ يجب أن يسمح الترخيص بالتعديلات والأعمال المشتقة، كما يجب أن يسمح بتوزيعها وفقًا لنفس شروط ترخيص البرنامج الأصلي.
- سلامة رمز مصدر المؤلف: إذ يجب أن يسمح الترخيص بشكل صريح بتوزيع البرامج التي تم إنشاؤها من التعليمات البرمجية للمصدر المعدل. كما أنه من المحتمل أن يتطلب الترخيص أن تحمل الأعمال المشتقة اسم مختلف أو رقم إصدار غير البرنامج الأصلي.
- عدم التمييز ضد الأشخاص أو الجماعات: حيث يجب ألا يميز الترخيص ضد أي شخص، أو مجموعة من الأشخاص.
- عدم التمييز ضد ميادين العمل: يجب ألا يمنع الترخيص أي شخص من استخدام برنامج Open Source في مجال معين من مجالات العمل.
- توزيع الرخصة: إذ يجب أن تنطبق الحقوق المرتبطة بالبرنامج على جميع الذين تتم إعادة توزيع البرنامج عليهم دون الحاجة إلى تنفيذ ترخيص إضافي من قبل تلك الأطراف.
- عدم تقييد الترخيص للبرامج الأخرى: حيث يجب ألا يضع الترخيص قيودًا على البرامج الأخرى التي يتم توزيعها مع البرامج المرخصة.
- يجب ألا يكون الترخيص خاصًا بمنتج معين: إذ يجب أن تعتمد الحقوق المرتبطة بالبرنامج على كون البرنامج جزءًا من توزيع برنامج معين. كذلك يجب أن تتمتع جميع الأطراف التي يعاد توزيع البرنامج عليها بنفس الحقوق التي يتم منحها بالتزامن مع توزيع البرنامج الأصلي.
- يجب أن يكون الترخيص محايدًا من الناحية التكنولوجية ولا يجوز أن يبنى أي شرط من شروط الترخيص على أي تقنية فردية أو نمط واجهة.
تعريف نموذج التطوير مفتوح المصدر
أهمية البرامج مفتوحة المصدر
مبادئ برامج المصدر المفتوح
- أولًا مراجعة الأقران في المجتمع مَفتوح المصدر.
- العمل الجماعي العلمي مَفتوح المصدر.
- العمل بروح المجتمع مَفتوح المصدر.
- تطوير نماذج أولية لبرنامج مَفتوح المصدر.
- الشفافية في تداول معلومات النموذج مَفتوح المصدر.
- أولوية النجاح العلمي في المفهوم مَفتوح المصدر.
مراجعة الأقران في المجتمع مفتوح المصدر
العمل الجماعي العلمي مفتوح المصدر
العمل بروح المجتمع مفتوح المصدر
تطوير نماذج أولية لبرنامج مفتوح المصدر
الشفافية في تداول معلومات النموذج مفتوح المصدر
أولوية النجاح العلمي في المفهوم مفتوح المصدر
حركة البرمجيات مفتوحة المصدر
- التعرف على كيفية إنشاء المعلم أو النادي ما بعد المدرسة لدارسة وبناء مجتمع إبداعي من خلال القيادة المفتوحة وتحول المدرسة أو المدينة في هذه العملية.
- إجراء اختبار لمهارات مزارعي الغد وما يستطيعون أن يفعلوه بالأدوات والمبادئ المفتوحة اليوم.
- مناقشة قوة أو قدرة المصدر المفتوح والمجتمع على إطلاق العنان لإمكانات المبرمجين الشباب ومدى قدرتهم على التعديل أو التطوير على البرمجيات مَفتوحة المصدر.
أنواع البرامج مفتوحة المصدر
- أولًا برامج مكتبية مَفتوحة المصدر.
- برنامج محاسبة مَفتوح المصدر.
- أنظمة تشغيل مَفتوحة المصدر.
- برنامج مواقع مَفتوحة المصدر.
- متصفحات وتطبيقات اتصال مَفتوحة المصدر.
- برامج أمن تكنولوجيا المعلومات مَفتوحة المصدر.
- برامج الصور والوسائط المتعددة مَفتوحة المصدر.
- أدوات تطوير مَفتوحة المصدر.
برامج مكتبية مفتوحة المصدر
- أولًا برنامج أبي وورد: وهو برنامج معالجة كلمات مرخص تحت رخصة “جنو” العمومية.
- برنامج أفتح Offic.org: وهي برامج تطبيقات مكتبية حرة ومتعددة المنصات، كما أنها متاحة لعدد من أنظمة تشغيل الحاسوب.
- مجموعة برنامج LibreOffic: وهي مجموعة برامج مكتبية مَفتوحة المصدر مجانية عبر الأنظمة الأساسية.
- مجموعة برامج CiviCRM: وهي مجموعة قائمة على الويب لإدارة العلاقات.
- برنامج vTiger CRM: وهو برنامج لإدارة علاقات العملاء يتم توزيعه في إصدار تجاري على السحابة من خلال منصة vTiger CRM.
- نظام MySQL، أو MariaDB: وهو نظام إدارة قواعد البيانات علائقي يعتمد على التعامل معه على لغة إس كيو إل.
- نظام PostgreSQL: وهو نظام إدارة قواعد بيانات علائقية مجاني.
- برنامج MongoDB: وهو برنامج قاعدة بيانات موجه للمستندات متعدد الأنظمة الأساسية متاحة المصدر وغير علائقي.
برنامج محاسبة مفتوح المصدر
- نظام جنو كاش: وهو برنامج يبين أهمية المحاسبة في الأعمال الصغيرة وبرامج التمويل الشخصية.
- نظام SQL Ledger: وهو نظام تخطيط موارد المؤسسة المستندة إلى مواقع الويب.
- برامج المحاسبة الأمامية: وهي برامج المحاسبة وتخطيط موارد الشركات أو المؤسسات.
- برنامج أودو: وهو برنامج خاص بالمحاسبة وإدارة علاقات العملاء وتخطيط موارد الشركات.
أنظمة تشغيل مفتوحة المصدر
- نظام تشغيل جنو / لينكس: وهو نظام يتضمن إصدارات أو توزيعات مختلفة ويشمل العديد من الإصدارات أهمها:
- إصدار دبيان.
- إصدار فيدورا.
- إصدار جينيو.
- إصدار أوبونتو.
- إصدار وريد هات.
- نظام تشغيل FreeBSD.
- منصة الهاتف المحمول Android.
برنامج مواقع مفتوحة المصدر
متصفحات وتطبيقات اتصال مفتوحة المصدر
- بودكاست: وهو برنامج يتم توفيره بتنسيق رقمي للتنزيل عبر الإنترنت، وهو مختص بملفات الصوت، أو ملفات الفيديو الرقمية.
- متصفح Mozilla Firefox: وهو متصفح ويب مجاني تطوره مؤسسة موزيلا.
- برنامج Mozilla Thunderbird: وهو برنامج عميل بريد إلكتروني مجاني وقد تم تطويره من قبل شركة موزيلا.
- برنامج Pidgin: وهو برنامج متخصص في الرسائل الفورية.
- مجموعة برامج Zimbra: وهي مجموعة تعاونية تتضمن خادم البريد الإلكتروني وعميل الويب.
- برنامج FileZilla: هو برنامج حر ومفَتوح المصدر لنقل ملفات عبر بروتوكل خاص بدلك ويعمل على العديد من أنظمة التشغيل.
- برنامج ميدياويكي: وهو برنامج لإدارة مواقع الويكي مستخدم في كافة مشاريع ويكيمديا. بالإضافة إلى ذلك، فهو يعمل كمنصة مهمة لتبادل المعلومات.
برامج أمن تكنولوجيا المعلومات مفتوحة المصدر
- أولًا برنامج Smoothwall: وهو برنامج مصمم كجدار حماية وأدوات الأمان.
- ثم تطبيق الأمان Wireshark (أو ما يسمى Etheepal).
- برنامج KePass: وهو برنامج خاص بإدارة كلمات المرور.
- ثم برامج Clam AV: وهي برامج خاصة بمكافحة الفيروسات.
برامج الصور والوسائط المتعددة مفتوحة المصدر
- أولًا برنامج GIMP: وهو برنامج خاص بمعالجة الصور أو تحرير الرسومات بالإضافة إلى معالجة الرسوم المتحركة.
- ثم برنامج VLC: وهو برنامج خاص بتشغيل ملفات الوسائط المتعددة.
- برنامج Ogg: وهو الذي يعمل على فتح ترميز مقاطع الفيديو، أو المقاطع الصوتية.
- ثم برنامج خلاط: وهو برنامج خاص بالرسوم المتحركة، بالإضافة إلى أنه يعمل كمحرر للفيديو.
أدوات تطوير مفتوحة المصدر
- أولًا أداة Ruby on Rails: وهي أداة في التطوير السريع لتطبيقات الويب.
- أداة تطوير كسوف: وهي أداة تعمل كبيئة تطوير متكاملة لجميع المواقع.
أنواع التراخيص مفتوحة المصدر
- أولًا التراخيص المتساهلة مَفتوحة المصدر.
- تراخيص الحقوق المتروكة مَفتوحة المصدر.
التراخيص المتساهلة مفتوحة المصدر
تراخيص الحقوق المتروكة مفتوحة المصدر
- الحقوق المتروكة القوية: وهي التي تتطلب أن يعمل الشخص الذي يوزع أعمالًا مشتقة من الكود المرخص على إتاحة المصدر المقابل بموجب نفس الترخيص.
- الحقوق المتروكة الضعيفة: وهو أن يعمل الشخص الذي يعدل الكود الأصلي على دمجه مع رمز إضافي، أو توزيعه بشكل أكبر بموجب ترخيص مختلف.
ما الفرق بين البرامج مفتوحة المصدر والبرامج المغلقة المصدر
الفرق الأول بين البرامج مفتوحة المصدر والبرامج المغلقة المصدر
- يعتمد مصممو البرامج مَفتوحة المصدر على جعل الكود متاحًا أمام المستخدمين الآخرين الذين يرغبون بالوصول إلى الكود مقابل الموافقة على شروط الترخيص عند استخدامهم للكود.
- بينما يحافظ المصمم في البرامج مغلقة المصدر على سرية الكود ولا يوجد إمكانية للوصول إليه أو استخدامه مطلقًا إلا بعد الموافقة على عدم إجراء أي تعديل أو تغيير في البرنامج.
- يستطيع مستخدمو البرامج مفتوحة المصدر التعاون فيما بينهم ومشاركة المعلومات وإجراء تعديلات وتغيرات على الشيفرات البرمجية.
- بينما لا يسمح مصممو البرامج مغلقة المصدر لأي مستخدم بإجراء أي تعديل أو إدخال أي شيفرة على الأكواد الخاصة ببرامجهم.
أمثلة على برامج مفتوحة المصدر
- أولًا برنامج جنو / لينكس.
- ثم نظام التشغيل المجاني أندرويد.
- كذلك برنامج موزيلا فايرفوكس.
- ثم برنامج مشغل الوسائط VLC.
- كذلك نظام SugarCRM.
- ثم تطبيق VNC.
- كذلك برنامج محرر الصور الأعرج.
- ثم خادم الويب Apache.
- كذلك حزمة برامج ليبر أوفيس.
- ثم تطبيق مسج.
ميزات البرامج مفتوحة المصدر
- أولًا المرونة والأمان في البرامج مَفتوحة المصدر.
- ثم السرعة والرشاقة في البرامج مَفتوحة المصدر.
- كذلك فعالية التكلفة في البرامج المَفتوحة المصدر.
- ثم القدرة على البدء بمشاريع صغيرة عبر البرامج مَفتوحة المصدر.
- كذلك أمن المعلومات الصلبة في البرامج مَفتوحة المصدر.
- ثم جذب أفضل المواهب في البرامج مَفتوحة المصدر.
- كذلك تقليل تكاليف صيانة الأسهم في البرامج مَفتوحة المصدر.
- بناء أفضل مستقبل باستخدام البرامج مَفتوحة المصدر.
المرونة والأمان في البرامج مفتوحة المصدر
السرعة والرشاقة في البرامج مفتوحة المصدر
فعالية التكلفة في البرامج المفتوحة المصدر
القدرة على البدء بمشاريع صغيرة عبر البرامج مفتوحة المصدر
أمن المعلومات الصلبة في البرامج مفتوحة المصدر
جذب أفضل المواهب في البرامج مفتوحة المصدر
تقليل تكاليف صيانة الأسهم في البرامج مفتوحة المصدر
بناء أفضل مستقبل باستخدام البرامج مفتوحة المصدر
عيوب البرمجيات مفتوحة المصدر
- أولًا صعوبة الاستخدام: إذ تعاني بعض برمجيات Open Source من عدم وجود واجهة مميزة أو سهلة الاستخدام مما يؤدي إلى نفور بعض الأشخاص منها.
- عدم وجود توافق: حيث تفتقر برمجيات Open Source إلى وجود توافق مع برمجيات المغلقة المصدر في حال اضطر المستهلك للاستخدام الاثنين معًا.
الأسئلة الشائعة؟
المعايير المفتوحة هي مجموعة قواعد تستخدم في تحديث البرامج، وتدعم الاتساق وقابلية التشغيل البيني في التكنولوجيا.
المجتمع المفتوح هو مجتمع تشاركي لتطوير البرامج يسمح لأي شخص بالارتقاء إلى المناصب القيادية وإجراء التعديلات على البرامج المختلفة.
التطوير المفتوح هو استخدام عمليات تطوير شاملة وشفافة تتيح للجميع المساواة في مشاركة وتعديل البرامج.
نعم تتمتع برامج المصدر المفتوح بنفس درجة الأمان التي تتمتع بها البرامج مغلقة المصدر.
البرامج مغلقة المصدر هي البرامج التي تستخدم كود الملكية وتمنع تعديل أو استخدام برامجها من دون موافقتها المسبقة.
المالك هو الذي يدير التعليمات البرمجية مفتوحة المصدر، أو المساهمين الذين يمنحهم المالك ترخيصا بذلك.