السلام عليكم ورحمة الله وبركاتة
سأصيغ السؤال بطريقة اخرى
إذا جائني عميل طلباً في برنامج ما , وقمت ببرمجته برمجة خاصة , هل من حقي كمبرمج تشفير هذا الكود ؟
و عليكم السلام و رحمة الله و بركاته،
قبل فترة نوقش موضوع شبيه في منتدى سوالف
، و هذا ردي:
للأسف هذه عادة و فهم خاطئ من المبرمجين المبتدئين. قرأت وجهات نظر مبرمجين متكنين نحو هذا الموضوع في موقع Quora لكن لا أتذكر الموضوع للأسف. قبل ما أبدأ، أنا مع آراء من أُعجِبتُ بردودهم.
كيف يبدأ الموضوع كله؟ المبرمج يفتح موقع أو موضوع في منتدى و يطرح قدرته لـ برمجة أي برمجية يتطلبها العميل. يأتي العميل و يطلب برمجية لفكرة في باله. يتم الاتفاق على مبلغ و وفت و يبدأ المبرمج بالعمل. كل ما يدخل في البرمجية يُعتبر للعميل و لا يحق للمبرمج فرض رأيه بأي طريقة كانت، إما بطريقة عرض شئ معيّن أو تشفير جزء لأنه من بنات أفكاره.
ما قرأته أيضا، و أتفق معاه، أنه لا يحق للمبرمج اجبار العميل بوضع حقوق في كل صفحة ليدل عليه. للأسف هذا الحال مع أغلب المواقع العربية. المبرمج يسطيع طلب ذلك من العميل و لكن العميل من بيده الأمر.
نرجع . فكرة "أشفّر الملفات" حتى يرجعلي أو لا أخسر كـ منع مكتبة مشتري ما من قراءة كتاب اشتراه خارج نطاق المكتبة حتى تضمن المكتبة إنه لا أحد ينقل من الكتاب أي حرف. أو كمنع الأكل خارج مطعم عشان الوصفة السحرية ما تطلع، أو كمنع خروج جهاز حاسب اشتريته من الخروج من المحل حتى يضمن المحل أنه الوحيد الذي يستطيع صيانته و لن يتم تجاهله في أي رغبات مستقبلية يطلبها العميل، كإضافة رام و غيره.
ما يدفعه العميل له. إلا إذا مثلا كان في الاتفاق من الطرفين على مبدأ الترخيص اللي اتكلم عنه ايناسوفت.
أما مبدأ إغلاق المكتبات، أرى إنه تصرّف بدائي و لا يدل عل فهم لسوق العمل. ما أعني، المبرمج قد يكون لديه كمية كبيرة من المكتبات. وقت دراسة المشروع، عليه أن يقول للعميل: "لديّ مكتبات برمجتها ستسهّل العمل، لكن لأنها من تعبي على مدار السنوات، أستطيع استعمالها و لكن سأقوم بتشفيرها. في هذه الحالة لن أطلب منك السعر الكامل لبرمجة ذاك الجزء و أيضا لن تستطيع تعديله لدى أي جهة خارجية. و لكن إن أحببت، أستطيع كتابة المطلوب بالسعر الكامل و هذا سيؤخر المشروع و لكن سيكون المصدر مفتوح و تستطيع تعديله لاحقا." هنا العميل لديه خيارات، إذا ميزانيته أقل و يحتاج المشروع بأسرع وقت و لا يهمه المصدر، في هذه الحالة قم بالتشفير.
ما أعني في الفقرة السابقة أن العميل يدفع لوقتك، لو كتبت مكتبة قبل مجئ العميل، تستطيع استعمالها و تشفيرها. لكن هذا يطرح سؤال: ما هي المكتبة؟
لا تتوقع المكتبة عبارة عن Class تستخدمه عشان يسهّل التعامل مع قاعدة بيانات و لا تتعدى 200 سطر! المكتبات اللي توفّر الكثير. شئ شبيه بـ "تسهيل التعامل بـ Ajax أو مكتبة لإنشاء API بنظام authentication بدون إضافة سطر واحد في البرمجة!"
أما في حالة "إعادة ترتيب أجزاء من العمل بشكل يؤثر عليه بشكل سلبي" هذا يدخل ضمن (إن الله يحب إذا عمل أحدكم عملا أن يتقنه).
اذا كانت البرمجة بناء على فكرة من العميل وبناء على رؤية العميل وقمت انت ببرمجة ما طلب مقابل مبلغ مالي فاعتقد ان من حق العميل الحصول على الكود المصدري ما لم يكن هناك اتفاق سابق يعطيك الحق بالاحتفاظ بالكود المصدري وتزويد العميل بنسخة مشفرة فقط.
اما اذا كنت تقوم على برمجة برنامج خاص بك وتقوم على اعادة بيعه لمن يطلب كما هو فهنا تعتبر انت مالك الكود وبالتالي يحق لك تشفيرة وبيع رخصة استخدام فقط وليس ملكية برنامج.
علما بان الاتفاق هو السيد في هذا المجال. فان اتفقت انت والعميل قبل البدء بالعمل على اتفاق معين يجب انجازه كما هو متفق عليه.
ليس من حقك تشفير الكود البرمجي ، لن كل ما تقوم بعمله بناء على طلب العميل .
تعتقد أنك قمت بعمل اسلوب معين في طريقة البرمجة ، تأكد أنك لست الوحيد هناك طرق كثيره فلا تكن مغرور بقدرتك البرمجيه فهناك اكود برمجيه أفضل مما قمت بعمله .
في حاله واحد تقوم بتشفير الكود البرمجي
اذا قمت بعمل تطبيق عام وتقوم ببيعه على اي شخص يطلبه في هذه الحاله يحق لك تشفير الكود .
وبالتوفيق لكل المبرمجين العرب
فل ننظر للموضوع بمنطقية على النحو التالي:
قام فلان بتحميل أداءة برمجية مجانية بالكامل لمركز رفع الملفات الخاص.
قام فلان بتعين مطور متخصص وقدم له مبلغ مالي معين مقابل تطوير أداءة برمجية مدفوعة الثمن لتفعل كذا وكذا وكذا لمركز التحميل الخاص به.
في الحاله رقم 1 من حق المطور الذي برمج الأداءة تشفير الكود المصدري الخاص بأدائته التي وفرها؛ لأنه عمل عليها بوقته الخاص مقابل... لا شيء! ولا فلس واحد حتى.
في الحاله رقم 2 صاحب مركز رفع الملفات له كامل الأحقية بالحصول على الكود المصدري الذي قدم مبلغ مالي معين للحصول على هذه الأداءة البرمجية التي تمت برمجتها من قبل مطور بعينه؛ لأنه ببساطة قبض مبلغ من الزبون مقابل وقته الذي عمل على تطوير هذه الأداءة.
هذا الموضوع يذكرني ببعض المصممين الذي يضعون حقوقهم أسفل المواقع التي يصممونها بمقابل مادي لزبائنهم بكل وقاحة. ليس من حقك ابدًا، الا في حالة موافقة زبونك على وضع حقوق التصميم أسفل موقعه. لماذا؟ لأن التصميم ليس ملكاً لك، بل ملك للزبون الذي دفع مقابل مادي مقابل وقتك على هذا التصميم والذي انتهى كمنتج يملكه الزبون لا تملكه أنت.
او بإمكان المصمم توفير خصم حقيقي للزبون مقابل وضع حقوقه أسفل تصميمه الذي دفع مقابل له.
قدمت التصميم بشكل مجاني؟ من حقك بالكامل وضع حقوقك أسفل التصميم ولا يحق لأي شخص قام بتحميل التصميم المجاني بإزالة حقوقك، وقتها.
هذا موضوع سابق مشابه سيفيد
التعليقات