هل يمكن تسليم المشروع على GitHub أو GitLab؟
نعم، يمكن تسليم المشروع البرمجي عبر مستودع خاص على GitHub أو GitLab، وهي من أكثر الطرق احترافية وشفافية لتوثيق الكود المصدري (Source Code) وتاريخ التطويرات. في "بوابة الحلول التقنية" نعتمد هذا الأسلوب مع عملائنا في الرياض وجدة والدمام، شريطة أن يُنظَّم ذلك بند صريح في العقد يوضح توقيت نقل الملكية وصلاحيات الوصول.
ما معنى تسليم المشروع عبر GitHub أو GitLab؟
GitHub وGitLab منصتان عالميتان لاستضافة أكواد البرمجة، تعملان بنظام يسمى Git، وهو أداة تتبع كل تعديل يطرأ على الكود عبر الزمن. عندما يُسلَّم مشروعك عبر إحدى هاتين المنصتين، فإن ذلك يعني أن الشركة المطوّرة تضعك كمالك أو مشرف (Admin) على مستودع خاص (Private Repository) يحتوي كامل الكود المصدري، بدلاً من إرسال ملف مضغوط واحد عبر البريد.
هذا الأسلوب أصبح المعيار المتبع في مشاريع الأنظمة المخصصة، وتطبيقات الجوال، والمتاجر الإلكترونية، لأنه يوفّر سجلاً كاملاً وشفافاً لكل خطوة في التطوير.
لماذا يفضّل العملاء في السوق السعودي هذه الطريقة؟
الشركات والمؤسسات في الرياض وجدة والدمام باتت أكثر وعياً بأهمية امتلاك الكود المصدري بشكل موثّق، خصوصاً مع توسّع مشاريع التحول الرقمي في القطاعين الحكومي والخاص. تسليم المشروع عبر مستودع Git يمنح العميل عدة مزايا عملية:
- ملكية واضحة: يصبح العميل هو المالك الفعلي للمستودع بعد التسليم النهائي، وليس مجرد مستخدم لنسخة مسلَّمة.
- تتبع التاريخ: كل تعديل مسجَّل باسم المطوّر وتاريخه، مما يسهّل المراجعة لاحقاً عند تغيير فريق الصيانة.
- سهولة الانتقال لمطوّر آخر: إذا احتجت تغيير مزود الخدمة مستقبلاً، يمكن لأي مطوّر مختص فتح المستودع والعمل عليه مباشرة دون إعادة بناء من الصفر.
- دعم فرق العمل الداخلية: إن كان لدى المنشأة قسم تقني داخلي، يمكنه المساهمة في الكود بالتوازي مع فريق التطوير الخارجي.
وجود الكود على GitHub أو GitLab لا يعني تلقائياً أنك تملكه قانونياً؛ الملكية تُحسم بموجب بند صريح في العقد وليس بمكان الاستضافة وحده.
كيف تتم آلية التسليم عملياً؟
في "بوابة الحلول التقنية" نتّبع خطوات واضحة عند تسليم أي مشروع عبر مستودع Git، سواء كان نظاماً مخصصاً وفق خدمة برمجة الأنظمة، أو تطبيق جوال، أو متجراً إلكترونياً:
- إنشاء مستودع خاص: يُفتح مستودع Private باسم المشروع منذ بداية التطوير، وليس فقط عند التسليم.
- إضافة العميل كمالك: يُمنح العميل أو ممثّله التقني صلاحية Owner أو Admin، بحسب اتفاق العقد.
- توثيق كل مرحلة (Commit): يقوم الفريق برفع التعديلات بشكل منتظم مع وصف واضح لكل تحديث.
- تسليم نهائي موثّق: عند اكتمال المشروع واستلام الدفعة الأخيرة، يُصدر تأكيد كتابي بأن نقل الملكية تم بالكامل.
- تسليم ملفات مصاحبة: تشمل بيانات الاستضافة، مفاتيح API (واجهات برمجة التطبيقات التي تربط النظام بخدمات خارجية مثل بوابات الدفع)، وأي وثائق فنية.
ما الذي يجب أن يتضمّنه العقد؟
البند التعاقدي هو الضمانة الحقيقية، لا مجرد وجود الكود على منصة مشهورة. الجدول التالي يلخّص أهم النقاط التي ننصح بتضمينها في أي اتفاقية تطوير:
| البند | التفاصيل الموصى بها |
|---|---|
| توقيت نقل الملكية | هل الوصول متاح أثناء التطوير أم فقط بعد السداد الكامل؟ |
| نوع المستودع | التأكيد أنه خاص (Private) وليس عاماً (Public) لحماية سرية الكود. |
| الصلاحيات | تحديد من يحمل صلاحية Owner، ومن لديه حق القراءة فقط. |
| الوثائق المرافقة | دليل تركيب، بيانات قواعد البيانات، ومفاتيح الخدمات الخارجية. |
| ما بعد التسليم | هل تشمل العقد فترة صيانة أو دعم فني بعد نقل الكود؟ |
احتياطات تخص حماية البيانات
عند تسليم كود يحتوي بيانات تجريبية أو إعدادات اتصال بقواعد بيانات فعلية، يجب التأكد من إزالة أي بيانات شخصية حساسة قبل نقل المستودع، تماشياً مع متطلبات نظام حماية البيانات الشخصية (PDPL) الصادر عن الهيئة السعودية للبيانات والذكاء الاصطناعي (SDAIA). هذا مهم بشكل خاص في أنظمة تحتوي بيانات عملاء مثل نظام CRM أو أنظمة العيادات.
احذر من عروض تسليم "على الرابط فقط" دون تحديد صلاحية Owner باسمك؛ فبقاء الصلاحية الكاملة لدى المطوّر يعني أنه قادر على حذف المستودع أو تقييد وصولك لاحقاً.
هل يشمل التسليم الاستضافة أيضاً؟
تسليم الكود عبر GitHub أو GitLab شيء، وتشغيل النظام على خادم فعلي شيء آخر. بعد استلام الكود، يحتاج العميل غالباً لخدمة استضافة لتشغيل الموقع أو النظام فعلياً، وقد يفضّل بعض العملاء إبقاء عقد الدعم الفني قائماً حتى مع امتلاكهم الكود، لضمان استمرارية التحديثات والمتابعة الفنية دون انقطاع.
اطلب من مزود الخدمة تجربة تسجيل الدخول إلى المستودع بنفسك قبل توقيع محضر التسليم النهائي، للتأكد عملياً من أن الصلاحية فعّالة وليست وعداً شفهياً فقط.
أمثلة على مشاريع تحتاج هذا النوع من التسليم
هذا النوع من التسليم مناسب بشكل خاص للمنشآت التي تبني أصولاً رقمية طويلة الأمد، مثل متجر إلكتروني متوسط الحجم في جدة يخطط للتوسع لاحقاً، أو شركة لوجستية في الدمام طوّرت نظام إدارة صيانة داخلياً وتريد ضمان استقلاليتها التقنية، أو جهة تعليمية في الرياض تعتمد على نظام تعليمي مخصص وتحتاج لمرونة التطوير المستقبلي بفريقها الخاص أو بمزود آخر.
- تسليم المشروع عبر GitHub أو GitLab ممكن وشائع، ويمنح العميل توثيقاً كاملاً لتاريخ الكود.
- الملكية القانونية تُحسم بالعقد، وليس فقط بمكان استضافة الكود.
- يجب التأكد من صلاحية Owner، ونوع المستودع (خاص)، والوثائق المرافقة عند التسليم.
- مراجعة البيانات الحساسة قبل النقل ضرورية لتوافق أفضل مع متطلبات حماية البيانات.
- التسليم النهائي منفصل عن الاستضافة، وقد تحتاج لعقد دعم فني مستمر.
أسئلة شائعة
نعم، هذه من أفضل الممارسات المتّبعة حالياً، إذ توفر توثيقاً كاملاً لتاريخ التطوير وتسهّل نقل المشروع لفريق آخر مستقبلاً إن احتجت ذلك.
يُحدَّد ذلك في العقد؛ بعض العملاء يحصلون على الصلاحية منذ بداية المشروع، بينما يفضّل آخرون منحها عند السداد النهائي واستكمال جميع بنود التسليم.
لا، GitHub وGitLab مخصصان لتخزين الكود المصدري وإدارته، أما تشغيل الموقع أو النظام فعلياً فيحتاج خدمة استضافة منفصلة على خادم مخصص لذلك.
يجب مراجعة الكود وإزالة أي بيانات تجريبية أو حساسة قبل نقل المستودع، بما يتماشى مع متطلبات نظام حماية البيانات الشخصية الصادر عن الجهات المختصة في المملكة.
إذا كنت تخطط لمشروع تقني وتريد التأكد من وضوح بند تسليم الكود المصدري ضمن العقد منذ البداية، يسعد فريق "بوابة الحلول التقنية" بمناقشة تفاصيل مشروعك وصياغة اتفاقية شفافة تحمي حقوقك التقنية. اطلب عرض سعر واستشارة مجانية الآن وابدأ مشروعك على أساس واضح وموثّق.