Khaled Ahmed
الرئيسية المدوّنة التوظيف والتكلفه
التوظيف والتكلفه

من يملك كود موقعك: أنت أم المطور؟

Khaled Ahmed 16 min read

الحكم أولاً، وهو حكم لا يعجب كثيرين من زملائي: دفعك كامل قيمة المشروع لا ينقل إليك ملكية الكود تلقائياً في أغلب الدول العربية والأوروبية. حقّ المؤلف ينشأ لمن كتب الكود لحظة كتابته، ولا ينتقل إليك إلا بتنازل مكتوب وموقّع. أنا خالد أحمد، مطوّر Full Stack من القاهرة، نفّذت أكثر من 39 مشروعاً في ثماني دول، وهذا البند أُدرجه في كل عرض أرسله قبل أن أكتب سطراً واحداً.

1. الفاتورة تشتري التنفيذ، والعقد وحده يشتري الملكية

في أي مشروع برمجي يحدث أمران منفصلان تماماً. الأول أنك تدفع مقابل إنجاز العمل. والثاني أن ملكية ما أُنجز إما تنتقل إليك أو لا تنتقل. الفاتورة تعالج الأول فقط، والعقد وحده يعالج الثاني.

حقّ المؤلف على البرمجيات ينشأ تلقائياً بمجرد كتابة الكود، دون تسجيل ودون إيداع ودون ختم. هذه قاعدة اتفاقية Berne التي انضمت إليها مصر والسعودية والإمارات والكويت وبريطانيا وفرنسا وألمانيا وسويسرا. والمهم: الحق ينشأ لصالح المؤلف، أي المبرمج، لا لصالح من طلب العمل ودفع ثمنه.

والاستثناء المعتاد هو الموظف. إذا كتب مهندس على كشف رواتب شركتك كوداً ضمن نطاق وظيفته، فالحقوق المالية تؤول للشركة بحكم القانون في معظم الأنظمة الأوروبية والبريطانية، والنص عليها صريح في البرمجيات في ألمانيا (UrhG §69b). لكن مصر تستحق تنبيهاً صريحاً هنا، وهي أكثر ولاية قضائية يوقّع فيها قرّاء هذا المقال: قانون 82 لسنة 2002 لا يتضمن قاعدة عامة تمنح صاحب العمل ملكية ما ينتجه موظفوه، فحتى حالة الموظف عندنا تُحسم بما ينص عليه العقد. أما المستقل أو شركة التطوير الخارجية فليسا موظفَين في أي نظام، وهنا ينقلب الوضع الافتراضي ضدك.

الجملة التي يجب أن تتذكرها: «أنا دفعت» واقعة سداد، وليست واقعة ملكية. نقل الحقوق المالية للمصنّف يشترط الكتابة والتوقيع في القانون المصري والسعودي والإماراتي والبريطاني. والكتابة قد تكون إلكترونية — اسم مكتوب في بريد إلكتروني قد يفي بالغرض في بعض الأنظمة — لكن الاتفاق الشفهي لا يفي به في الغالب، وإيصال التحويل البنكي لا يفي به وحده أبداً، ومحادثة WhatsApp لا يرد فيها ذكر حق المؤلف ليست تنازلاً.

ماذا تملك فعلاً بلا عقد؟

لا تخرج صفر اليدين. في غياب التنازل المكتوب يُفترض عادة وجود ترخيص ضمني يتيح لك استعمال المنتج للغرض الظاهر الذي طلبته من أجله. إن بنيت لك متجراً، فمن حقك تشغيل المتجر. لكن الترخيص الضمني هو الحد الأدنى، ولا يشمل في الغالب:

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

ومن هنا تبدأ معظم النزاعات الحقيقية التي رأيتها. لا من سرقة، بل من غموض في الصياغة يلتقي بخلاف على النطاق.

2. «الكود» ليس أصلاً واحداً، بل سبعة أصول منفصلة

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

