في هذه الصفحة
التعاقد · دليل المشتري

ملكية الكود المصدري: ما الذي يجب أن يكون في عقدك

· 7 دقائق قراءة

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

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

ماذا تعني ملكية الكود المصدري فعلاً#

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

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

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

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

ما الذي تستلمه غير ملفات الكود#

الكود وحده لا يكفي لتشغيل شيء. التسليم الكامل خمسة أشياء، اطلبها بالاسم في العقد:

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

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

البنود التي تكتبها في العقد#

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

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

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

واربط نقل الحقوق بالسداد لا بتاريخ محدد. الربط بالسداد عادل وواضح: تدفع فتملك. أما الربط بتاريخ فيفتح باب الخلاف إن تأخر التسليم أو تأخر الدفع، وينتهي بطرفين يقرآن البند نفسه قراءتين مختلفتين ولا مرجع بينهما.

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

الحسابات التي يجب أن تُسجَّل باسم منشأتك#

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

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

اطلب أن تكون صلاحيتك على كل حساب هي صلاحية المالك، وأن يُمنح المطوّر صلاحية عمل يمكن سحبها. الترتيب المعكوس، حيث المطوّر مالك وأنت مستخدم، هو أصل أغلب هذه القصص.

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

متى تكون الملكية ناقصة وأنت لا تدري#

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

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

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

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

كيف تتحقق أن ما استلمته كامل#

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

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

اطلب أيضاً أن يُدوَّن تاريخ آخر نسخة في محضر التسليم. جملة تقول «استُلمت نسخة الكود بتاريخ كذا ونسخة قاعدة البيانات بتاريخ كذا» تحسم أي نقاش لاحق عن أي النسخ أحدث، وتكلّف سطرين لا أكثر.

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

أسئلة شائعة#

هل ملكية الكود تعني أنني أستطيع بيعه لشركة أخرى؟#

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

ماذا لو رفضت الشركة تسليم الكود المصدري؟#

اسأل عن السبب مكتوباً قبل التوقيع لا بعده. بعض الرفض تجاري بحت، وبعضه لأن المشروع مبني على منصة لا تسمح بالتصدير. في الحالتين أنت تشتري شيئاً لا تملكه، فاحسب ذلك في المقارنة بين العروض بدل أن تفاجأ لاحقاً.

هل المكتبات مفتوحة المصدر تنقص ملكيتي؟#

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

متى أطلب نسخة من الكود أثناء التنفيذ؟#

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

ما تسأل عنه قبل التوقيع#

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

خدمات ذات صلة

الخطوة التالية

لديك سؤال عن مشروعك؟

استشارة مجانية لمدة ثلاثين دقيقة، دون التزام.

ماذا يحدث بعد ذلك؟

  • استشارة مجانية لمدة 30 دقيقة
  • عرض سعر تفصيلي خلال يوم عمل واحد
  • بداية التطوير خلال أسبوع

مقالات أخرى