Tarinoita “konepellin alta”…Tarinassa myös pieni opetus lopussa.
Trailmapin OSM-datan päivittymisessä on ollut arviolta vajaan kuukauden ongelma, jossa OSM-datasta poistetut väylät eivät ole poistuneet kartalta eivätkä reitityksestä. Ongelman nosti minulle tiedoksi yksi OSM-polkukartoittajista, Tatu, 3 päivää sitten. Siitä alkoi intensiivinen salapoliisityö ongelman juurisyyn selvittämiseksi.
Lopullinen syy löytyi OSM-maailman keskeisimmistä työkaluista (osmium, libosmium, pyosmium), joihin elokuussa 2025 tehty bugikorjaus oli tuottanut sivuvaikutuksena Tatun havaitseman bugin. Bugi ilmeni kun Geofabrikista ladattuja OSM-datan palasia (ns. ekstrakteja) päivitti OSM-työkaluilla ajantasalle (esim. pyosmium-up-to-date). Bugin luonteesta kertoo se, että Geofabrikin ylläpitäjä ei uskonut ensimmäistä bugiraporttiani, koska ei saanut sitä heti toistettua ja “olisihan tälläinen bugi huomattu jo aiemmin, on niin iso vaikutuksiltaan”. Geofabrik on maailman merkittävin OSM-datan jakelija, jota käyttää suurin piirtein kaikki sovellukset, jotka eivät käsittele koko maapalloa (“planet”-tiedostoa).
Tein lisää selvitystyötä ja nyt bugi on tunnustettu ja korjaus tulee aikanaan. Trailmapissa on tehty paikko siirtymällä OSM-työkaluissa vanhempiin versioihin, joissa ei tuota bugia ole.
Kiehtovaa miten hyvin näin merkittävä bugi oli onnistunut piileskelemään useamman kuukauden. Trailmap:kin törmäsi tosin siihen vasta kun päivitin ym. OSM-työkalut niiden uusimpiin versioihin. Sitten vaadittiin vielä tarkkaavainen kartoittaja.
Keskeiset avoimen lähdekoodin OSM-työkalut ovat melkoisen isoja kokonaisuuksia vanhaa ja uutta koodia, josta ei liikoja arkkitehtuuri yms. dokumentteja löydy. Vastuu niiden päivittämisestä ja vikakorjauksista lepää pitkälti pienellä joukolla ylläpitäjiä - samalla kun projektien käyttäjiä on paljon ja moni käyttäjistä myös spämmaa aika surutta ylläpitäjiä kaikenlaisilla kysymyksillä ja vaatimuksilla, joihin olisivat itsekin voineet ensin tehdä hieman selvitystöitä pohjalle. Nämä projektit kaipaavat siten kaiken avun mitä niille voidaan antaa, jotta OSM:n perusta pysyy kunnossa.
Kun havaitsette jotain outoa OSM-dataan liittyvää, niin reippaasti vain lapaa pystyyn ja ilmoitusta - tällä tapaa ne bugit löytyy ja joskus päästään tälläisen isomman vonkaleen jäljille.
(Loppuun vielä kuriositeettina hetki kun ohjastamani Claude Code löysi juurisyyn ongelmalle. Nämä tekoälyapulaiset ovat kyllä mielettömän hyödyllisiä juuri OSM-työkalujen kaltaisten isojen koodimassojen selvittelytyössä. Ilman Claudea olisi tässä mennyt todennäköisesti useampi päivä enemmän.)