الأصللمن يعود افتراضياًما يجب اشتراطه كتابةًكلفة الخطأ
الكود المصدري المخصّصللمطوّر بصفته المؤلفتنازل كامل عن الحقوق المالية عند السداد النهائيلا تستطيع قانوناً تكليف غيره بتعديله
اسم النطاق (Domain)لمن هو مسجَّل باسمه لدى المُسجِّلالحساب باسم شركتك وبريدها وبطاقتهافقدان العلامة والبريد الإلكتروني دفعة واحدة
الاستضافة أو VPS أو AWSلمن فتح الحسابالحساب الجذر باسمك، والمطوّر مستخدم فرعيتوقّف الموقع عند انتهاء بطاقة أو انتهاء العلاقة
مستودع Gitلمالك المنظمة على GitHub أو GitLabالمنظمة باسم شركتك من اليوم الأولضياع تاريخ التطوير والفروع وإعدادات CI
قاعدة البيانات وبيانات العملاءلك في الأغلب، بشرط أن تصل إليهانسخ احتياطية خارجية تستعيدها بنفسكمسؤولية تنظيمية ونشاط لا يمكن استرجاعه
التراخيص التجارية (قوالب، إضافات مدفوعة، Laravel Nova، خطوط)لمالك الترخيص، والمقعد لمن اشتراهالشراء باسمك وتسليم المفاتيح وقائمة موثّقةمخالفة صامتة، أو تعطّل ميزة عند التجديد
حسابات المتاجر (Google Play وApp Store)لحساب المطوّر الذي نشر التطبيقالنشر من حساب مطوّر باسم شركتك منذ أول رفعإجراءات نقل وانتظار وأحياناً مراجعة كاملة

نشرتُ سبعة تطبيقات على Google Play، ونقل تطبيق بين حسابَي مطوّر ممكن عبر إجراء النقل الرسمي في Play Console، وكذلك في App Store Connect، لكنه يتطلب تعاون الطرفين وحسابات سليمة وبيانات معاملة محددة. يوم شاقّ يمكن تفاديه بالكامل بالنشر من حسابك أنت من البداية.

3. هل أملك الكود بعد سداد كامل المبلغ؟

تملكه إذا نصّ العقد على ذلك. السداد الكامل شرط يُعلّق عليه العقد الجيد انتقال الملكية، وليس هو انتقال الملكية نفسه.

ما تقوله القوانين في أسواقنا

في مصر، ينظّم قانون حماية حقوق الملكية الفكرية رقم 82 لسنة 2002 هذه المسألة. القاعدة العملية التي يجب أن تعرفها: الحقوق الأدبية للمؤلف أبدية ولا تقبل التنازل ولا التقادم، ولا تنتقل إليك مهما دفعت. أما الحقوق المالية فتنتقل بتصرّف مكتوب، ويُتوقع أن يحدّد بوضوح الحقوق المتنازل عنها ومداها والغرض منها ومدتها والنطاق الجغرافي. عبارة فضفاضة مثل «جميع الحقوق للعميل» أضعف بكثير من قائمة محددة.

في السعودية، ينظّم نظام حماية حقوق المؤلف الصادر بمرسوم ملكي هذه العلاقة، وتتولى الهيئة السعودية للملكية الفكرية (SAIP) الإشراف والتسجيل منذ إنشائها في 2018. النظام يعالج المصنّفات المنجزة بموجب علاقة عمل أو تكليف، لكن لا تعتمد على هذا الاستثناء: اكتب البند صراحة.

في الإمارات، حلّ المرسوم بقانون اتحادي رقم 38 لسنة 2021 بشأن حقوق المؤلف والحقوق المجاورة محل القانون السابق لسنة 2002. الحقوق الأدبية محمية وغير قابلة للتنازل، والتصرف في الحقوق المالية يشترط الكتابة والتحديد.

وفي أوروبا الصورة ليست واحدة كما يظن كثيرون. فرنسا شديدة التشدد في الشكل، وألمانيا لا تعرف «التنازل» عن حق المؤلف أصلاً، وسويسرا لا تشترط شكلاً معيناً للنقل. الجدول التالي يلخّص الفروق التي تهمّك عند التوقيع.

