كيف تفحص فريق تطوير مخصّصًا قبل التوقيع، وكيف تحتفظ بالملكية الكاملة للكود: العقود، والإيداع لدى طرف ثالث (escrow)، وعامل الباص، ومهام Rust التجريبية.
نادرًا ما يختفي فريق تطوير بين ليلة وضحاها. بل ينجرف. فالمهندس الأقدم ينتقل إلى حساب أكبر، والشخص الوحيد الذي فهم أصعب جزء يرحل، والعمل ينتقل بهدوء إلى متعاقد من الباطن لم يخبرك به أحد، والشركة التي تجيب عن رسائلك بعد سنة ليست الشركة التي كتبت كودك.
لا شيء من ذلك يظهر على موقع إلكتروني. وكله يظهر في الأسئلة التي تطرحها قبل التوقيع. والملكية كذلك: فعبارة «أنت تملك الكود» بند يُقرأ لا وعد يُقال، والقاعدة الافتراضية في عدة بلدان تفاجئ المشترين.
الجواب القصير: أنت لا تجد فريقًا يبقى، بل تصل إليه بالفحص. اطلب مهندسين بأسمائهم، ومدة عملهم، ومن يعملون لديه غيرك. واحتفظ بالملكية بوضع المستودعات في مؤسستك أنت منذ اليوم الأول، وأخذ تنازل موقَّع عن الحقوق من كل من يكتب كودًا، وحصر ما يحتفظ به المورّد في قائمة قرأتها بالأسماء. وللنظام الفوري، أضف مهمة تجريبية مدفوعة يراجعها مهندس لا يعمل لدى أي منكما.
اقرأ أيضًا
«الاختفاء» عادةً واحد من أربعة أحداث تجارية عادية، لا دراما في أي منها، وكلها متوقَّعة.
«الموثوقية» لا تُبحث من الخارج: فهي حصيلة بنود عقد ووقائع عن الطاقم تطلبها أنت. وكل إخفاق ذُكر أعلاه يمكن النجاة منه حين يكون العمل مدوَّنًا والمستودعات ملكك.
لن تجد فريقًا كهذا بالبحث. ستجد مرشحين، والفحص هو ما يحسم النتيجة. وأفضلهم يأتي من ترشيح شركة تشغّل النوع نفسه من الأنظمة وما زالت مع ذلك المورّد بعد سنة، ومن عمل هندسي علني يمكنك قراءته: كود، وكتابات تقنية، ومحاضرات. وأدلة الشركات تفيد حين تذكر المراجعات اسم المراجِع واسم المشروع. أما البيع الوارد فيخبرك عن التسويق لا عن الهندسة.
ثم اعرف ما الذي يعنيه العرض بعبارة «فريق مخصّص»، فللعبارة معنيان:
ذلك الفرق لا يكلّفك شيئًا أن تسأل عنه، ولا شيء أدلّ منه على ما إذا كان فريق الشهر الأول هو فريق الشهر الثاني عشر.
اطلب وقائع لا تطمينات. أربع منها تحمل معظم الثقل؛ وبقيتها في قائمة التحقق أدناه.
سؤال واحد يرجح على ما عداه: ماذا يحدث لمشروعي إن غادر أكبر عملائكم الشهر المقبل؟ المورّد الذي فكّر في ذلك يجيب بالطاقم وبنية الإيرادات؛ والذي لم يفكّر فيه يجيب بأن ذلك لن يحدث.
الملكية تحسمها القاعدة القانونية الافتراضية، وما ينص عليه عقدك بدلًا منها، ومكان وجود الكود. والمشترون يفكرون في الثانية، وأحيانًا في الثالثة، ونادرًا جدًا في الأولى، وفيها تكمن المفاجآت.
يوضح مكتب الملكية الفكرية البريطاني (UK Intellectual Property Office) القاعدة الافتراضية بجلاء: «حين تطلب من شخص آخر أو مؤسسة أخرى إنشاء مصنَّف محمي بحق المؤلف لك أو تكلّفها بذلك، يكون المالك القانوني الأول لحق المؤلف هو الشخص أو المؤسسة التي أنشأت المصنَّف، لا أنت المُكلِّف، ما لم تتفقا على خلاف ذلك كتابةً». ودفع الفاتورة لا ينقل حق المؤلف.
«العمل المُعَدّ بتكليف مأجور» (work for hire) أضيق مما توحي به العبارة. يذكر مكتب حقوق التأليف والنشر الأمريكي (US Copyright Office) حالتين: عمل ينجزه موظف ضمن واجباته المعتادة، وعمل يُطلَب خصيصًا بموجب اتفاق مكتوب صريح. وللحالة الثانية أربعة شروط يجب أن تتحقق كلها، أولها أن العمل «يجب أن يقع ضمن إحدى الفئات التسع من المصنَّفات المذكورة أعلاه المؤهَّلة لأن تُطلَب أو يُكلَّف بها خصيصًا بوصفها أعمالًا مُعَدّة بتكليف مأجور». والبرمجيات المخصصة ليست من بين تلك الفئات التسع، ويضيف المكتب: «إن أخفق العمل في استيفاء أي من هذه المتطلبات، فهو ليس عملًا مُعَدًّا بتكليف مأجور». والبند الذي يصف منصتك بأنها عمل مُعَدّ بتكليف مأجور، موقَّعًا مع شركة ليست ربّ عملك، قد لا يترتب عليه شيء على الإطلاق.
ما ينفع هو التنازل عن الحقوق، مكتوبًا وموقَّعًا. ويقول قانون حق المؤلف الأمريكي ذلك مباشرة: «نقل ملكية حق المؤلف، بغير ما يقع بحكم القانون، لا يكون صحيحًا ما لم يكن سند النقل، أو مذكرة أو بيان بالنقل، مكتوبًا وموقَّعًا من مالك الحقوق المنقولة أو من وكيله المفوَّض حسب الأصول». والمورّد لا يستطيع أن يتنازل إلا عمّا يملك، فيجب أن تتضمن اتفاقاته مع موظفيه ومتعاقديه ومتعاقديه من الباطن تنازلًا له عن تلك الحقوق أولًا. اطلب الاطلاع على تلك السلسلة. والقواعد تختلف من بلد إلى آخر، فاجعل محاميًا يتحقق من الصياغة. فبموجب التنازل يصير الكود لك تعدّله وتبيعه مع الشركة وتسلّمه إلى مورّد آخر؛ أما بموجب الترخيص فلا.
كل نظام حقيقي يحتوي أيضًا كودًا لم يكتبه المورّد. اطلب قائمة مكوّنات البرمجيات (SBOM)، التي تصفها وكالة الأمن السيبراني وأمن البنية التحتية الأمريكية (CISA) بأنها «جرد متداخل، قائمة بالمقادير التي تتكوّن منها مكوّنات البرمجيات». ولكل مكوّن: الاسم والإصدار والترخيص، وما يشترطه ذلك الترخيص حين تطرح المنتج أو تبيعه.
معظم الشركات الهندسية تعيد استخدام مكتباتها الخاصة، ومعظم بنود الملكية تستثني تلك المكتبات. والاستثناء أمر عادي؛ أما الاستثناء غير المحدود فليس كذلك، لأنه قد يجعل نظامك غير قابل للبناء من دون المورّد. فاحصره قبل التوقيع:
اتفاق إيداع البرمجيات لدى طرف ثالث (software escrow) ترتيب ثلاثي بين عميل البرمجيات ومورّدها ومزوّد خدمة الإيداع: يودع المورّد الكود المصدري ومواد البناء، ويُفرَج عنها لك إن وقع حدث متفق عليه. وأحداث الإفراج المعتادة تشمل الإفلاس والإدارة القضائية والإخلال بالتزامات الصيانة. والإيداع وحده لا يثبت سوى أن شيئًا ما أُودِع؛ أما التحقق فخدمة منفصلة تختبر ما إذا كان ما أُودِع يُعاد بناؤه ليصير التطبيق العامل.
اسأل كل مورّد، وهذا المورّد منهم: ما الذي يبقى ملكك بعد انتهاء المشروع، وهل يمكنني الاطلاع على تلك القائمة بالأسماء قبل أن أوقّع؟
في النظام العادي، البطء مزعج. أما في النظام الفوري فالتأخر خطأ: فالأمر الذي يصل إلى البورصة بعد تحرك السعر إجابة خاطئة لا إجابة بطيئة، وإعادة المحاولة لا تصلحه. ونتيجة لذلك تتغير ثلاثة أمور في كيفية الاستعانة بفريق.
حوض المهندسين أصغر. ففي استطلاع Stack Overflow للمطوّرين لعام 2025، أجاب 31,771 شخصًا عن اللغات التي عملوا بها بكثافة خلال العام الماضي. وذكر 14.8% منهم Rust، و23.5% C++، و22% C، و16.4% Go. وهذا استطلاع لا إحصاء لسوق العمل، لكن النسبة هي المقصد: فاللغات المستخدمة في العمل الفوري الصارم مهارة أقلية. والمورّد الذي «يستطيع توفير مهندسي Rust» يصف خطة توظيف؛ فاسأل كم مهندسًا داخل الشركة بالفعل أوصل Rust إلى بيئة الإنتاج.
اللغة نفسها راسخة. فقد بلغ الاستطلاع السنوي لمشروع Rust نسخته العاشرة في 2025، بـ 7,156 ردًا جُمعت بين 17 نوفمبر و17 ديسمبر، ويذكر التقرير استمرار اتجاه التوظيف لدى مؤسسات تبحث عن مزيد من مطوّري Rust. والفريق الذي توظّفه لاحقًا لا يلزم أن يأتي من شريكك الحالي.
الادعاءات عن السرعة يجب أن تأتي بقياسات. فالفريق الذي له عمل فوري في بيئة الإنتاج يخبرك بخمسة أشياء دون أن تلحّ عليه: ماذا قيس، وعند أي مئين، وتحت أي حمل، وعلى أي عتاد، وفي أي تاريخ. والمئين أهم من المتوسط، لأن المتوسط يخفي الذيل البطيء حيث يخفق النظام الفوري. والرقم الخالي من تلك المرفقات الخمسة رقم تسويقي.
والمهمة التجريبية تحوّل ذلك إلى دليل: مدفوعة بشروط المورّد المعتادة، نحو أسبوعين، على مشكلة حقيقية لديك، بمعايير قبول يُتفق عليها قبل بدئها، والمُخرَج لك سواء أكملت معه أم لا.
ثلاثة أنواع من المورّدين تستجيب حين تقول إنك تحتاج إلى Rust. شركات التعهيد العامة ستوظّف مهندسي Rust لمشروعك: معقول حين تتسع مهلتك للتوظيف، وضعيف حين يكون النظام هو الجزء الصعب. والشركات الهندسية المتخصصة تشغّل بالفعل أنظمة بـ Rust أوصلها مهندسوها هم إلى الإنتاج. والمهندسون المتعاقدون الأفراد قد يكونون ممتازين، ويحملون خطر الشخص المحوري في أنقى صوره.
أربعة فحوص تفصل الادعاءات عن الأدلة:
«سنعيد تدريب فريق C++ لدينا على Rust» خطة مشروعة، ومكانها العرض مصحوبةً بأسماء وجدول زمني، لا أن تُكتشف في الشهر الثالث. واللغة ليست القرار كله: فالنظام الفوري يخفق في قاعدة البيانات والشبكة ومسار النشر بالقدر نفسه.
هذه المقالة لا تنشر تصنيفًا، ويحسن الحذر مع كل من ينشره. فالتصنيف لا يمكن أن يعرف مهلتك النهائية ولا بروتوكولك ولا جهتك التنظيمية ولا حملك في الذروة ولا من سيشغّل النظام بعد سنة، وهذه هي الوقائع التي تقرر ما إذا كان المورّد مناسبًا.
وما يحل محل التصنيف قائمة مختصرة تبنيها بنفسك. دوّن ذروتك بالأرقام أولًا: الطلبات في الثانية عند أكثر دقيقة ازدحامًا في أكثر أيامك ازدحامًا، والمهلة النهائية التي يجب أن يفي بها كل رد، وماذا يحدث حين تُفوَّت. خذ تلك الصفحة إلى ثلاثة مورّدين بالموجز نفسه والمهمة التجريبية نفسها ومسودة الشروط التعاقدية نفسها، وقارن الإجابات بندًا بندًا.
اطلب إجابة مكتوبة عن كل بند؛ و«سنناقش ذلك لاحقًا» إجابة أيضًا، ومكانها السجل.
الأشخاص والاعتماد:
الملكية:
دليل العمل الفوري والتجربة والخروج:
من بين أنواع المورّدين الموصوفة أعلاه، amBrain شركة هندسية متخصصة. amBrain شركة هندسة برمجيات في يريفان، أرمينيا، تبني منصات تداول منخفضة زمن الاستجابة ومحركات مطابقة وأنظمة مزايدة فورية بـ Rust. وتبني amBrain البرمجيات منذ 2019، وتعمل حول العالم بالإنجليزية والروسية والأرمنية.
في الفريق والصيغ: فريق يصل إلى 40 شخصًا، نحو 75% منهم من كبار المهندسين، يعمل بثلاث صيغ — تسليم كامل، أو فريق مخصّص، أو مهندسون مدمجون في فريقك.
في الملكية الجملة سطر واحد ولا تُختصر أبدًا: يحتفظ العميل بالملكية الكاملة للمنتج وللكود، باستثناء مكوّنات amBrain القابلة لإعادة الاستخدام. وذلك البند هو الاستثناء الذي تطلب منك هذه المقالة أن تحصره، فاطلب منا القائمة بالأسماء قبل أن توقّع.
في العمل الفوري: بورصة مصغّرة بنتها amBrain تعمل في بيئة الإنتاج على استضافة MOEX المشتركة. وأرقام زمن الاستجابة والحجم المقاسة التي تنشرها amBrain لا تُكرَّر هنا؛ فهي على صفحات القطاعات، بجوار العمل الذي قيست عليه.
ما يغفله هذا القسم مقصود، وهذه المقالة ليست دراسة حالة. لا تنشر amBrain رقم دوران الموظفين، ولا مدد عمل مهندسيها، ولا رقمًا لعامل الباص، ولا مدة إشعار، ولا ترتيب إيداع لدى طرف ثالث (escrow)، ولا شهادة اعتماد: لم يُقَس أي من ذلك، والادعاء غير المقيس هو ما تطلب منك هذه المقالة ألا تقبله من أحد، ومن هذه الشركة أيضًا. وكل ما وُصف أعلاه غير ذلك ممارسة سوقية، لا وصفًا لطريقة عمل amBrain.
إن كنت في البداية، فالخطوة التالية المفيدة ليست البحث عن مورّد. بل صفحة واحدة: ذروتك بالأرقام، ومهلتك النهائية، وإجابات مكتوبة عن قائمة التحقق أعلاه، تُرسَل إلى ثلاثة مورّدين، نحن أو غيرنا.
أحضر بنيتك الحالية وسيناريو الفشل الذي يقلقك، وسنراجعه معًا خلال نصف ساعة.