Тема управління геопросторовими даними в більш загальному сенсі була розглянута раніше. Тема версій також згадувалася там, але не дуже розглядалася.
Традиційне збирання та обслуговування геопросторових даних потребує лише внутрішньої версії, оскільки база даних оновлюється лише в межах організації. Це не так у багатолюдних базах геоданих, як OpenStreetMap. Там кожен може підійти та додати, змінити чи видалити об’єкти. У OpenStreetMap це обробляється рудиментарним чином: кожен об’єкт має цілий номер версії, а в реальній базі даних виставляється лише об’єкт із найвищою версією. База даних використовує оптимістичне блокування, тому користувачі повинні вирішити всі конфлікти, що виникають при завантаженні внесків вручну.
Все це працює досить добре, доки людські внески через редактори ( JOSM , Potlatch ) є єдиним способом внеску, але вони не є. Все частіше проводиться імпорт відкритих даних про державний сектор. Вони передбачають складніші питання щодо версій. Розглянемо наступний сценарій:
- Будівельний об’єкт імпортується із відкритого набору даних у державному секторі
- Будівля отримує деякі модифікації, внесені людьми (атрибути, геометрія чи обидва)
- Нова версія даних про державний сектор стає доступною та імпортується.
Наразі на етапі 3. людські внески будуть втрачені, якщо тільки кожна будівля, яка отримала модифікації громади, не буде вручну об'єднана з новим імпортом.
Як OpenStreetMap може вирішити цю ситуацію? Чи потрібно дивитися на розподілене управління версіями при розробці програмного забезпечення? Як методи DVC можуть бути адаптовані для вирішення розподіленого обслуговування просторових даних?