الدولةالمالك الافتراضي للكود المكلَّف بههل يلزم تنازل مكتوب؟ملاحظة عملية
مصرالمؤلف (المطوّر)نعم، مكتوب ومفصّلالحقوق الأدبية أبدية وغير قابلة للتنازل
السعوديةالمؤلف، مع معالجة خاصة لعلاقة العمل والتكليفنعمالإشراف والتسجيل لدى SAIP
الإماراتالمؤلفنعم، مكتوب ومحدّدالمرجع الحالي مرسوم 2021 لا قانون 2002
الكويتالمؤلفنعمراجع النص الساري مع محامٍ محلي قبل التوقيع
بريطانياالمؤلف، والاستثناء للموظف فقطنعم، مكتوب وبتوقيع المتنازلCDPA 1988 المادة 90(3)، والمحاكم تفترض ترخيصاً ضيقاً حين لا يوجد اتفاق
فرنساالمؤلفنعم، مكتوب ومفصّل بنداً بنداًالمادتان L131-2 وL131-3 من CPI تتوقعان تحديد الحقوق والغرض والنطاق والمدة. الحقوق الأدبية أبدية
ألمانيا وسويسراالمؤلفلا يشترط القانون شكلاً معيناً — واكتبه رغم ذلكفي ألمانيا لا يجوز التنازل عن حق المؤلف نفسه إطلاقاً (UrhG §29)، وما تحصل عليه هو ترخيص استغلال حصري قابل للنقل والترخيص من الباطن (§31)، مع ملاحظة أن §69b يمنح صاحب العمل الحقوق المالية في برمجيات الموظف. وفي سويسرا (URG art. 16) النقل جائز بلا شكل محدد، فالاتفاق غير المكتوب صحيح نظرياً ولا يمكن إثباته عملياً

تحفّظان صادقان على هذا الجدول. الأول أنني مطوّر وقّعت كثيراً من هذه الاتفاقيات، لست محامياً؛ وفي أي مشروع تتجاوز قيمته نحو 20,000 USD — أي ما يقارب مليون EGP أو 75,000 SAR بأسعار الصرف الحالية — فإن ساعتين من محامٍ محلي أرخص من أي نزاع لاحق. والثاني أن النصوص تُعدَّل: الإمارات غيّرت قانونها في 2021، والسعودية نقلت الاختصاص إلى SAIP في 2018. إذا استشهد عقدك برقم مادة، تأكد أن المادة ما زالت قائمة بتاريخ التوقيع.

القاعدة العملية: التعليمة الصحيحة لمحاميك واحدة في كل الدول أعلاه تقريباً: «تنازل عن كامل الحقوق المالية في المخرجات المخصّصة، نافذ عند تحصيل الدفعة الأخيرة، لجميع دول العالم، وبصفة دائمة وغير قابلة للرجوع». والاستثناء الوحيد ألمانيا، حيث لا يجوز التنازل عن حق المؤلف أصلاً، فتطلب هناك ترخيص استغلال حصرياً قابلاً للنقل والترخيص من الباطن بالمدى نفسه؛ الأثر التجاري واحد والكلمة وحدها تتغيّر. أما الجدال حول القاعدة الافتراضية فلا يعمل في أي مكان.

4. هل يجب كتابة بند نقل الملكية في العقد؟ نعم، وهذا شكله

أضع بند الملكية في كل عرض أرسله دون أن يطلبه أحد، لأنه يُلغي أكثر أسباب الاحتكاك المتأخر شيوعاً. وإذا اعترض مطوّر على كتابته، فهذه في حد ذاتها معلومة مفيدة عنه.

هذه البنية التي أستخدمها. لاحظ أن البند العادل يحمي المطوّر أيضاً، لا العميل وحده.

الملكية الفكرية

1. المخرجات المخصّصة: عند تحصيل الدفعة النهائية، يتنازل المطوّر
   للعميل عن كامل الحقوق المالية في الكود المصدري وبنية قاعدة
   البيانات وملفات التصميم والتوثيق، لجميع الدول وبصفة دائمة.
   وإذا كان القانون الواجب التطبيق لا يجيز التنازل عن حق المؤلف،
   يمنح المطوّر بدلاً منه ترخيص استغلال حصرياً قابلاً للنقل
   والترخيص من الباطن بالمدى نفسه.

2. الترخيص المؤقت: قبل السداد النهائي، للعميل ترخيص غير حصري
   وغير قابل للتحويل باستخدام ما سُلّم لأغراض المراجعة والاختبار.

