Kesegaran data negara jarang menjadi perhatian sampai ada yang gagal. Data ini berubah sangat lambat, sehingga mudah dianggap tidak perlu dirawat, padahal justru kelambatan itulah yang membuat perubahannya tidak terdeteksi selama berbulan-bulan.
Halaman ini membahas sumber mana yang layak dijadikan acuan, cara mencatat asal dan waktu pengambilan, serta pemicu yang menandakan data perlu ditinjau ulang.
Apa yang membuat data negara cepat basi?
Perubahan pada data negara datang dari tiga arah. Pertama, nama negara berubah karena keputusan politik, dan perubahan itu kadang hanya menyentuh nama tampilan, kadang juga menyentuh kode. Kedua, wilayah administratif di dalam sebuah negara disusun ulang, sehingga daftar lama tidak lagi cocok. Ketiga, pihak penerbit data mengubah format penyajiannya, sehingga data yang sama harus diimpor dengan cara berbeda.
Ketiganya jarang terjadi bersamaan, dan itu sebabnya masalahnya sulit dilihat. Ketika satu perubahan masuk, biasanya hanya segelintir baris yang terpengaruh, sehingga tidak ada yang tampak rusak pada pemeriksaan sekilas. Perubahan itu baru terasa ketika ada pengguna dari negara tersebut.
Masa berlaku data juga berbeda per jenis nilai. Kode resmi dan nama negara berubah paling jarang. Wilayah administratif berubah lebih sering. Sebaran nilai yang dipakai sebagai contoh uji paling cepat usang, karena contoh itu mengikuti kebiasaan penulisan yang bergeser dari waktu ke waktu.
Tiga jenis sumber dan tingkat kepercayaannya
Sumber data negara bisa dikelompokkan menurut siapa yang berwenang atas nilai itu. Menggunakan sumber yang tepat untuk setiap jenis nilai jauh lebih penting daripada mencari satu sumber yang dianggap paling lengkap.
| Jenis sumber | Kekuatannya | Keterbatasannya |
|---|---|---|
| Lembaga standardisasi internasional | Berwenang atas kode, menerbitkan pemberitahuan perubahan resmi | Tidak mengatur hal di luar kode, pembaruannya tidak selalu cepat |
| Penerbit resmi di tingkat negara | Berwenang atas wilayah administratif dan bentuk alamat setempat | Tersebar, formatnya berbeda-beda antar negara, dan tidak semuanya berbahasa yang sama |
| Penyedia data pihak ketiga | Praktis, sering sudah digabungkan, mudah diimpor | Bisa tertinggal dari sumber resmi, dan alasan penggabungannya tidak selalu dijelaskan |
Aturan sederhananya: nilai yang berwenang ditetapkan oleh pihak resmi sebaiknya diambil dari pihak resmi, walaupun lebih repot. Nilai yang hanya dipakai untuk tampilan boleh diambil dari sumber mana pun, asalkan asalnya dicatat.
Bila dua sumber berbeda pendapat, tetapkan urutan prioritas sebelum perbedaan itu terjadi. Menentukan prioritas di tengah perselisihan biasanya menghasilkan aturan yang mengikuti siapa yang paling keras berpendapat, bukan siapa yang paling berwenang.
Simpan tanggal pengambilan pada setiap nilai
Tanggal pengambilan adalah bagian dari data, bukan catatan administratif yang bisa disimpan di tempat lain. Tanpa tanggal, tidak ada cara untuk mengetahui apakah sebuah nilai sudah lama, dan tidak ada cara untuk memutuskan apakah nilai itu layak ditinjau.
Cara yang paling sederhana adalah menyimpan satu tanggal per kelompok nilai, bukan satu tanggal untuk seluruh berkas. Kelompok nilai yang berubah paling sering akan tenggelam bila seluruh berkas hanya punya satu tanggal pembaruan.
Selain tanggal, simpan juga penanda versi dari sumbernya bila sumber itu menerbitkan versi. Penanda versi memudahkan pembandingan ketika nilai berubah, dan memudahkan pembuktian ketika ada pertanyaan tentang dari mana sebuah nilai berasal.
Untuk baris yang berasal dari sumber berbeda, simpan keterangan asalnya per baris. Berkas yang menggabungkan beberapa sumber tanpa keterangan per baris akan sulit diperbaiki, karena perbaikannya harus menebak ulang asal setiap nilai.
Kapan data diperbarui: terjadwal atau saat ada peristiwa?
Pembaruan terjadwal punya kelebihan berupa kepastian: ada waktu yang bisa dijanjikan, dan ada kesempatan untuk memeriksa hasilnya. Kelemahannya, jadwal tetap akan melewatkan perubahan yang terjadi di antara dua jadwal.
Pembaruan berdasarkan peristiwa lebih cepat, tetapi hanya berjalan bila ada yang memberi tahu. Yang bisa dijadikan pemicu adalah pemberitahuan perubahan resmi dari pihak yang berwenang, laporan pengguna tentang negara yang tidak ditemukan, atau kegagalan pemeriksaan yang menunjuk pada satu negara tertentu.
Cara yang biasanya paling seimbang adalah menggabungkan keduanya. Jadwal tetap dipakai untuk meninjau keseluruhan, sedangkan pemicu peristiwa dipakai untuk menangani kasus yang sudah terbukti menimbulkan masalah.
Apa pun pilihannya, catat kapan pembaruan terakhir benar-benar dijalankan, bukan hanya kapan seharusnya dijalankan. Selisih antara dua hal itu adalah cara paling cepat untuk mengetahui bahwa prosesnya berhenti tanpa ada yang menyadari.
Tanda-tanda bahwa data sudah perlu ditinjau
Beberapa tanda berikut muncul lebih awal daripada keluhan pengguna, dan layak dipantau.
- Ada nama negara yang dilaporkan pengguna tidak dapat ditemukan, padahal negaranya jelas ada.
- Ada kode yang sudah tidak dipakai lagi tetapi masih muncul di dalam data, dan masih lolos pemeriksaan.
- Ada wilayah administratif yang namanya berbeda antara data dan dokumen resmi terbaru.
- Ada kelompok nilai yang tanggal pengambilannya jauh lebih lama daripada kelompok lain.
- Ada masukan yang ditolak oleh pemeriksaan, padahal masukan itu benar menurut aturan setempat.
Tanda pertama dan terakhir biasanya paling cepat memicu keluhan, karena keduanya berhubungan langsung dengan pengguna yang sedang menyelesaikan sesuatu. Tanda di tengah lebih berbahaya justru karena tidak menimbulkan keluhan, hanya perlahan membuat data tidak lagi mewakili kenyataan.
Catatan untuk pengembang: jangan menimpa nilai lama tanpa jejak
Simpan riwayat perubahan nilai, walaupun hanya berupa daftar nilai lama beserta masa berlakunya. Data lama dibutuhkan ketika ada dokumen yang harus dibaca ulang dengan aturan yang berlaku pada saat dokumen itu dibuat.
Sediakan cara untuk membandingkan dua versi data sebelum versi baru dipakai. Pembaruan yang tidak pernah dibandingkan akan memasukkan perubahan yang tidak diinginkan, dan perubahan seperti itu paling sulit ditemukan karena semuanya tampak normal.
Pisahkan berkas yang diimpor dari berkas yang disunting manusia. Berkas yang diubah dua cara sekaligus akan sulit diperbarui ulang, karena setiap impor berisiko menimpa penyuntingan manual yang belum tercatat di sumbernya.
Untuk memastikan tidak ada kolom yang terlewat ketika data diperbarui, gunakan daftar cakupan data per negara sebagai lembar pemeriksaan. Sedangkan pertanyaan tentang seberapa besar data uji perlu diperluas ketika negara bertambah dibahas di panduan memperbesar data uji antar negara.
Nama sumber, tanggal pengambilan, dan penanda versi yang muncul di halaman ini adalah contoh sintetis untuk menjelaskan cara pencatatan, bukan kutipan dari penerbit data mana pun, dan tidak boleh dikutip sebagai rujukan.
Langkah berikutnya
Periksa data negara yang Anda miliki, lalu cari kelompok nilai dengan tanggal pengambilan paling lama. Sebagai pembanding bentuk penyajian, direktori negara dan wilayah menampilkan setiap negara bersama wilayah administratifnya, misalnya halaman negara Brasil, sehingga selisih antara data Anda dan data terkini lebih mudah terlihat.