تشفير الكود البرمجي ما الفائدة منه و لماذا يتم ؟
و ما دمت تستخدم لغة برمجية كبي اتش بي فلماذا تقوم بالتشفير ؟
صراحة هذا الموضوع لابد من النظر له من خلال نظرة المبرمج للموضوع و النظرة الأخرى هي نظرة الزبون للموضوع ..
من مع و من ضد و إذا كان مع فلماذا و إذا كان ضد فلماذا ..
من وجهة نظري كمبرمج ، هنالك عدة أمور تدعوا المبرمج لتشفير برنامجه :
1- أنني بترك البرنامج مفتوح المصدر فالأمور التي قمت بتعديلها تصبح متاحة للجميع و بالتالي أي شخص سيقوم بعمل شبيه بعملي أو حتى قد يكون أفضل لأنه سيبدأ من حيث توقفت .
و هذا الأمر من الممكن مشاهدته في منتدى كومبوا الذي يقوم بتطويره ، و هذا البرنامج على حسب قوله له ميزات غير موجودة ضمن المنتدى الأساسي و بالتالي في حال لم يقم بتشفير الكود الخاص به فسيصبح للجميع القدرة على اضافتها .
2- ليس هنالك أي بند في اتفاقية البي اتش بي يجبرني على أن أقوم بفتح الكود الخاص بي .
وهذه النقطة لابد من فهمها بشكل كبير و مهم ، فلا يأتي أحدكم و يقول إن البي اتش بي مفتوحة المصدر فيجب أن تكون برامجك مفتوحة المصدر .
3- قد يكون الهدف من التشفير أيضاً إخفاء أخطائي البرمجية و بالتالي أضمن أن لا تستخدم هذه الأخطاء ضدي و خاصة إذا كان البرنامج هو عبارة عن منتج أقوم بتركيبه على عدة مواقع ..
4- انني قد ألتزم بسياسة الشركة و التي قد تفرض موضوع التشفير ..
5- انني قد أتفق مع الزبون على أنني سأعطيه البرنامج مع الكود البرمجي له ..
6- أنني أضمن أن يتم استخدام هذا البرنامج في الموقع الذي قمت ببيعه له دون غيره ..
----
طبعاً أنا لا أقول انني مع التشفير و لا أقول أنني ضده ، و لكن تذكروا أن أي تشفير هو قابل للفك دون أي مشكلة ...
حتى زند و من يود أستطيع تزويده باسم موقع يفك التشفير للبرامج المشفرة بزند ، و لكن ليس كل من سيطلبه سأزوده به ..
-------
أما من وجهة الزبون ، فالتشفير يعتبر عملية سرقة له ، و بخاصة إذا ما تاهت هذه النقطة عن فكره عندما كان يقوم بشرح متطلبات البرنامج و ما يحتاجه من البرنامج للمبرمج ...
و لكني لم أسمع بأن أحد الزبائن طلب من مبرمج ما أن يقوم باعطاؤه الكود البرمجي الخاص ببرنامج مكتوب مثلاً بلغة برمجية مثل السي شارب ...
فلماذا نثتثني البرامج الخاصة بالويب ؟
الأمر الثاني أن الزبون يقول بأن المبرمج يود سرقته لأن أي تطوير سيكون عليه العودة للمبرمج لكي يقوم بتطويره له ...
و أنا أرى أنه من حق المبرمج هذا الأمر ، فأي مبرمج يود ان يرى ما صنعت يداه يتطور و يكون التطوير تحت قيادته و تحت اشرافه ، فهو أعلم مثلاً بنقاط الضعف و نقاط القوة ...
طبعاً الموضوع متشعب أكثر ، و بحاجة لنقاش أكثر من هذا ....
نقلاً عن : http://blog.linux-juggler.com/2006/0...159383547.html
و أشكر أخيراًَ صاحب العضوية الذي سمح لي باستخدامها من أجل هذا الموضوع ..
و شكراً لكم : Linux Juggler
http://www.linux-juggler.com