مشكلة مفاتيح API التي لا تنتهي صلاحيتها أبدًا
المفتاح الذي صدر قبل سنوات، ولم يُبدَّل قط، ولا يزال صالحًا حتى اليوم ليس ميزة مريحة. إنه عبء لم ينظر فيه أحد فعلًا منذ سنوات.
للبيانات المرخصة جاذبية واضحة: مورد واحد يتحكم فيها وينظمها ويمكن محاسبته تعاقديًا على جودتها. لكنها تأتي أيضًا مع خطر بنيوي يسهل التقليل من شأنه عند توقيع الصفقة أول مرة: الترخيص علاقة مع طرف واحد، وذلك الطرف يستطيع تغيير الشروط أو رفع السعر أو تقييد الوصول عند تجديد مستقبلي بطرق لم يحمِ منها الاتفاق الأصلي حماية كاملة أبدًا. فمجموعة البيانات التي يعتمد عليها منتجك قد تصبح أغلى أو أقل توفرًا لأسباب لا علاقة لها بالبيانات نفسها وتتعلق كليًا بمفاوضات لم تكن طرفًا فيها.
البيانات المرجعية المفتوحة التي يصونها المجتمع لا تلغي الخطر، لكنها تغيّر شكله بطريقة نراها عمومًا أصح للمنتج المبني عليها. وقاعدة بيانات المناطق الزمنية IANA مثال واضح: فهي تُصان علنًا، ويتابعها مساهمون لهم مصلحة مباشرة في دقتها، ومتاحة لكل من يبني عليها دون مفاوضات ترخيص تقف بين البيانات والمنتج. ورموز الدول وفق ISO 3166-1، ورموز التقسيمات الفرعية وفق ISO 3166-2، تعمل بالطريقة نفسها، كمعايير مرجعية معتمدة على نطاق واسع لا كشيء تتحكم شركة واحدة في الوصول إليه.
البناء على المعايير المرجعية المفتوحة حيثما وُجدت، وتخصيص الجهد المملوك لأجزاء المنتج التي تحتاجه فعلًا، مثل منطق المطابقة وعمل التغطية وراء الترميز الجغرافي نفسه، يتيح لنا تجنب خطر إعادة التفاوض الذي يأتي مع الحصول على شيء مثل قواعد المناطق الزمنية أو رموز الدول من مورد حصري واحد. فلا أحد يستطيع إلغاء وصولنا إلى قاعدة بيانات IANA أو مضاعفة سعرها عند تجديد العقد التالي، لأنه لا يوجد عقد حصري يقف بينها وبين أي شخص يستخدمها.
لا يعني هذا أن البيانات المفتوحة أعلى جودة تلقائيًا من البيانات المرخصة، أو أن الترخيص خيار خاطئ دائمًا. فبعض البيانات تتطلب فعلًا ذلك النوع من الجهد المستدام والممول والمركزي الذي لا يستطيع تقديمه واقعيًا إلا مورد تجاري، ودفع المال مقابل ذلك مقايضة معقولة حين لا يوجد بديل مفتوح بجودة مماثلة. النقطة أضيق من ذلك: حيث يوجد أصلًا معيار مفتوح متين ويُصان بنشاط، فإن بناء بديل مملوك ومرخص فوق الحقائق الأساسية نفسها لا يفعل في الغالب سوى إعادة خلق خطر المورد الذي لم يكن هناك داعٍ لوجوده أصلًا.
نرى أن هذه حالة تهم فيها قرارات مصادر البيانات التي تجري خلف الكواليس العميل فعلًا، رغم أنه لا يراها مباشرة أبدًا. فالمنتج المبني على بيانات مرجعية مفتوحة حيثما توفرت أقل تعرضًا لقرارات مورد واحد المستقبلية، ما يعني أن المنتج نفسه أقل عرضة للتغير تحت أقدام العميل لأسباب لا علاقة لها بأي شيء فعله العميل.