We have to be extremely careful if we change a file format that has been around for decades and that has no formal definition, because we just don’t know what software is out there that happens to rely on some interpretation of that format. Some software might just ignore the added section, others might break. And might even break in non-obvious way. Experience shows that programmers sometimes take shortcuts and don’t make their software robust against changes like this. That being said, we have to be able to change things. But somebody has to be willing to do the due diligence and check popular software and warn developers in time and all that.

My greatest concern is that the .osc file format’s main purpose is to be used for API access and for the change files you download from planet.osm.org. The use in editors is certainly a niche use. Even if you specifically decide that API/download should not use the changeset section, it becomes a source for more confusion and potential problems. So we have to tread very carefully there.

But my main question at this point is: Why do you want this change? I personally have never felt the need to store a change in one editor and load it into another. Can you explain what the use cases for this are and why it is important ?

5 Likes