3. الملكية السابقة: المكتبات والأدوات الداخلية المملوكة للمطوّر
   قبل المشروع لا تُنقل ملكيتها. يمنح المطوّر العميل ترخيصاً
   دائماً غير قابل للرجوع، مجانياً، لاستخدامها وتعديلها وترخيصها
   من الباطن بالقدر المدمج في المخرجات.

4. مكوّنات الأطراف الثالثة: تبقى ملكاً لأصحابها وتُورَّد وفق
   شروطها، وتُسلَّم قائمة بها عند التسليم.

5. التسليم: خلال 5 أيام عمل من السداد النهائي، نقل كامل تاريخ
   Git إلى منظمة العميل، وتسليم قيم .env عبر قناة آمنة، وتأكيد
   بيانات DNS والاستضافة باسم العميل، وتسليم دليل النشر.

6. أعمال المعرض: يحق للمطوّر عرض النتيجة العلنية وذكر اسم العميل
   ضمن أعماله، ما لم يعترض العميل كتابةً.

البند الثالث هو الأمر غير المربح الذي أقوله بصراحة. كل مطوّر خبير يأتي ومعه صندوق أدوات شخصي: طبقة صلاحيات، هيكل مصادقة، سكربتات نشر صقلها عبر سنوات. أنت لا تشتري هذا الصندوق. أنت تشتري حقاً دائماً وغير محدود في استخدامه داخل منتجك. والمطوّر الذي يعدك بنقل ملكية مكتباته الداخلية كلها إما يكذب أو سيضطر للتوقف عن استخدام كوده هو. وكلا الاحتمالين لا يخدمك. إن أردت نقطة انطلاق جاهزة فقد نشرت نموذج عقد برمجة موقع يشرح هذه البنود بلغة مفهومة.

بندان احذفهما فور رؤيتهما

  • «ترخيص الاستخدام على نطاق واحد». مقبول في قالب WordPress جاهز، مرفوض تماماً في نظام مخصّص دفعتَ ثمن كتابته.
  • «تنتقل الملكية عند اكتمال المشروع». ومن يحدّد الاكتمال؟ هذا الغموض هو الشقّ الذي يتسع ليصبح نزاعاً. اربط الانتقال بالسداد، فهو واقعة قابلة للقياس.

5. ماذا لو كان كل شيء على حسابات المطوّر؟

عندها لديك مشكلة استمرارية أعمال لا يحلّها أي بند ملكية. هذه أكثر حالات الفشل تكراراً في السوق العربي، ونادراً ما تكون بسوء نية. تبدأ عادة كتسهيل: المطوّر لديه حساب Hostinger أو DigitalOcean أو AWS جاهز، وإنشاء خادم يستغرق أربع دقائق، ولا أحد يريد تعطيل انطلاق المشروع بنقاش عن الفواتير.

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

  1. افتح الحسابات بنفسك: المُسجِّل، الاستضافة، السحابة، البريد، التحليلات، بوابة الدفع. باسم الشركة القانوني، ببريد وظيفي مثل tech@yourcompany.com لا ببريد موظف قد يغادر، وببطاقة الشركة.
  2. ادعُ المطوّر كمتعاون: مستخدم IAM على AWS، أو عضو فريق على DigitalOcean وCloudflare وGitHub. صلاحيات محدودة وقابلة للسحب والتدقيق.
  3. احتفظ بعوامل الاسترداد: رموز التحقق الثنائي ورموز الاسترداد للحساب الجذر تبقى معك أو مع المدير المالي، لا مع من يبني الموقع.
  4. جرّب الاستعادة لا النسخ: قبل الإطلاق، أثبت مرة واحدة أنك تستطيع إعادة بناء الموقع من نسختك الاحتياطية دون وجود المطوّر.

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

نقطة خاصة بالخليج: حساب التاجر لدى بوابة الدفع

