لماذا يهم هذا السؤال قبل أن تبدأ
في بداية مشروع التطبيق، تبدو الحسابات تفصيلاً إدارياً. تعرض شركة التطوير أن تنشر التطبيق من حساب المطوّر الخاص بها توفيراً للوقت، وتستضيف الخادم على اشتراكها السحابي، وتحفظ الشيفرة في مستودعها. كل شيء يعمل، ولا يفكر أحد في الأمر مرة أخرى، حتى تتغير العلاقة.
عندها يصبح التفصيل هو المشكلة كلها. فصفحة التطبيق في المتجر، بمستخدميها وتقييماتها ومراجعاتها، موجودة في حساب لا تستطيع الشركة دخوله. ولا يمكن نشر أي تحديث دون مفتاح يحتفظ به شخص آخر. يوضح هذا الدليل ما يجب أن تحتفظ به الشركة، وما تحتاجه شركة التطوير، وكيف ترتّب الأمرين منذ اليوم الأول.
ما يجب أن تحتفظ به الشركة
| الأصل | صاحبه | وصول شركة التطوير |
|---|---|---|
| حسابات المطوّر لدى Apple وGoogle | الشركة، بصفتها مؤسسة | مستخدم مدعو بدور مناسب |
| صفحات التطبيق في المتجرين | حسابات الشركة | تستطيع إعداد الإصدارات وإرسالها إلى المتجر |
| مفاتيح التوقيع والشهادات | الشركة، مع حفظها بأمان | تستخدمها عبر مسار البناء الآلي |
| مستودع الشيفرة | حساب مؤسسي للشركة | مساهمون بصلاحية الكتابة |
| الاستضافة السحابية وقواعد البيانات | اشتراك الشركة | أدوار تقتصر على ما يحتاجه العمل |
| خدمات الأطراف الثالثة | الشركة: الدفع، والرسائل، والخرائط، والتحليلات، وتقارير الأعطال | أعضاء الفريق يُضافون مستخدمين |
| النطاقات وإرسال البريد الإلكتروني | الشركة | تُعدَّل السجلات عند الطلب أو بصلاحية مفوّضة |
| ملفات التصميم | مساحة عمل تابعة للشركة، أو نسخ مصدّرة | محررون طوال المشروع |
القاعدة واحدة في كل سطر: الشركة هي صاحبة الحساب، وهي التي تدفع الفاتورة، والأشخاص يُضافون ويُزالون بصفتهم مستخدمين. لا كلمات مرور مشتركة، ولا شيء في حساب شخصي.
حسابات المطوّر في متاجر التطبيقات
يربط كل متجر التطبيق بحساب المطوّر الذي نشره، ومن هذا الحساب يأتي الاسم الذي يظهر للمستخدمين بصفته البائع أو المطوّر. فإن نشرت شركة التطوير التطبيق من حسابها، رأى الجمهور اسمها هي، وبقيت لشركتك صفحة تطبيق لا تتحكم فيها.
- 01
سجّل بصفة مؤسسة
يميّز المتجران بين حسابات الأفراد وحسابات المؤسسات. والتسجيل بصفة مؤسسة يتطلب التحقق من الكيان القانوني، وقد يستغرق ذلك وقتاً، فابدأ به فور الاتفاق على المشروع.
- 02
استخدم بريداً مشتركاً للشركة
سجّل صاحب الحساب على عنوان بريد يبقى مهما تغيّر الموظفون، كصندوق بريد مخصص لوظيفة لا لشخص، على أن يستطيع شخص ثانٍ استعادته.
- 03
أضف مسؤولَين داخليين على الأقل
إن كان لديك مسؤول واحد فقط، وغادر أو فقد هاتفه، فقد تجد شركتك نفسها خارج حسابها.
- 04
ادعُ شركة التطوير بأدوار محددة
يتيح المتجران لصاحب الحساب دعوة مستخدمين بصلاحيات محددة. امنح ما يحتاجه العمل، وراجع القائمة بانتظام.
- 05
أبقِ الأقسام القانونية والمالية داخل الشركة
الاتفاقيات والبيانات الضريبية والمصرفية في الحساب شأن يخص الشركة وحدها.
وإن كان التطبيق موجوداً أصلاً في حساب أحد المطورين، فلدى المتجرين إجراء موثّق لنقله. ويتناول دليلنا عن الأسئلة التي تطرحها قبل أن تتسلم تطبيقاً قائماً هذه الحالة.
الشيفرة المصدرية: الوصول والحقوق سؤالان مختلفان
الوصول مسألة عملية. فالشيفرة ينبغي أن تكون في مستودع تحت الحساب المؤسسي للشركة منذ أول نسخة تُحفظ فيه، مع سجل تعديلاتها كاملاً، حتى تستطيع الشركة قراءتها، ونسخها احتياطياً، ومنح فريق آخر حق الوصول إليها في أي وقت.
أما الحقوق فمسألة قانونية. فمن يحق له استخدام الشيفرة وتعديلها وإعادة بيعها يتوقف على العقد وعلى القانون الذي يحكمه. وشروط الملكية والترخيص تحددها اتفاقية المشروع، لذلك ينبغي أن تقرأ الشركة هذه البنود مع مستشارها القانوني قبل التوقيع، لا بعد التسليم.
- 01
ماذا تقول الاتفاقية عن الشيفرة المكتوبة خصيصاً لهذا المشروع؟
لماذا يهمهذا هو السؤال الأساسي. ابحث عن موعد انتقال الحقوق، وهل يتوقف انتقالها على الدفع.
- 02
هل تعيد الشركة استخدام مكوّنات جاهزة لديها؟
لماذا يهمكثير من الشركات تفعل ذلك، ولها أسبابها المعقولة. لكن ينبغي أن تحدد الاتفاقية الترخيص الذي تحصل عليه شركتك لهذه المكوّنات، وهل يجوز لفريق آخر صيانتها.
- 03
ما المكتبات مفتوحة المصدر المستخدمة؟
لماذا يهمتراخيصها تحمل شروطاً، فاطلب قائمة بها.
- 04
هل توجد مكوّنات أو خدمات مدفوعة لها شروطها الخاصة؟
لماذا يهمقد ترتبط تراخيصها بحساب معين أو بعدد من المستخدمين، ويجب أن تكون باسم الشركة.
- 05
ما الذي يُسلَّم إن انتهت العلاقة؟
لماذا يهمينبغي أن تصف الاتفاقية تسليم الشيفرة والمفاتيح والتوثيق، وفترة من التعاون بعد ذلك.
مثال تطبيقي
إعداد حسابات تطبيق حجز المواعيد لمجموعة عيادات
هذا مثال افتراضي يبيّن ترتيباً سليماً. مجموعة عيادات تطلب بناء تطبيق يحجز به المرضى مواعيدهم، وتريد ألا تعتمد على مورّد واحد بعينه.
- قبل العقديراجع محامي العيادة البنود الخاصة بحقوق الشيفرة. وتنص الاتفاقية على ما تحصل عليه العيادة مقابل العمل المخصص، وعلى الترخيص الذي يغطي المكوّنات التي تعيد الشركة استخدامها.
- الأسبوع الأولتسجّل العيادة في المتجرين بصفة مؤسسة، باستخدام صندوق بريد وظيفي. ويستغرق التحقق وقتاً أطول مما كان متوقعاً، لكن ذلك لا يضر، لأن التطوير لم يكد يبدأ.
- الإعدادتنشئ العيادة حساباً مؤسسياً على خدمة لاستضافة الشيفرة، واشتراكاً سحابياً، وتدعو فريق التطوير إلى كليهما. ويفتح المسؤول المالي في العيادة حسابات خدمات الرسائل والدفع.
- أثناء المشروعيعمل الفريق بالكامل داخل حسابات العيادة. وتُنشأ مفاتيح التوقيع هناك، وتُستخدم عبر مسار البناء الآلي، فلا يحتفظ أي مطوّر بنسخة خاصة منها.
- بعد عامينتنقل العيادة الصيانة إلى مطوّر من داخلها. ويُسحب وصول الفريق الأصلي في عصر يوم واحد، ولا يحتاج أي شيء إلى نقل.
كان تغيير المورّد مهمة إدارية لا أكثر، لأن العيادة احتفظت بكل الحسابات منذ البداية. ولم تخسر شركة التطوير شيئاً بالعمل على هذا النحو، ولم يكن لدى العيادة ما يقلقها طوال المشروع.
اعتراضات شائعة، وكيف ترد عليها
طلبات معقولة من المطوّر
- أدوار بصلاحيات إدارية خلال فترة التطوير الفعلي
- شخص محدد بالاسم يستطيع الموافقة على اتفاقيات المتجر بسرعة
- الاطلاع على تنبيهات الفواتير في الحساب السحابي
- وقت في الخطة للتحقق من الحسابات
- ترخيص لمكوّناته القابلة لإعادة الاستخدام، لا نقل ملكيتها
ترتيبات ترفضها
- النشر من حساب المطوّر نفسه في المتجر
- تسليم الشيفرة في نهاية المشروع فقط
- الاستضافة على اشتراك المطوّر دون خطة للخروج
- حساب دخول واحد مشترك يستخدمه الفريق كله
- مفاتيح محفوظة على حاسوب أحد المطورين فقط
المطوّر الذي يمانع أن يحتفظ العميل بالحسابات يحمي في الغالب راحته، وأحياناً ورقة ضغط على العميل. وفي الحالتين الجواب واحد، والشركة المحترفة ستقبله.
قائمة التحقق من ترتيب الملكية
قائمة التحقق من حسابات التطبيق وشيفرته
0 من 10 منجزةماذا تفعل الآن
إن كنت على وشك بدء مشروع، فابدأ التسجيل في المتجرين الآن، لأنه أكثر ما يستغرق وقتاً. وإن كان تطبيقك يعمل أصلاً، فاكتب كل أصل من أصول الجدول، ومن يحتفظ به اليوم. وكل سطر يظهر فيه اسم شركة خارجية أو شخص بعينه مهمةٌ عليك إنجازها.
نعمل داخل حسابات يملكها العميل كقاعدة ثابتة، وتشرح صفحة تطوير تطبيقات الجوال بقية طريقتنا في إدارة المشروع. وإن أردت رأياً ثانياً، اسألنا عن ترتيب حساباتك.
أسئلة شائعة
هل من مشكلة إن كان تطبيقنا منشوراً من حساب المطوّر؟
لا مشكلة إلى أن تحتاج إلى تغيير المطوّر، أو بيع الشركة، أو حل نزاع. فصفحة التطبيق ومراجعاتها والقدرة على نشر التحديثات كلها بيد ذلك الحساب. ولدى المتجرين إجراء موثّق للنقل، لذلك يمكن عادةً تصحيح الوضع. لكن رتّب ذلك والعلاقة جيدة، لأن النقل يحتاج إلى أن يتحرك صاحب الحساب الحالي.
إذا دفعنا تكلفة التطوير، فهل تصبح الشيفرة ملكنا؟
ليس تلقائياً. فالجواب يتوقف على عقدك وعلى القانون الذي يسري عليه، والوضع الافتراضي يختلف من بلد إلى آخر. فبعض الاتفاقيات تنقل الحقوق عند الدفع، وبعضها يمنح ترخيصاً، وبعضها يُبقي المكوّنات القابلة لإعادة الاستخدام ملكاً للمطوّر. اطلب مراجعة البنود المعنية قبل أن توقّع، واحتفظ بنسخة منها مع سجلات المشروع.
ما الوصول الذي تحتاجه شركة التطوير فعلاً؟
خلال التطوير الفعلي، أدوار تتيح للفريق إنشاء نسخ البناء، وإدارة مستخدمي الاختبار، وإعداد صفحات المتجر، وتشغيل الاستضافة. ولا يحتاج الفريق إلى أن يكون صاحب الحساب، ولا إلى الاطلاع على بياناتك المصرفية، ولا إلى الاحتفاظ بالوصول بعد انتهاء التعاقد. ويمكن توسيع الأدوار وقت الإصدار، ثم تضييقها بعده.
ما مفاتيح التوقيع، ولماذا تهم؟
هي بيانات اعتماد مشفّرة تثبت أن التحديث صادر عن الناشر نفسه الذي نشر التطبيق الأصلي، ويتحقق منها المتجران والهواتف. فإن ضاع المفتاح، أو كان بيد شخص لا يتعاون، يصبح نشر أي تحديث صعباً أو مستحيلاً من دون إجراء استعادة. لذلك تعامل معها كما تتعامل مع صك ملكية عقار.
نحن شركة صغيرة. فهل نحتاج إلى كل هذا الحرص؟
الخطوات نفسها أياً كان حجم الشركة، ولا تستغرق إلا بضع ساعات في مجموعها. بل إن الشركات الصغيرة أكثر عرضة للخطر، لأنها كثيراً ما تعتمد على مطوّر مستقل واحد وعلى شخص واحد في الداخل. واحتفاظك بحساباتك أرخص تأمين متاح لك، ولن يعترض عليه أي مطوّر محترم.


