14

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

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

على سبيل المثال برنامج لنظام الاندرويد .. من غير المعقول ان تتم سرقة تعب و جهد المبرمج فقط لأن اللغة تتيح ذلك

طبعا نفس السؤال على لغات برمجة اخرى و انظمة تشغيل اخرى

هل بمقدور الشخص حماية منتجه ؟


التعليق السابق

أخي العزيز أنت أعدت صياغة كلامي فما قلته أنا لا يتعارض مع قلت أنت فهذا ماقلت أنت مع إعادة الصياغة قليلا:

"هل إن أغلقت باب بيتك تضمن عدم سرقة أغراضك؟ إغلاق الباب لن يحمي منزلك من السرقة لكنه قد يجعلها أصعب قليلاً"

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

هناك مصانع تتيح للزوار معرفة كيف تتم صناعة منتجاتها فهل هذا دعوة للسرقة؟

هل تعليم الحرف والمهارات دعوة للسرقة؟

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

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

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

بالنسبة لسؤالك فجوابي هو أن البرمجة هي مهنتي فأنا خريج علوم حاسب وقد كتبت العديد من البرامج والمكتبات البرمجية أغلبها مغلق المصدر والقليل منها مفتوح. وأعتقد أن سبب سؤالك هو بأن تسألني لماذا لا أفتح المصدر لجميع ما أبرمجه والجواب هو أن فتح المصدر هو غاية لهدف.

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