أول شي وأهم شي وقبل ما احكي أيَّ كلمة : الموضوع مو للخناق
كثير منا لم يفهم مصطلح البرامج الحرة (FREE SOFTWARE) ومفتوح المصدر (OPEN SOURCE)
فما هو المقصود من ذلك ؟
المصدر المفتوح -Open Source-أو البرنامج الحر FreeSoftware هو أحد السياسات المتبعة في إدارة عملية كتابة برمجيات الحاسوب والأنظمة وإدارتها. إذ أن البرمجيات المفتوحة المصدر توفر النص المصدري - Source Code- كما كتب من المبرمج، ومع السماح بقراءة هذا النص، وتوزيعه، والتعديل عليه.
البداية
في البداية ظهر مصطلح FREE SOFTWARE ليعبر عن البرامج الحرة ولكن بسبب الإلتباس الذي سببته كلمة FREE تجد الكثير يرمز لها بالبرامج المجانية فلذلك ظهر الكثير من المبرمجين الذين يتبنون فكر المصادر المفتوحة محاولين شرح معنى FREE وأغلبهم كان يتفق على صعوبة إيصال المبدأ بسبب هذا الالتباس
Free كلمة أخذت من إختصار كلمة Freedom (حرية) لذلك كان الإشكال بأن الإختصار أيضا
يستخدم لمعنى مجاني
انتشر كثيرا بعد ذلك free AS in FREEdom لتوضيح المعنى الا ان الالتباس لازال موجود
ظهور مصطلح (المصادر المفتوحة)
ظهر مصطلح Open Source أو المصادر المفتوحة، في نهاية التسعينات من قبل اريك ريموند في محاوله منه لإيجاد مصطلح بديل عن مصطلح برمجيات حرة Free Software ، إذ كان قطاع الأعمال يتخوف من إستعمال وتوظيف والعمل في لينكس (مثلا) والبرمجيات الحرة، لأن كلمة Free كانت تعني لهم المجانية، وبالتالي عدم وجود أرباح، و لكن مع المصطلح الجديد قل هذا اللبس.
حاليا، يتم إستعمال مصطلح البرمجيات المفتوحة المصدر في الإعلام بشكل أساسي، للدلالة على البرمجيات الحرة. لكن خلال تطور مفهوم المصدر المفتوحة، قام بروس بيرنز بتطوير تعريف للبرمجيات المفتوحة المصدر.
التعريف:
من الممكن إختصار تعريف البرمجيات المفتوحة المصدر، بأنها البرمجيات التي تحقق الشروط التالية:
- حرية إعادة توزيع البرنامج.
- توفر النص المصدري للبرنامج، وحرية توزيع النص المصدري.
- حرية إنتاج برمجيات مشتقة أو معدلة من البرنامج الأصلي، وحرية توزيعها تحت نفس الترخيص للبرمجيات الأصلي.
- من الممكن أن يمنع الترخيص توزيع النص المصدري للنسخ المعدلة على شرط السماح بتوزيع ملفات التي تحتوي على التعديلات بجانب النص الأصلي.
- عدم وجود أي تمييز في الترخيص لأي مجموعة أو أشخاص.
- عدم وجود أي تحديد لمجالات إستخدام البرنامج.
- الحقوق الموجودة في الترخيص يجب أن تعطى لكل من يتم توزيع البرنامج إليه.
هذه المييزات الأساسية لأي ترخيص من الممكن أن يطلق عليه ترخيص مفتوح المصدر.
فائدته و أهميته:
يعتبر المصدر المفتوح الآن أحد أهم عوامل تطوير البرمجيات، و قد لاحظنا ذلك في الفترة الأخرة من ظهور برمجيات عالية المستوى في مختلف التخصصات و الأصناف من وسائط متعددة Multimedia و نظم تشغيل Operating Systems و متصفحات انترنت و مضادات الفيروسات و الملفات المشبوهة و برامج الحماية و حتى الألعاب.
و ما يعطي الموضوع حلاوة خاصة هو انه يمكن لأي شخص التعديل و الإضافة و التطوير لأي برنامج ثم يضع ما قام به في الانترنت، و من ثم يعلق عليه الآخرون و يبلغونه بأي مشكلة حصلت أو ثغرات Bugs ، بالاضافة الى انه يمكن لأشخاص آخرون أخذ هذا البرنامج ثم تطويره و هكذا (طبعا باتباع الشروط السابقة).
الخلاصة:
مما سبق اتضحت لنا أهمية تطوير برامج مجانية Free Software أو مفتوحة المصدر Open Source ، لما ليس لها من قيود لمحبي و متطوعي البرمجة و ايضا بعيدا عن احتكار الشركات ، و هذا ما يزيد من شريحة المبدعين في عالم البرمجة و الكمبيوتر و التكنولوجيا ;)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
أنا برأيّ العمل على أنظمة open source من أهم نقاط التحول في مسار حياة المطوّر ... فينا نقول :
- صحيح أنو مو user friendly بالمرّة
- يعني لو كل واحد فينا ترك Windows لمدة سنة وانتقل للينكس .. أنا متأكد خلال هي السنة رح يكون تعرف على بنية نظام التشغيل بشكل معمق وكمان قادر على التعديل فيه و تطويره ليش لنضل مغمضين عيونّا
وعم نلحق ال closed source والي بالنهاية بتأدي ل Closed Mind ؟ ( عفوا جماعة مايكروسوفت
خلينا نجري مقارنة بين Linux user و Windows user :
مستخدم Linux :
رح يشتغل كلشي بإيدو ... وما رح تكون اللقمة واصلة لتمّو متل صاحبنا تبع Windows .. ( عدم المؤاخزة
رح يفوت بمجال تطوير أنظمة تشغيل هي إزا ما وصل لشي أكبر .. وصاحبنا تبع Windows لسا عم يستنا آخر منتجات بيل جيتس
كمان حيكون قدامو أفق واسع لحتى يتقدم وبدون أي قيود وعم يصنع تطبيقاتو بإيدو ... وصاحبنا تبع Windows عم يشتغل عبرامج ما بيعرف ال source code تبعها ..
بتصوّر الصورة وصلت وصارت واضحة ..
عذراً جماعة مايكرة سوفت ... لكن يا لينكس يابلا







