Transcript ppt
البرمجيات الحرة ومفتوحة المصدر واللغة العربية إعداد: حسن البوعلي 1 جامعة الملك فهد للبترول والمعادن كلية علوم وهندسة الحاسب اآللي قسم علوم الحاسب اآللي مادة الحوسبة العربية ICS-484 البرمجيات الحرة ومفتوحة المصدر واللغة العربية إعداد: حسن البوعلي 2 3 المسار مقدمة نحو عالم متعاون البرمجيات المفتوحة المصدر برنامج حر vs.برنامج مفتوح المصدر لمحة تاريخية ترخيصات البرامج المفتوحة المصدر فوائد التوجه نحو البرامج المفتوحة المصدر تعريب البرامج المفتوحة المصدر فوائد تطوير برامج عربية مفتوحة المصدر أسباب ضعف تطوير البرامج العربية المفتوحة المصدر الخطوات المطلوبة لتفعيل فكرة فتح المصادر العربية أمثلة على برامج عربية مفتوحة المصدر مبادرة عربية خاتمة أسعار خيالية: مقدمة كم نسبة األفراد الذين يقومون بشراء برامج مرخصة مقارنة بالذين يقومون باستخدام المقرصنة؟ ماالذي يفعله البرنامج؟ ليست لدي شفرة المصدر ،وال أدري ماالذي يقوم به البرنامج أو نظام التشغيل من دون علمي ،وال أعرف كيف يقوم بتنفيذ عملية معينة (انعدام الشفافية) 4 نحو عالم متعاون االحتكار يحرم الكثيرين من االستفادة من التقنيات والمعلومات التي وصل إليها العالم. االحتكار هدف تجاري بحت مبني على األطماع الشخصية. االحتكار لم يخدم عجلة التقدم كثيرا من خالل المنافسة. التعاون أتاح التكنولوجيا والعلوم للجميع ،وتقدم بشكل باهر من خالل التعاون في التطوير ،على عكس االحتكار. فكرة التبرعات ( )Donationsاالختيارة ،القت نجاح ملحوظ. مثال على نجاح باهر :الموسوعة الحرة ويكيبيديا Wikipedia.org الجميع لهم القدرة على االطالع على المعلومات ،واإلضافة إليها. 5 البرمجيات مفتوحة المصدر هو البرنامج الذي تنطبق عليه األمور التالية: حرية إعادة توزيع البرنامج. توفر النص المصدري للبرنامج ،وحرية توزيع النص المصدري. حرية إنتاج برمجيات مشتقة أو معدلة من البرنامج األصلي ،وحرية توزيعها تحت نفس الترخيص للبرمجيات األصلي. من الممكن أن يمنع الترخيص توزيع النص المصدري للنسخ المعدلة على شرط السماح بتوزيع ملفات التي تحتوي على التعديالت بجانب النص األصلي. عدم وجود أي تمييز في الترخيص ألي مجموعة أو أشخاص. عدم وجود أي تحديد لمجاالت إستخدام البرنامج. الحقوق الموجودة في الترخيص يجب أن تعطى لكل من يتم توزيع البرنامج إليه. 6 برنامج حر vs.برنامج مفتوح المصدر البرنامج الحر (المجاني) (:)Freeware برنامج كومبيوتر محفوظ الحقوق ،متاح لالستخدام بدون أي تكلفة ولألبد. مطوروا هذه البرامج يريدون إعطاء شيء إلى المجتمع ،ولكن يبقون التحكم في أي تطوير مستقبلي للبرنامج (الشيفرة المصدرية غير متاحة). البرنامج مفتوح المصدر (:)Open-Source Software محفوظ الحقوق تحت نوع خاص من الرخص .الشيفرة المصدرية متاحة، مسموح للمستخدم قراءة وتعديل وتطوير وإعادة توزيع النسخة. 7 لمحة تاريخية ريتشارد ستولمان :)1984( Richard Stallman تطوير نظام تشغيل أسماه GNUمتاح بددون مقابل .تعبيرا ً عن سخطه احتكار الشركات للبرامج بغرض المصلحة الشخصية. تأسيس مؤسسة البرمجيات الحرة Free Software Foundation عام ، 1985للترويج عن أفكاره. إتفاقية الترخيص العمومية GNU General Public License )(GPLوالتي تضمن للمطور والمستخدم انتقال الحريات المترافقة مع أي برنامج يوزع وفق هذه اإلتفاقية إلى جميع المستخدمين الالحقين. لينوس تورفالدز:)1991( Linux Torvalds بناء نوا ة لنظام تشغيل حر أسميت تيمنا ً به :لينوكس .Linux الخطوة المنتظرة في اإلتجاه الصحيح إلتمام العمل الذي بدأه ريتشارد. 8 لمحة تاريخية (يتبع) إريك ريموند : Eric Raymond 9 وجد أن هناك لبس في مصطلح ( )Freeوالتي قد يفهمها البعض :المجانية. ذلك يشكل عائقا ً في سبيل تزايد انتشار البرمجيات مفتوحة المصدر في األوساط التجارية. في نهاية التسعينات ابتكر مصطلح ،Open Source Softwareبما ال يترك مجاالً للشك وال لسوء الفهم إلى المبدأ األساسي في حرية تعديل وتوزيع البرمجيات عبر إرفاقها مع شيفرتها المصدرية وتمكن مستخدميها من إدخال أية تعديالت على هذه الشيفرة المصدرية. أسست مبادرة المصادر المفتوحة Open Source Initiativeكمؤسسة ال تهدف للربح غايتها الترويج لهذه األفكار ودعمها. ترخيصات البرامج المفتوحة المصدر تحدد الصالحيات والقيود التي يجب أن يلتزم بها المرخص له ،لكي يقوم بعملية استخدام أو تعديل أو إعادة توزيع البرنامج المفتوح المصدر. عدد من الترخيصات الموجودة: Apache License BSD license GNU General Public License GNU Lesser General Public License MIT License Eclipse Public License and Mozilla Public License تعتبر من عيوب حركة تطوير البرامج مفتوحة المصدر ،ألنه من الصعب فهم العواقب القانونية ،والفروقات ما بين هذه الترخيصات المختلفة. 10 فوائد التوجه نحو البرامج المفتوحة المصدر رفع مستوى قاعدة المعرفة من خالل التعاون المفتوح بين المبرمجين من شتى أنحاء العالم. رفع مستوى جودة البرامج من خالل بالغات المستخدمين ،حيث لديهم القدرة على رؤية الشفرة المصدرية ،ولديهم القدرة على استخدام كافة إمكانيات البرنامج. سهولة التخصيص من خالل التحكم بالشفرة المصدرية يمكننا حل مشكلة بأقل تفاصيل أو تعقيد. العدد الكبير من المبرمجين مفيد من ناحية أنهم كلهم يشعرون بروح االنجاز على حد سواء. عدم وجود التكلفة عدم وجود التكلفة ،أو وجودها بسعر رمزي فقط .مما يجعلها متاحة للجميع. 11 تعريب البرامج المفتوحة المصدر 12 خالل عملية البحث ،هناك لبس بين البرامج العربية المفتوحة المصدر ،وتعريب البرامج المفتوحة المصدر (لينكس مثال). المقصود بإنتاج برامج (عربية) مفتوحة المصدر ،تلك البرامج التي تخص المستخدم العربي فقط ،تلك التي تعتمد على معالجة اللغة العربية. جميع الجهود الحالة متجهة فقط نحو عملية تعريب البرامج أو االنطمة المفتوحة المصدر .خصوصا تعريب لينكس .وهذا موضوع آخر يندرج تحت جهود التعريب. المطلوب إنتاج برامج تعالج اللغة العربية ،وتكون مفتوحة المصدر بحيث تكون الشيفرة متاحة لكل من أراد تطويرها. فوائد تطوير برامج عربية مفتوحة المصدر باإلضافة إلى الفوائد العامة ،هناك فوائد تهم البرامج العربية: تطوير الحوسبة العربية بدل من تشتيت الجهود ،ستنطلق جهود المبرمجين العرب بسرعه في دفع عجلة تطوير البرامج العربية. التواصل بين المبرمجين العرب سيكون هناك تواصل أكبر ،ومنظم ،ومثمر ،بين البرمجين العرب ،من خالل موقع مشاريع البرامج العربية المفتوحة المصدر. جذب المستخدم العادي نحو التطوير من خالل جعل البرنامج متاح للجميع ،سيكون هناك دافع أكبر للمستخدم العربي نحو تعلم تطوير البرامج ،سواء كمبرمج ،أو ربما كأفكار خوارزمية. خدمة المستخدم العربي ببرامج مفيدة ستنتج برامج مفيدة وبشكل مباشر للمسخدم العربي ،وتكون متاحة له بشكل مجاني. 13 أسباب ضعف تطوير البرامج العربية المفتوحة المصدر األطماع الربحية (الرأسمالية): يبدو أن المستثمرين العرب وأصحاب الشركات قد تفوقوا على الغربيين في مسألة السياسة الرأسمالية ،واستغالل المستهلك. احتكار األفكار: حتى في حال عدم االستفادة المادية ،البعض يرغب فقط في احتكار األفكار وعدم مشاركة الغير ،ربما لهدف تطويرها حتى تصبح ذات جدوى مادية. التخلف الحضاري بشكل عام: ضعف ثقافة الحوسبة في األساس ،وضعف وعي التعاون الغير ربحي، أدى إلى ضعف في انتشار ثقافة البرامج المفتوحة المصدر. 14 الخطوات المطلوبة لتفعيل فكرة فتح المصادر العربية نشر ثقافة البرمجة مفتوحة المصدر ،والتشديد على فوائدها للمطورين والمستخدمين وعجلة التكنولوجيا. إنشاء موقع عربي على غرار sourceforge.netإلدارة مشاريع البرامج مفتوحة المصدر (فكرة مشروع تخرج). متطلبات الموقع: 15 دعم اللغة العربية. دعم خاصية تكوين األفرقة. دعم خاصية تتبع اإلصدارات. دعم خاصية استقبال طلبات المميزات المقترحة دعم خاصية التبليغ عن األعطال. أمثلة على برامج عربية مفتوحة المصدر ال يوجد برنامج عربي مفتوح المصدر بكل ما تعنيه الكلمة من معنى (تحت ترخيص معين) ،معضمها مشاريع أكاديمية أو بحثية. هنا بعض األمثلة www.arabic2.com/prog.htm : 16 مبادرة عربية مبادرة عربية رائدة: برأس مال مليون دوالر ،تبنت االستراتيجية العربية لمجلس وزراء االتصاالت العرب مؤخرا مشروعا ً عربيا ً إلنشاء شبكة لدعم تطوير البرمجيات مفتوحة المصدر. نبذة عن المشروع: المشروع عبارة عن شبكة افتراضية على اإلنترنت توفر وتدعم البرمجيات مفتوحة المصدر المناسبة للمستخدم العربي ،كما تقوم بتسهيل ودعم عمل المطورين العرب في البرمجيات مفتوحة المصدر ،باإلضافة إلى تسهيل تبادل البرامج بين المنشآت . حتى هذا اليوم ،هذا المشروع لم يرى النور! أين المليون دوالر؟! 17 خاتمة هناك ضعف أو شبه انعدام لحركة تطوير البرامج العربية المفتوحة المصدر. البد من تفعيل هذه الثقافة ونشرها. البد من تفعيل الخطوات العملية لتحقيق هذه الحركة ،من خالل موقع يدير هذه العملية ،أو ربما حل آخر. 18 شكرا الستماعكم أسئلة ؟ 19