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