هذه أخطر من الاستضافة ولا ينتبه لها كثيرون. حساب التاجر لدى Tap أو Moyasar أو HyperPay أو Paymob يجب أن يكون باسم شركتك وبسجلها التجاري وبحسابها البنكي. رأيت حالات فُتح فيها الحساب باسم المطوّر «مؤقتاً حتى يصدر السجل»، فصارت أموال المبيعات تدخل إلى كيان آخر. هذا وضع لا يُصلَح بعقد برمجة، بل يحتاج إغلاق الحساب وفتح غيره وإعادة الربط. تفاصيل الربط الصحيح شرحتها في مقال ربط بوابات الدفع في الخليج.

6. من يملك النطاق والاستضافة؟

النطاق يملكه من هو مسجَّل بصفته صاحب التسجيل في سجلات المُسجِّل. ليس من دفع، ولا من اختار الاسم، ولا ما تُظهره خدمة WHOIS المحجوبة بالخصوصية. تحقّق من داخل الحساب لا من الخارج.

  • سجّل الدخول بنفسك الآن. إن لم تستطع، فأنت لا تتحكم في نطاقك.
  • راجع اسم الجهة والبريد المسجَّل. يجب أن يكونا لشركتك.
  • فعّل التجديد التلقائي ببطاقة الشركة. انتهاء صلاحية النطاق أسرع طريقة تفقد بها الموقع والبريد معاً.
  • راجع خوادم الأسماء. إذا كانت موجّهة إلى حساب Cloudflare يملكه المطوّر، فهو قادر على تحويل زوّارك إلى أي وجهة.

وللنطاقات المحلية اعتبار إضافي: تسجيل نطاق تحت .sa أو .ae يرتبط عادةً بوثائق كيان محلي مثل السجل التجاري. الجهة المذكورة في تلك الوثائق هي المالك الفعلي عملياً، فاحرص أن تكون شركتك لا شركة المطوّر. أما مواعيد أقفال النقل بعد التسجيل أو بعد تغيير بيانات المالك فقد تغيّرت مع تحديثات سياسة النقل لدى ICANN التي طبّقها المُسجِّلون بجداول متفاوتة خلال 2025 و2026، لذا اسأل مُسجِّلك مباشرة ولا تفترض أنك تستطيع نقل النطاق في الأسبوع الذي تحتاجه فيه.

7. هل يستطيع المطوّر احتجاز موقعي؟

عملياً نعم، إن كنت سلّمته المفاتيح. قانونياً الموقف أضعف بكثير مما يبدو، وينهار غالباً أمام خطاب واحد. لكن ما يسمّيه الناس «احتجاز الموقع» هو في الحقيقة ثلاث حالات مختلفة تماماً.

الحالة الأولى: مستحقات غير مدفوعة والمطوّر يمتنع عن التسليم

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

الحالة الثانية: سددت بالكامل والمطوّر يمتنع

هنا الموقف في صفّك. بالترتيب: إنذار كتابي يستشهد بالبند ويمنح مهلة سبعة أيام، ثم خطاب من محامٍ وهو ما ينهي أغلب هذه الحالات، ثم نزاع عبر المنصة إن كان التعاقد عبر Upwork أو ما شابه، ثم شكوى لدى المُسجِّل لاسترداد نطاق سُجّل لحسابك، ثم الدعوى. النتائج السيئة في هذه الحالة تكون دائماً حيث لا يوجد شيء مكتوب أصلاً، فلا يوجد ما يُنفَّذ.

الحالة الثالثة: لا عقد إطلاقاً والمطوّر اختفى

الأصعب، والأكثر شيوعاً مع التعاقدات الرخيصة جداً. قد لا تملك سوى ترخيص ضمني على نظام لا تستطيع الوصول إليه. الاسترداد يعني إثبات صفتك أمام المُسجِّل، وإثبات السداد أمام شركة الاستضافة، وغالباً إعادة البناء. وأقولها بوضوح بعد أن استلمت عدداً من هذه المشاريع: كلفة إنقاذ مشروع متروك كثيراً ما تتجاوز كلفة بنائه من الصفر، لأنك تدفع ثمن التنقيب قبل أن تدفع ثمن البرمجة.

الوقاية أرخص من العلاج: ثلاثة أمور تجعل الاحتجاز مستحيلاً بنيوياً: أن تملك حسابات المُسجِّل والاستضافة الجذرية، وأن يُرفع الكود إلى منظمة Git تملكها أنت من الأسبوع الأول لا عند التسليم، وأن تكون الدفعات مجزّأة بحيث لا يكون أي طرف مكشوفاً بأكثر من مرحلة واحدة.

