Skip to content

من يملك الكود البرمجي؟ الحقوق القانونية عند التعاقد مع مبرمج أو شركة تطوير

من يملك الكود البرمجي؟ الحقوق القانونية عند التعاقد مع مبرمج أو شركة تطوير تتعاقد شركة مع مبرمج لإنشاء متجر إلكتروني، وتسدد تكلفة التطوير كاملة، ثم تكتشف عند رغبتها في تغيير المطور أن الكود...

من يملك الكود البرمجي؟ الحقوق القانونية عند التعاقد مع مبرمج أو شركة تطوير

من يملك الكود البرمجي؟ الحقوق القانونية عند التعاقد مع مبرمج أو شركة تطوير

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

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

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

ما المقصود بملكية الكود البرمجي قانونًا؟

يقصد بالكود البرمجي التعليمات المكتوبة بلغة برمجة معينة والتي تستخدم لبناء برنامج أو تطبيق أو تشغيل وظائفه. وقد يوجد في صورة ملفات مصدرية قابلة للقراءة والتعديل، أو في صورة برمجيات مترجمة أو مجهزة للتنفيذ.

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

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

هل يحمي القانون المصري الكود البرمجي بحقوق المؤلف؟

نعم. فقد أدرجت المادة 140 من قانون حماية حقوق الملكية الفكرية رقم 82 لسنة 2002 برامج الحاسب الآلي وقواعد البيانات ضمن المصنفات التي تتمتع بحماية حقوق المؤلف، متى استوفت متطلبات الحماية القانونية.

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

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

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

من يملك الكود عند التعاقد مع مبرمج مستقل؟

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

فالمادة 149 من قانون حماية حقوق الملكية الفكرية تشترط أن يكون التصرف في الحقوق المالية للمؤلف مكتوبًا، وأن يحدد صراحة وبالتفصيل كل حق محل التصرف، مع بيان مداه والغرض منه ومدة الاستغلال ومكانه.

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

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

من يملك البرنامج عند التعاقد مع شركة تطوير برمجيات؟

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

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

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

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

ماذا لو كان المبرمج موظفًا لدى الشركة؟

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

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

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

هل تسليم الكود المصدري يعني انتقال ملكيته؟

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

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

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

المسألةما الذي تعنيه؟
استلام الكود المصدريالحصول على الملفات اللازمة لفهم البرنامج وتطويره
ترخيص الاستخدامالسماح باستعمال البرنامج ضمن حدود محددة
نقل الحقوق الماليةانتقال حقوق استغلال معينة وفق عقد يستوفي الشروط القانونية
ملكية حساب Gitالتحكم الإداري في مستودع الكود، وليس بالضرورة ملكية حقوق المؤلف فيه
ملكية الخادم والنطاقالتحكم في البنية التشغيلية أو اسم النطاق، وهي مسألة مستقلة عن حقوق الكود

الفرق بين نقل ملكية الكود البرمجي والترخيص باستخدامه

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

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

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

أهم البنود القانونية في عقد تطوير البرمجيات

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

1. وصف المشروع والمخرجات البرمجية

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

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

2. تحديد الحقوق المالية محل التنازل

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

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

3. تنظيم الحقوق الأدبية للمؤلف

تميز أحكام القانون المصري بين حقوق الاستغلال المالي والحقوق الأدبية للمؤلف. فقد قررت المادة 143 حقوقًا أدبية تشمل نسبة المصنف إلى مؤلفه، واعتبرت المادة 145 التصرف في هذه الحقوق باطلًا بطلانًا مطلقًا.

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

4. تسليم الكود المصدري ومستودعات التطوير

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

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

5. المكونات السابقة والمكتبات المملوكة للغير

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

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

6. شروط الدفع وانتقال الحقوق

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

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

7. ضمان سلامة الملكية الفكرية

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

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

8. السرية وحماية المعلومات

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

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

9. الصيانة والتحديثات والأعمال الإضافية

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

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

10. الإنهاء والتسليم النهائي وتسوية المنازعات

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

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

ماذا عن الكود مفتوح المصدر المستخدم داخل التطبيق؟

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

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

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

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

هل يملك العميل بيانات المستخدمين وقاعدة بيانات التطبيق؟

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

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

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

هل يختلف الوضع عند التعاقد على برنامج سحابي SaaS؟

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

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

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

ما المخاطر التي قد تواجه العميل عند غياب بند ملكية الكود البرمجي؟

قد يؤدي غياب التنظيم التعاقدي إلى خلاف لا يتعلق فقط بالملكية القانونية، بل بقدرة المشروع على الاستمرار. ومن أبرز المخاطر:

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

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

كيف يثبت العميل حقوقه إذا نشأ نزاع مع المبرمج؟

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

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

وفي حالات الاعتداء على حق من حقوق المؤلف، أجازت المادة 179 من قانون حماية حقوق الملكية الفكرية اتخاذ إجراءات تحفظية مناسبة وفق الضوابط المنصوص عليها، ومنها وصف المصنف وإثبات واقعة الاعتداء، مع مراعاة اختصاص المحكمة والإجراءات القانونية.

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

مثال عملي: شركة تطلب تسليم كود متجر إلكتروني

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

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

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

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

أسئلة شائعة حول ملكية الكود البرمجي

هل يصبح الكود البرمجي ملكًا للعميل بمجرد دفع ثمن تطويره؟

ليس بالضرورة. إذ يجب التمييز بين دفع مقابل التطوير وامتلاك حقوق الاستغلال المالي للبرنامج. ويستلزم التصرف في هذه الحقوق مراعاة شروط المادة 149 من قانون حماية حقوق الملكية الفكرية.

هل يحق للمبرمج إعادة بيع الكود الذي طوره لعميل سابق؟

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

هل يجوز للعميل تعديل البرنامج بنفسه أو بواسطة مبرمج آخر؟

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

هل يكفي أن يكون مستودع GitHub باسم العميل لإثبات ملكية الكود؟

لا. فامتلاك الحساب أو التحكم في الملفات قرينة فنية قد تفيد في إثبات الحيازة والتسليم، لكنه لا يحسم وحده ملكية حقوق المؤلف المالية. ويلزم الرجوع إلى العقد والأدلة وسلسلة انتقال الحقوق.

هل يحق لشركة التطوير استخدام المشروع في معرض أعمالها؟

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

هل يجوز التنازل عن جميع البرامج التي سيبتكرها المبرمج مستقبلًا؟

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

هل يلزم تسجيل الكود حتى يتمتع بحماية حق المؤلف؟

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

خلاصة القول

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

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

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


المراجعة القانونية

المراجع القانوني المحدد: د. أحمد الزهيري – مجموعة الزهيري للمحاماة والاستشارات القانونية.

تاريخ إعداد المقال: 18 أكتوبر 2026.

للتعرف على الخبرات القانونية للمجموعة يمكن زيارة صفحة فريق العمل.

تنويه قانوني: يتناول المقال الإطار العام للقانون المصري، ولا يغني عن مراجعة العقد والملفات التقنية والحقوق القائمة على المكونات البرمجية في كل حالة.

المصادر القانونية والمهنية

Need reliable legal guidance?

Whether you are an individual, a company, or a law firm seeking professional legal support, we help you understand the matter and choose the right next step.

WhatsApp