عرض مشاركة مفردة
 
  #3  
قديم 23-06-2005, 05:41 AM
الويب العربي الويب العربي غير متصل
عضوية خاصة بإدارة الويب العربي
 
تاريخ التسجيل: Jul 2004
مشاركة: 211
مستوى تقييم العضوية: 20
الويب العربي is on a distinguished road
الافتراضي

المصدر : جنو لينكس مصر
www.eglug.org


تعريف البرمجيات الحرة

نحن نتيح هذا التعريف لتوضيح ما يجب ان يتحقق لبرنامج ما حتى يعتبر حرا.

الfree softwareـ مسالة حريات لا سعر.(فى الانجليزية كلمة free ـ قد تعنى حر او مجانى).

المقصود بحرية البرمجيات هو حرية مستخدمى البرامج فى تشغيل و نسخ و توزيع و دراسة و تعديل البرمجيات. مصطلح حرية البرمجيات يشير بالتحديد الى اربع حريات للمستخدم:

حرية تشغيل البرنامج لاى غرض (الحرية 0).
حرية دراسة كيفية عمل البرنامج و تعديله ليناسب احتيجاتك (الحرية 1). توفر المصدر البرمجى source code ـ شرط لازم لتحقق هذه الحرية.
حرية اعادة توزيع البرنامج لتساعد غيرك (الحرية 2).
حرية تعديل و تحسين البرنامج و نشر تعديلاتك ليستفيد منها المجتمع ككل (الحرية 3). توفر المصدر البرمجى شرط لازم لتحقق هذه الحرية.
البرنامج حر ان كان لمستخدميه كل هذه الحريات , اذن يجب ان يكون لك الحق فى اعادة توزيع نسخ معدلة او غير معدلة , مجانا أو مقابل أجر التوزيع، لاى فرد فى اى مكان. و ان يكون لك مطلق الحرية فى كل هذا بدون ان تطلب او تشترى اذن احد.

يجب أيضا ان يكون لك الحرية فى تعديل البرنامج و استخدام التعديلات فى عملك او لعبك دون ذكر لوجود هذه التعديلات من عدمه. و يجب الا يكون لزاما عليك ابلاغ اى فرد او جهة كى تنشر تعديلاتك.

الحرية فى استخدام البرنامج تعنى حرية اى فرد او مؤسسة فى استخدام البرنامج على اى نظام حاسوبى فى اى غرض بدون الاضطرار للاتصال بمبرمجى و مطورى البرنامج او اى جهة اخرى.

حرية اعادة توزيع نسخ من البرنامج يجب ان تشمل الحق فى توزيع نسخ (معدلة و غير معدلة) رقمية binaryـ قابلة للتشغيل بالاضافة الى المصدر البرمجى. توزيع نسخ قابلة للتشغيل مباشرة ضرورى للحصول على نظام تشغيل حر و سهل و مريح فى الاستخدام. لا توجد مشكلة لو كان من المستحيل انتاج نسخ رقمية (بعض لغات البرمجة لا تتيح ذلك)، لكن يجب ان يحق لك توزيع نسخ كهذه فى حالة توفر سبل لانتاجها.

ليكون هناك اى معنى لحرية تعديل و نشر تحسينات للبرنامج يجب ان يتوفر لك المصدر البرمجى. بالتالى ان اتاحة المصدر البرمجى تعتبر شرط اساسى لحرية البرمجيات.

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





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/P..._ by_OSS.html


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