openstreetmap-website, the codebase that powers our website and API, turns 20 years old today.
OSM isn’t really the place for nostalgia,[1] but the young ’uns here[2] should know that it used to be very different around here before openstreetmap-website. No changesets to leave nasty comments on. No notes to close without reading. We even tried out showing adverts on the homepage to logged-out users.[3] That’s why we can’t decorate our donation banners with Jimmy Wales’ smile like Wikipedia does.
After an initial checkin to Subversion, @Steve hacked away at the “Rails port” for a month, then started a brief discussion on the dev mailing list that turned into a more OSM-proper going-in-circles debate on the dev mailing list. Should we really port the site from Java to Ruby on Rails, or should we focus on standing up a better editor first? With @Richard starting work on a brand-new Flash editor in the browser, skeptics were betting that mappers would prefer to run JOSM inside a Java applet in the browser instead.[4]
The next May, the site migrated to the Rails port and OpenLayers for showing off two – count ’em – two map layers.
Twenty years is a fairly long time as software projects go – especially these days, when you can accidentally churn out a whole codebase by mumbling something in your sleep for the chatbot on your phone to overhear, and then forget all about that weird dream when you wake up in the morning. To this day, the OSM platform continues to evolve alongside the community. Familiar names like @TomH are still around, joined by new faces, too many to list. Let’s have a toast for the project that keeps us going.
(Thanks to eagle-eyed @pablobm for noticing the anniversary the other day.)
That’s the other project. ↩︎
For the purpose of this post, “young ’un” is defined as older than 13 but younger than 20. Or if “BAN POTLATCH” means nothing to you. ↩︎
You’ll have to use your imagination about the ads. They don’t show up in the Wayback Machine. It’s all Google’s fault. ↩︎
Now the “AJAX editor” is the most popular one for editing Java.
↩︎