8. الدفع على مراحل: البنية التي تحمي الطرفين

نزاعات الملكية في معظمها نزاعات سداد ترتدي ثوباً قانونياً. اضبط بنية الدفع ويتبخّر أغلب الخطر. النسب أدناه تُجمِّع كامل قيمة المشروع، وقد تتحرك قليلاً بحسب حجمه، لكن منطقها ثابت.

المرحلةالنسبة المعتادةما يستلمه العميلحالة الملكية
الانطلاق30%مستودع داخل منظمة العميل، تجهيز البيئات، توقيع الوثيقة الفنيةترخيص مؤقت فقط
قبول النواة25%رابط staging يعمل، المسارات الرئيسية قابلة للعرضترخيص مؤقت فقط
اكتمال المزايا والاختبار25%نظام كامل على staging وفتح نافذة اختبار العميلترخيص مؤقت فقط
الإطلاق والتسليم20%النشر على الإنتاج، بيانات الدخول، التوثيق، قائمة التراخيصيسري التنازل الكامل

ثلاث قواعد تجعل هذه البنية تعمل. لا تجعل الدفعة الأخيرة أقل من نحو 15% من الإجمالي؛ تحت ذلك تفقد وظيفتها كحافز على الإنهاء ويصبح الانسحاب رخيصاً على المطوّر. ولا تجعلها تتجاوز نحو 25%؛ فوق ذلك يصبح المطوّر ممولاً لمشروعك، وسيعتذر المطوّرون الجيدون عن العمل، وهم محقّون. وحدّد معيار قبول كل مرحلة في جملة واحدة قابلة للاختبار قبل بدء المشروع لا بعده.

في المشاريع التي تتجاوز نحو 15,000 USD — أي ما يقارب 750,000 EGP أو 55,000 AED بأسعار الصرف الحالية — يستحق حساب الضمان (escrow) رسومه. أنا لا أعترض عليه إطلاقاً، فهو يحميني من عميل يختفي بقدر ما يحميك من مطوّر يختفي. وإذا كنت تقارن بين التعاقد مع مستقل أو شركة، فمقال مستقل أم شركة برمجة يشرح كيف يختلف الطرفان في شروط الدفع وبنود الملكية، بينما يوضّح تكلفة الموقع في مصر والخليج أين تذهب الميزانية فعلاً.

9. هل يوقّع المطوّرون المستقلون اتفاقية سرية؟ وهل تمنحني الملكية؟

نعم، معظمنا يوقّعها بشكل روتيني. أنا أوقّع NDA قبل مكالمة الاستكشاف كلما طلب العميل، ولم أطلب مقابلاً لذلك يوماً.

لكن افهم ما تحصل عليه، لأن الخلط بين الأمرين مستمر:

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

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

الاتفاقية العملية: متبادلة لا أحادية، بمدة محددة (سنتان إلى ثلاث معتاد في البرمجيات، وأبدية للأسرار التجارية الحقيقية)، باستثناءات معتادة للمعلومات العامة أو المطوَّرة استقلالاً، وببند واضح بشأن حق عرض العمل. إن أردتني تحت سرية كاملة دون حق عرض، أوافق؛ أريد فقط أن يُحسم هذا في البداية لا أن يُكتشف عند الإطلاق. وبعض أعمالي يقع تحت هذا الترتيب بالضبط، ولذلك فإن ما يظهر في معرض أعمالي هو ما وافق العملاء على عرضه وبالصيغة التي وافقوا عليها.

بند واحد انتبه له: شرط عدم المنافسة الذي يمنعني من العمل في قطاعك كله لسنوات. في كثير من الأنظمة لا يُنفَّذ مثل هذا الشرط ضد متعاقد مستقل، وحيث يُنفَّذ فإنه يرفع السعر رفعاً كبيراً. منع استقطاب عملائك المسمَّين لمدة محددة شرط معقول. أما «ممنوع العمل في القطاع المالي ثلاث سنوات» فليس معقولاً.

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

