Topik pengelolaan data geospasial dalam pengertian yang lebih umum telah dibahas sebelumnya di sini. Topik versi disebutkan di sana juga, tetapi tidak benar-benar ditangani.
Pengumpulan dan pemeliharaan data geospasial tradisional hanya perlu berurusan dengan versi secara internal, karena database hanya diperbarui dari dalam organisasi. Ini tidak terjadi di geodatabase crowdsourced seperti OpenStreetMap. Di sana, siapa saja dapat datang dan menambahkan, memodifikasi atau menghapus objek. Dalam OpenStreetMap ini ditangani dengan cara yang belum sempurna: setiap objek memiliki nomor versi integer, dan hanya objek dengan versi tertinggi yang diekspos dalam database langsung. Basis data menggunakan penguncian optimis, sehingga pengguna harus menyelesaikan semua konflik yang terjadi saat mengunggah kontribusi secara manual.
Ini semua berfungsi dengan baik selama kontribusi manusia melalui editor ( JOSM , Potlatch ) adalah satu-satunya mode kontribusi - tetapi mereka tidak. Semakin banyak, impor data sektor publik terbuka dilakukan. Ini membuat masalah pembuatan versi yang lebih kompleks. Pertimbangkan skenario berikut:
- Objek bangunan sedang diimpor dari dataset sektor publik yang terbuka
- Bangunan menerima beberapa modifikasi oleh kontributor manusia (atribut, geometri, atau keduanya)
- Versi baru dari data sektor publik tersedia dan diimpor.
Saat ini, dalam langkah 3. kontribusi manusia akan hilang, kecuali setiap bangunan yang menerima modifikasi komunitas secara manual digabungkan dengan impor baru.
Bagaimana OpenStreetMap dapat menangani situasi ini? Apakah kita perlu melihat kontrol versi terdistribusi dalam pengembangan perangkat lunak? Bagaimana metode DVC dapat diadaptasi untuk menangani pemeliharaan data spasial terdistribusi?