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


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

النسخة العربية
http://www.geocities.com/linuxlvr/ossa.pdf
English Version
http://www.geocities.com/linuxlvr/oss.pdf
http://www.eglug.org/node/1154

PDFلقراءة افضل ينصح بقراءة الملف ال


اعتراف بالفضل
إلى علاء،
الذي شجّعني علي كتابة هذا المقال ثم ترجمته*.
إلى حسن عابدين،
رغم اني لا أعرفه شخصيا لكنّي أحترمه حقا.
*الي ترجمان موقع مصراوي الذي استخدمته ليسهل عملية الترجمة
http://torgoman.masrawy.com

البرامج المفتوحة المصدر
مشاركة كود المصدر إلى كلّ من يحتاجه ضمن بعض الترخيصات . (الكاتب)


1- تعريف المصدر المفتوح


أ-حرية إعادة التوزيع
ب-حرية كود المصدر
ج- عمل البرامج المشتقّة عن الكود الأصلي
د- لا تمييز ضدّ الأشخاص أو المجموعات
هـ- لا تمييز ضدّ مجال الاستخدام
و- توزيع الترخيص
ز-الترخيص لا يجب أن يكون محدد لمنتج معين
ح-الترخيص يجب أن لا يخترق ترخيصات برمجيّات أخرى


تعريف المصدر المفتوح الذي وضعته منظمة البرامج المفتوحة المصدر
(www.opensource.org)


أ-حرية إعادة التوزيع : المستخدم له كامل الحرية في بيع أو إعطاء البرمجيّات.
ب-كود المصدر: البرنامج يجب أن يتضمّن كود المصدر.
الترخيص قد يحدّد توزيع كود المصدر فقط إذا كان تعديله في وقت البنية.
ج-الأعمال المشتقّة: الترخيص يجب أن يسمح بتوزيع البرامج المعدلة و الأعمال المشتقة
.
د,هـ-عدم التمييز "التحيز" : الإجازة لا تحدّ من إستعمال البرمجيّات على أيّ أشخاص
أو مجموعات أو مجالات العمل .
و-توزيع الترخيص : الترخيص يجب أن يكون تلقائيا.
زـ-الترخيص لا يجب أن يكون محدد لمنتج معين : الترخيص يجب أن لا يشترط حقوق إلى منتج معيّن.
ح-الترخيص يجب أن لا يخترق صلاحيات برمجيّات أخرى : الترخيص يجب أن لا يخترق القيود الموضوعة على البرمجيّات الأخرى والتي وزّعت بترخيصاتها .
المصدر: (www.opensource.org)


2- دفع بعض الاتهامات عن البرامج المفتوحة المصدر


2-1- البرامج المفتوحة المصدر مطورة من قبل الطلاب و مبرمجين ناقصي الخبرة


هذه النقطة بعيدا جدا عن الحقيقة فمعظم البرامج المفتوحة المصدر قد طورت من قبل
مبرمجين محترفيين يريدون بذل الجهد والعطاء للأخريين , فعلي سبيل المثال نظام
التشغيل لينكس كأحد اشهر البرامج المفتوحة المصدر واكبرها حجما قد طور بواسطة الآلاف
من المبرمجين المحترفين ومعظمهم عنده خلفية واسعة في تخصصه و عندهم مهارات عالية أيضا
في مفهوم البرمجة و مفهوم هندسة البرمجيات وتصميم و كتابة البرمجيّات


2-2- عندما يترك المطوّرين البارزين المشروع،فان المشروع سينتهي.


هذه النقطة خاطئة من طريقين رئيسيين
أ-في البرامج المفتوحة المصدر هناك مفهوم تجمع المبرمجين تحت هيكل معين (الجالية
community ) وهناك نظام في هذه الجالية فإذا ترك أحد المطوّرين البارزين الجزء
الخاص به في هذا التجمع فان هذا الجزء سيسند إلى مطورين آخرين مؤهّلين
ب- الأشخاص الذين ينضمّون إلى الجاليات
(community) لا أحد يجبرهم لإنضمام إلى
الجاليات انما انضموا لان عندهم هدف يريدون تحقيقه فهم يريدون حقا أن يساعدوا
الناس ويساعدوا انفسهم . ولذلك نادرا ما تجد ان أحدهم يترك التجمع إذا انضمّ
إليه عن إعتقاد قوي


2-3- ليس هناك دعم فني للبرامج المفتوحة المصدر.


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


2-4-ليس هناك دعم مادي للبرامج المفتوحة المصدر.


لا ليس كذلك لان كثير من الشركات الكبري مثل IBM و Google و Sun تقدم بعض
الدعم المادي لانها تستفيد من بعض الجوانب كالجانب الدعائي الي جانب أن المبرمجين
الذين يعملون في البرامج المفتوحة المصدر قد يكونوا مبرمجين في هذه الشركات ايضا