لا يمكن أن تُنقل إليك ملكية Laravel أو React أو Next.js أو PostgreSQL. لا أحد يملكها ليمنحها لك، وأي عقد يدّعي ذلك كتبه شخص لم يقرأه. ما تملكه هو كودك أنت فوق مكوّنات مرخّصة للعالم كله.

  • التراخيص المتساهلة (MIT وBSD وApache 2.0): وهي عماد المنظومة الحديثة. لك الاستخدام والتعديل والبيع التجاري، والتزامك الأساسي الإبقاء على إشعارات النسبة. ويضيف Apache 2.0 التزامين صغيرين: ترحيل ملف NOTICE المرفق بالمكوّن، وبيان أنك أجريت تعديلات جوهرية على الملفات التي غيّرتها (المادتان 4b و4c). وهذا كل ما هو مطلوب.
  • التراخيص الناسخة (GPL وخاصة AGPL): يستحق AGPL انتباهاً خاصاً لأنه قد يمتد إلى البرمجيات المقدَّمة عبر الشبكة. إذا كان أحد مكوّنات نظام SaaS لديك تحت AGPL، استشر قبل أن تفترض أن كودك سيبقى مغلقاً.
  • التراخيص التجارية: لوحات الإدارة المدفوعة والإضافات والقوالب والخطوط والصور. غالباً مقاعد لكل موقع أو لكل منتج، اشترِها بحسابك أنت. الترخيص القابع في حساب المطوّر ليس ملكك، وشروط الأسواق كثيراً ما تمنع نقله.

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

11. فحص عشر دقائق قبل التوقيع

  1. هل يحتوي العقد على كلمة «تنازل» لا مجرد «ترخيص» بشأن العمل المخصّص؟ وفي القانون الألماني، حيث لا يجوز التنازل أصلاً، البديل المكافئ هو ترخيص استغلال حصري قابل للنقل والترخيص من الباطن.
  2. هل التنازل مرتبط بواقعة قابلة للقياس (تحصيل الدفعة الأخيرة) لا بعبارة غامضة مثل «الاكتمال»؟
  3. هل عولجت الملكية السابقة بأمانة: لا تُنقل، لكن تُرخَّص لك بصفة دائمة وغير قابلة للرجوع؟
  4. هل النطاق مسجَّل باسم شركتك وبطاقتها؟
  5. هل تملك الحسابات الجذرية للاستضافة والسحابة، والمطوّر متعاون بصلاحيات محدودة؟
  6. هل مستودع Git داخل منظمتك منذ الأسبوع الأول؟
  7. هل التسليم معرَّف كقائمة مخرجات بمهلة محددة لا كوعد بإرسال «كل شيء»؟
  8. هل جرّبت استعادة نسخة احتياطية بنفسك قبل الإطلاق؟
  9. هل هناك اتفاقية سرية متبادلة منفصلة عن بند الملكية؟
  10. هل حُدّد القانون الواجب التطبيق وجهة فضّ النزاع، خاصة إذا كان المطوّر في دولة أخرى؟

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

12. كيف أتعامل أنا مع هذا

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

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

إذا كنت على وشك توقيع عقد وتريد رأياً ثانياً في بنود الملكية والتسليم، أرسله لي عبر صفحة التواصل. استشارة مجانية، وعرض سعر ثابت إن أردت التنفيذ، ورد خلال 24 ساعة. وسواء تعاقدت معي أو لا، لا توقّع عقد برمجة لا ترد فيه كلمة «تنازل» ولو مرة واحدة، أو ما يكافئها من ترخيص استغلال حصري حيث يمنع القانون التنازل.

أسئله شائعه

