Author Archives: Tobias Knerr

Join OSM Open Source Development with GSoC 2023

In 2023, OpenStreetMap will participate once more as a mentoring organization in Google Summer of Code, a program to bring new contributors into Open Source software development. Originally targeted at students, the program now also accepts people new to Open Source in general.

We particularly welcome potential participants who are already involved with OpenStreetMap. You ideally have done some mapping and had an opportunity to get to know the community. You have used some of the software around OpenStreetMap and would now like to get involved in its development.

With the support of an experienced mentor, you will, over the course of a few months, add features to one of the Open Source tools which power the OSM ecosystem. Your work will improve software used daily by the OSM community, and Google will provide you with an attractive stipend for the summer. You will find more information about the program in general on the Google Summer of Code 2023 website.

Because of OSM’s diverse software ecosystem, you can choose from projects involving a variety of tools, technologies and programming languages. OSM tools planning to participate this year include editing software such as iD or JOSM, routing software such as OSRM or Valhalla, and the Nominatim search engine.

Applications are open March 20 to April 4 – but please get in contact with your mentors early so you can use the chance to improve your application. Visit our GSoC 2023 wiki page to learn what we’re looking for and browse our project ideas.

Learn more about GSoC 2023 with OSM


The OpenStreetMap Foundation is a not-for-profit organisation, formed to support the OpenStreetMap Project. It is dedicated to encouraging the growth, development and distribution of free geospatial data for anyone to use and share. The OpenStreetMap Foundation owns and maintains the infrastructure of the OpenStreetMap project, is financially supported by membership fees and donations, and organises the annual, international State of the Map conference. Our volunteer Working Groups and small core staff work to support the OpenStreetMap project. Join the OpenStreetMap Foundation for just £15 a year or for free if you are an active OpenStreetMap contributor.

Towards an improved data model for OpenStreetMap

We all know and love the OpenStreetMap data model with its nodes, ways, and relations and the open tagging that has allowed OpenStreetMap to be so innovative. But the data model also shows its years and some improvements might be possible. There is a lot we don’t want to change. Especially the open tagging model has proven itself. We might think of some small improvements, but the core idea of allowing any number of key-value (string) tags has worked amazingly well.

But there are some pain points due to the way we organize our data. The biggest problem is that geographic location is only available to nodes and not higher-level geographic objects like ways and relations. This means that accessing the location of, say, a way always means we have to follow the references to the member nodes of that way. This makes processing OSM data extremely cumbersome and resource-intensive.
The other major pain point often talked about is the missing “area” datatype. We use work-arounds like closed ways and multipolygon relations, but that has always been problematic, because we can’t be sure that those objects are actually valid polygons.

The OSMF Engineering Working Group (EWG) has commissioned me (Jochen Topf) to write a study over the next months outlining the problems with our current data model, possible improvements and their impact on our systems. Any changes to our data model will, of course, have a large impact on our mappers, the data users, our software and on the whole OSM ecosystem. So the study will also suggest ways to move forward implementing those changes step by step.

You are welcome to contact me via email at jochen@topf.org if you want to discuss any of this. After my talk at the State of the Map in Milano in 2018 in which I already outlined some of the issues with the data model, I created the osm-data-model repository. Feel free to comment there. After my preliminary study I will expect there will be a more formal discussion process where we can decide as a community which (if any) changes we want and how we are going to implement them.

The OpenStreetMap Foundation is a not-for-profit organisation, formed to support the OpenStreetMap Project. It is dedicated to encouraging the growth, development and distribution of free geospatial data for anyone to use and share. The OpenStreetMap Foundation owns and maintains the infrastructure of the OpenStreetMap project, is financially supported by membership fees and donations, and organises the annual, international State of the Map conference. Our volunteer Working Groups and small core staff work to support the OpenStreetMap project. Join the OpenStreetMap Foundation for just £15 a year or for free if you are an active OpenStreetMap contributor.

Spend a Summer of Code with OpenStreetMap!

Google Summer of Code Logo (CC-BY-NC-ND 3.0 Google)

Are you a student who likes to code? Google Summer of Code offers you the opportunity to spend a couple of months contributing to an open source software project – such as OpenStreetMap – and get paid for it!

In 2018, OpenStreetMap has been selected  again as a mentoring organization by Google, continuing ten years of GSoC experience with many successful participants. Our project ideas page lists a variety of possible tasks which use a broad range of programming languages and technology stacks, and cover topics ranging from API development to 3D rendering to public transport. Plus, you’re not limited to that list of suggestions, so if you’d like to contribute to a project from the OSM ecosystem that’s not listed there, feel free to discuss it with us!

Interested? Read up on how to work with us and get in contact with possible mentors and the OSM community as early as possible. Our recommendation is to join the #osm-gsoc IRC channel or post to our developers’ mailing list to introduce yourself and talk about what you want to work on. This year’s application period opens March 12th, start your preparations early to put together a great submission!