المصدر المفتوح

السلام عليكم ورحمة الله و بركاته

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

جميعنا يعلم أن البرمجة ليست شيئا سهلا فالمبرمج يقوم بالتخاطب مع الكومبيوتر بلغة معينة ويقوم الكومبيوتر بترجمتها الى ابسط لغة يفهمها ألا وهي لغة الأصفار والآحاد

اللغة التي يكتب بها المبرمج تكون على هذا الشكل

 QSqlDatabase db = ...;
 QVariant v = db.driver()->handle();
 if (v.isValid() && qstrcmp(v.typeName(), "sqlite3*")==0) {
     // v.data() returns a pointer to the handle
     sqlite3 *handle = *static_cast<sqlite3 **>(v.data());
     if (handle != 0) { // check that it is not NULL
         ...
     }
 }

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

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

طيب. سؤال بسيط لأعرف هل وصلت فكرة المصدر المفتوح لك أم لا

من هو أكبر داعم للمصدر المفتوح في الجزائر؟

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

2- الشاب حسني. أييي النجدة أنقذوني طوارئ . من هذا العفريت؟

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

طيب هل لهذه البرامج ترخيص؟

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

المهم علينا ان نفهم انه:

  • من حقك ان تعدل عليها لنفسك او تعدل عليها وترسلها لكاتبها كي يضيفها في اصدارات البرنامج القادمة.
  • من حقك أن تبيعها مع إتاحة المصدر فليس من حقك أن تضيف عليها إضافتك وتغلق المصدر و تبيعها.
  • ليس من حقك أن تدعي أنك كاتبها.
  • من حقك أن توزعها  لجارك، صديقك أو زميلك.

البرامج مفتوحة المصدر أكثر أمانا، لماذا؟

دائما ما تروج الشركات الاحتكارية إلى أن فتح المصدر يجعل القراصنة والهكرز يطلعون على كيفية عمل البرامج وبالتالي تعطيلها واختراقها بهذا العمل هم ينشرون مفهوم الخوف من السرقة القرصنة التجسس بين فائات المجتمعبينما تدعو فلسفة البرامج المفتوحة إلى التعاون المشاركة الأمن والمساعدة.

عندما يصدر برنامج مغلق المصدر مثلا مثل explorer فإن مجموعة من الهكرز وشركات من ورائهم تدفعهم للعمل ليلا نهارا لإيجاد أكبر عدد من الثغرات والتسلسل منها الى الأنظمة والأجهزة في حين يقابلهم من الجهة الأخرى بضعة عشرات وليكن مئات من موظفي الشركة الاحتكارية بالتصدي لهم.

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

هل فتح المصدر يقتصر على البرامج فقط؟

لا طبعا،

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

dimages

وهناك البرامج المكتبية مثل أوبن أوفيس و فاير فوكس

ds sq

وهناك برامج تطبيقات الويب مثل منتديات من نوع phpbb و WordPress

ssq

وهناك صيغ ميلتيميديا مفتوحة المصدر مثل OGG

images

وهناك قواعد بيانات مفتوحة المصدر مثل MySQL

s

وهناك لغات برمجة مفتوحة المصدر مثل البايثون و Php

hgfpy

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

fds

تعليقات Add your own

  • 1. nacer zouaizia  |  2009/08/16 عند 16:31

    جميل الي الامام ايوب ولكن هل “حقا بوتفليقة يدعم البرامج المفتوحة “؟؟؟؟؟؟؟؟؟؟؟؟؟

    رد
    • 2. أيوب  |  2009/08/16 عند 21:38

      طلب الأستاذ من الطالب أن يعطبه اسم طائر
      التلميذ: فيل
      الأستاذ: الفيل لا يطير
      التلميذ: بل يطير
      الأستاذ يصرخ لا يطير ما اسمك من أبوك
      التلميذ: أبي وزير
      الأستاذ: يطير الفيل وما نطيرش أنا

      رد
  • 3. nacer00  |  2009/08/17 عند 08:07

    هههه

    رد

اترك رد

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / تغيير )

Twitter picture

You are commenting using your Twitter account. Log Out / تغيير )

Facebook photo

You are commenting using your Facebook account. Log Out / تغيير )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Follow

Get every new post delivered to your Inbox.