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