2-5-البرامج المفتوحة المصدر معقدة في الإستعمال


بعض النسخ القديمة من البرامج المفتوحة المصدر قد تكون صعبة الاستخدام لكن مؤخرا
أغلب مطوّري البرامج المفتوحة المصدر إهتمّ بجعل برامجهم سهلة الاستعمال شاهد علي سبيل المثال نسخة البرامج المكتبية المفتوحة 2.0 (Open Office) ، لينكس ماندراك 10.1 وكذلك ايضا ادوات المبرمجين مثل MySQL و Eclipse


3- مميزات البرامج المفتوحة المصدر



3-1 لا تكلفة علي المستخدم لأنها مجانيةّ.وهذه نقطة مهمة جدا لكنّها واضحة.


3-2 زيادة المعرفة لمن يريدها ويبحث عنها


تطوير البرمجيّات المفتوحة المصدر يسمح للمبرمجين بالتعاون ومشاركة كود المصدر بحرية
مع المبرمجين الآخرين،وهؤلاء واولئكم يكتسبوا خبرات جديدة


3-3 زيادة كفاءة البرامج


البرمجيّات المفتوحة المصدر تزيد من كفاءة البرمجيّات لأن المبرمج لن يترك عيب في
البرنامج بقدر المستطاع فهو يعرف جيدا بأنّ هناك مبرمجيين سيقراون كود المصدر بعناية


3-4 - البرمجيات قابلة للتعديل لتلائم احتياجاتك حسب رغبة وقدرة المستخدم


أغلب البرمجيّات المفتوحة المصدر كتيت كي تكون عامّة في الاستخدام في مجالها بدلا من أن
تكون مخصصة لشيء محدد , يمكن ببعض التعديل البسيط للبرنامج جعله يلائم احتياجاتك مثلا كما تذهب للخياط لتعديل ملابس أبّيك لملائمتك لكي تلائمك ! ! !


3-5 – من فوائد العدد الكبير من المبرمجين الذين قاموا بتطوير البرنامج


فان المبرمج سيستعمل هذه البرمجيّات لكي يستشعر ما صنعه من مجهود - وسينشر
برنامجه إلى صديقه والي أخيه الصغير


4- بعض العقبات التي تواجه البرمجيّات المفتوحة المصدر


4-1 قلة الإعلان


فهناك برمجيات افضل من رائعة لكن ينقصها الاعلان عنها حتي تنتشر


4-2القرصنة والسرقة


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


4-3 بعض المجموعات والشركات التي تعارض البرمجيّات المفتوحة المصدر


وهؤلاء غالبا هم من اصحاب البرامج المنافسة العقبات منقولة من
http://www.asiaosc.org/enwiki/page/Problems_faced_by_OSS.html


5- دعائيات ميكروسوفت الكاذبة


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


5-1التعليق الأول


ماذا يحفّز الناس لكتابة البرمجيّات المفتوحة المصدر ؟


مبيعات البرمجيّات
جذب للخدمة
مبيعات أجهزة
(microsoft.com)

لماذا لم يذكروا العطاء وعدم الأنانية لأن هذه الكلمات غير موجودة في قاموسهم



5-2 التعليق الثاني


تبقى مايكروسوفت عنيدة ومتمسكة بأنّ الأسباب التجارية تمنعها من وضع الكود
المصدري"الجواهر التاجية" للنشر العام
(cnet.com)
"الجواهر التاجية" لو لم يكن بها عيب ما اخفوها عن الناس


5-3 قد اكون نوعا ما متحاملا علي ميكروسوفت
ولكنهم استهبلوا زيادة عن اللزوم يعني لحد الوقتي موش عايزين يطلعوا كود المصدر
بتاع ويندوز 3.11 اللي معادش له اي لزمة الوقتي خالص
وزي فضيحة ال MFC الي كانوا عملينها وبيعكوا في الكود ومستخدمين GOTO في
الكود بتاعهم دي حاجة تحرق الدم


6- خاتمة


في نهاية المقال احب ان اقول ان البرامج المفتوحة المصدر اثبتت وضعها علي المستوي
االتجاري بصفة عامة والمستوي الفني بصفة خاصة وتنتشر بمعدل تصاعدي و اتجهت
الكثير من الشركات الكبري الي البرامج المفتوحة المصدر لكي برهنوا لعملائهم الجودة الداخلية لبرامجهم ومن اوضح الأمثلة علي ذلك شركة
SUN فبعد لغة الجافا مفتوحة
المصدر اصبح نظام التشغيل الخاص بهم سولاريس 10 ايضا مفتوح المصدر

ملحق أ


مقارنة بين بعض ترخيصات البرامج مفتوحة المصدر

المصدر: مركز غارتنير للابحاث