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‬‬