هل أملك الكود بعد سداد كامل المبلغ؟
ليس تلقائياً. السداد شرط يمكن أن يعلّق عليه العقد انتقال الملكية، لكنه ليس الانتقال ذاته. في مصر والسعودية والإمارات وبريطانيا، لا ينتقل حق المؤلف إلا بتنازل مكتوب وموقّع. وألمانيا حالة خاصة: لا يجوز فيها التنازل عن حق المؤلف أصلاً، فتأخذ بدلاً منه ترخيص استغلال حصرياً. وبدون هذا البند تملك في الغالب ترخيصاً ضمنياً بالاستخدام فقط، لا حق تكليف مطوّر آخر بالتعديل ولا حق إعادة البيع أو الترخيص للغير.
ماذا لو كان كل شيء مستضافاً على حسابات المطوّر؟
عندها لديك مشكلة استمرارية أعمال لا يحلّها أي بند ملكية. إذا كانت حسابات المُسجِّل والاستضافة والسحابة ومتاجر التطبيقات باسم المطوّر، فقد تملك الكود وتظل محروماً من الوصول إلى المنتج الحي. افتح كل حساب باسم شركتك القانوني، وأضف المطوّر متعاوناً بصلاحيات محدودة، واحتفظ برموز الاسترداد والتحقق الثنائي بنفسك.
هل يجب النص على نقل الملكية الفكرية في العقد؟
نعم دائماً. اطلب تنازلاً صريحاً عن كامل الحقوق المالية في المخرجات المخصّصة، نافذاً عند تحصيل الدفعة الأخيرة، لجميع الدول وبصفة غير قابلة للرجوع، مع بند احتياطي يمنحك ترخيص استغلال حصرياً قابلاً للنقل حيثما لا يجيز القانون المحلي التنازل. أما مكتبات المطوّر السابقة على المشروع فلا تُنقل ملكيتها بل تُرخَّص لك بصفة دائمة ومجانية. واربط الانتقال بالسداد لأنه قابل للقياس، لا بـ«الاكتمال» القابل للجدل.
هل يستطيع المطوّر احتجاز موقعي؟
عملياً نعم إن سلّمته المفاتيح، لكن موقفه القانوني أضعف مما يبدو. الامتناع عن التسليم بسبب مستحقات غير مدفوعة ليس احتجازاً بل تنفيذاً لشرط تعاقدي. أما الامتناع بعد السداد الكامل فأمر مختلف: إنذار كتابي يستشهد بالبند ثم خطاب محامٍ ينهي أغلب الحالات. والاحتجاز يصبح مستحيلاً بنيوياً حين تكون الحسابات باسمك أنت.
من يملك النطاق وحساب الاستضافة؟
النطاق يملكه من هو مسجَّل بصفته صاحب التسجيل لدى المُسجِّل، لا من دفع ثمنه، وخدمة الخصوصية تخفي ذلك عن الخارج. سجّل الدخول بنفسك اليوم للتأكد. وحساب الاستضافة أو السحابة يملكه من فتحه. يجب أن يكون الاثنان باسم شركتك، ببطاقتها وببريد وظيفي لا يرتبط بموظف قد يغادر غداً.
هل يوقّع المطوّرون المستقلون اتفاقية سرية؟ وهل تمنحني الملكية؟
معظمنا يوقّعها روتينياً وبلا مقابل. لكن اتفاقية السرية تحكم الإفصاح لا الملكية: تمنعني من الحديث عن منتجك ولا تقول شيئاً عمّن يملك الكود. أنت تحتاج بند تنازل منفصلاً عن الملكية الفكرية. واشترط اتفاقية متبادلة بمدة سنتين إلى ثلاث، باستثناءات معتادة، وبحسم مسألة حق عرض العمل منذ البداية.
كيف تُقسَّم دفعات مشروع الويب على مراحل؟
قسّم المبلغ على أربع مراحل تُجمِّع كامل القيمة: الانطلاق 30%، قبول النواة 25%، اكتمال المزايا 25%، ثم الإطلاق والتسليم 20%. اجعل الدفعة الأخيرة بين 15% و25%؛ فتحت ذلك يقلّ حافز المطوّر على الإنهاء، وفوقها يصبح ممولاً لمشروعك فيعتذر المطوّرون الجيدون. ولا تنتقل الملكية إلا في المرحلة الأخيرة، ولكل مرحلة جملة قبول واحدة قابلة للاختبار يُتفق عليها مسبقاً.
كلمات مفتاحية: ContractsIntellectual PropertyHiring DevelopersFreelancingClient GuideWeb Development Business

مستعد لتطبيق ما قرأته؟

استشاره مجانية 30 دقيقة، رد خلال 24 ساعة، وعرض سعر مكتوب.

تواصل واتساب