Jump to: content, navigation, search

Navigation menu

Osm2pgsql project 2020-07: Difference between revisions

Road map moved elsewhere
(Text from Jochen's email)
 
(Road map moved elsewhere)
forward.
 
I have written up a [http://osm2pgsql.org/road-map.html draft road map] that shows where osm2pgsql is now and where
future development might go (attached). Approval from the maintainers on this
is pending, so it might still change a bit.
suggest that we organize some kind of online meeting with interested parties
to discuss the mentioned road map and get feedback from the wider community.
 
== Road Map for osm2pgsql ==
 
Current as of 2020-07-26.
 
This document is a kind of road map for osm2pgsql development. It’s not to be understood as a definite “this is what we’ll do” document, but as a rough overview of the shared understanding of the maintainers about where we are and in what areas we see need for work. It is incomplete.
 
=== Where we are: A Stable Platform ===
 
First and foremost osm2pgsql must be a stable and reliable platform for its many users who use it every day to maintain current maps. Backwards compatibility is important and must be kept wherever possible. This makes developing new features more difficult, but it gives the users a way forward, using new features as they are needed without the need for a break-the-world update.
 
This also means that often ongoing maintenance, bugfixing, attending to issues, making sure everything keeps working with old and new library and operating system versions etc. is more important than new features.
 
The development mostly is done on Linux and most users use osm2pgsql on Linux. Osm2pgsql must work well on all current and some older versions of major Linux distributions.
 
Because we currently have no Windows or OSX developers the support for these operating systems is “best effort”, we try to keep it working but can not promise anything.
 
Only 64 bit systems are supported.
 
Osm2pgsql currently needs a C++11 compiler, switching to newer C++ versions will be considered based on availability in the Linux distributions we want to support.
 
Osm2pgsql must always support all officially supported versions of PostgreSQL (currently 9.5 and above) and maybe more. Some optional features might only be supported in newer PostgreSQL versions.
 
Osm2pgsql wants to be as resource-friendly as possible. It must always be possible to use it with small data extracts on a hobbyists laptop. Processing the full planet file and running minutely updates must be possible on a reasonably modern machine (64GB RAM, SSD).
 
=== Where we want to go ===
 
The following sections describe major topics or areas of work. They are roughly ordered from the more important, simpler, more near-term to the less important, more complex, more “out there” ideas. This does not imply an order in which problems will be tackled (or even whether they will be tackled at all).
 
Note that many of the following topics overlap. Some topics have related issues which are listed below, but not all open concerns appear in Github issues.
 
==== Ongoing Maintenance ====
 
There is always the ongoing maintenance.
 
Issues:
 
* https://github.com/openstreetmap/osm2pgsql/issues/159
* https://github.com/openstreetmap/osm2pgsql/issues/775
* https://github.com/openstreetmap/osm2pgsql/issues/922
* https://github.com/openstreetmap/osm2pgsql/issues/965
* https://github.com/openstreetmap/osm2pgsql/issues/1010
* https://github.com/openstreetmap/osm2pgsql/issues/1028
* https://github.com/openstreetmap/osm2pgsql/issues/1035
* https://github.com/openstreetmap/osm2pgsql/issues/
95

edits