Decentralisation?

OpenStreetMap data is created by volunteers just like how Wikipedia content is created by volunteers. However when the public are involved, issues can occur such as bias and even censorship.

Political borders can be disputed weather there is a way going on between two nations or not. Who decides what the border is on OpenStreetMap? Perhaps a business owner adds their business on the map but many other contributors band together to remove the business on the map.

I would like to suggest a few features to address this.

Master Maps & Plugin Maps

If you played an Elder Scrolls or Fallout game on PC and used mods, you will be familiar with master files and plugin files. Master files (.esm) files are considered layer 1 of the game data while plugin files (.esp) are layer 2 of the game data. The game studio creates the master files while modders can create plugin files. Plugin files will require one or more master files.

I would like to suggest a similar option to be included for OpenStreetMap. The OpenStreetMap data would be a master map, layer 1. However anyone else can create a master map or plugin map that is built on top of the OpenStreetMap data or any other master map.

A map that requires other master maps, will not be a copy of the map, but will save the changes it has made from the master map. These changes can include anything it has added, edited or removed from the master maps it requires.

The only master map that OpenStreetMap will host is its own master map. All other master maps and plugin maps will have to be hosted by others.

Repositories

Just like package repositories for software on Linux or F-Droid for Android, to create an self hostable, open source repository for maps.

The official repository would be official master map of OpenStreetMap, however to be able to easily setup your own OpenStreetMap repo that host its own master maps and plugin maps.

To allow users to signup to any of these repositories if the host allows user registration and allow users to request changes to the maps on the repository.

I would also like to suggest the option to hosting map data using Bittorrent. This can allow users from all over the world to download and seed the map data globally, helping reduce bandwidth costs for OpenStreetMap and all 3rd party repos and allowing the world to easily store the map data in a decentralised way!

Conclusion

OpenStreetMap is an amazing project. However it is still very centralized in its data. No need to create a blockchain or a cryptocurrency to solve this issue. Simply the ability to spin off your own maps and be able to modify the map outside of the official OpenStreetMap repo and be able to host your own maps will be all that is needed to make OpenStreetMap true decentralized.

This part of the forum is about the issues and requests concerning this forum, not for OSM itself. I would recommend that you post in the appropriate General Talk forum. General talk - OpenStreetMap Community Forum

Can you explain how your proposal is different from what we already have? To me most of what you describe seems like slightly different terminology for things that already go on all the time (see the countless maps and apps that use OSM data, or OSM plus other data).

Perhap you could give an example of a specific use case, and explain why it can’t be done under the current structure, and how that would change under your proposal.

7 Likes

This is why I made this suggestion since from my understand, the following is not possible…

  • To modify maps on top of other map data and have it saved separately, and to have the map data require other maps. (An example is to make a “plugin map” that will change the business located in a mall and the modified map data will only include that it requires the official OpenStreetMap master map, and edits a business in the mall)
  • To self host your own map repository, were you can host one or several master maps and “plugin maps”.

3rd party map clients can incorporate the ability to add/remove 3rd party repositories and to hide/view master maps and “plugin maps”.

The OSMF disputed territories policy actually suggests that people creating maps that don’t match the on-the-ground situation (for example, showing a particular government’s political claims) do something a bit like that.

The map data is data and not really code (exceptions noted), you can literally filter nearly everything out and replace it with data of your own … even with sub-par, hopelessly bad data. Just consider the OMF.

That’s what OSM is doing. OSM provides the master data and whoever want’s to create a product out of it will add additional data (like elevation data, POI,…) from different sources or is happy with the master data.