Chủ đề quản lý dữ liệu không gian địa lý theo nghĩa tổng quát hơn đã xuất hiện trước đây. Chủ đề của phiên bản cũng được đề cập ở đó, nhưng không thực sự được giải quyết.
Thu thập và bảo trì dữ liệu không gian địa lý truyền thống chỉ cần xử lý phiên bản nội bộ, vì cơ sở dữ liệu chỉ được cập nhật từ bên trong tổ chức. Đây không phải là trường hợp trong cơ sở dữ liệu địa lý đông người như OpenStreetMap. Ở đó, bất cứ ai cũng có thể đi cùng và thêm, sửa đổi hoặc xóa các đối tượng. Trong OpenStreetMap, điều này được xử lý theo cách thô sơ: mỗi đối tượng có số phiên bản nguyên và chỉ có đối tượng có phiên bản cao nhất được hiển thị trong cơ sở dữ liệu trực tiếp. Cơ sở dữ liệu sử dụng khóa tối ưu, vì vậy người dùng phải giải quyết tất cả các xung đột xảy ra khi tải lên các đóng góp theo cách thủ công.
Tất cả điều này hoạt động hợp lý miễn là đóng góp của con người thông qua các biên tập viên ( JOSM , Potlatch ) là phương thức đóng góp duy nhất - nhưng chúng không. Ngày càng tăng, nhập khẩu dữ liệu khu vực công mở được tiến hành. Chúng làm cho các vấn đề phiên bản phức tạp hơn. Hãy xem xét kịch bản sau đây:
- Một đối tượng xây dựng đang được nhập từ bộ dữ liệu khu vực công cộng mở
- Tòa nhà nhận được một số sửa đổi bởi những người đóng góp (thuộc tính, hình học hoặc cả hai)
- Một phiên bản mới của dữ liệu khu vực công trở nên có sẵn và được nhập khẩu.
Hiện tại, trong bước 3. các đóng góp của con người sẽ bị mất, trừ khi mỗi tòa nhà nhận được sửa đổi cộng đồng được kết hợp thủ công với nhập mới.
Làm thế nào OpenStreetMap có thể đối phó với tình huống này? Chúng ta có cần xem xét kiểm soát phiên bản phân tán trong phát triển phần mềm không? Làm thế nào các phương pháp của DVC có thể được điều chỉnh để đối phó với bảo trì dữ liệu không gian phân tán?