OpenStreetMap ora funziona su Debian
OpenStreetMap, un database di mappe globali open source, ha spostato i suoi server da Ubuntu a Debian 12, risolvendo problemi di I/O e aumentando le prestazioni.
Dopo 18 anni di affidamento su Ubuntu, OpenStreetMap ha annunciato un importante cambiamento: i loro server ora funzionano su Debian 12 (Bookworm). Questa migrazione non riguarda solo la modifica di una distribuzione Linux, ma una mossa strategica per migliorare le prestazioni, la stabilità e la collaborazione della community.
L'aggiornamento aumenta anche significativamente le prestazioni di Ruby, poiché i server di OSM sono ora alimentati da Ruby 3.1, promettendo avventure di mappatura più veloci ed efficienti per gli utenti di tutto il mondo.
Siamo ancora in fase di migrazione completa tra le distribuzioni Linux, ma possiamo condividere che abbiamo recentemente spostato i nostri server frontend su Debian 12 (da Ubuntu 22.04) che ha spostato la versione Ruby da 3.0 a 3.1, il che ci ha permesso di aggiornare anche la versione di Ruby on Rails che usiamo per www.openstreetmap.org.
Per chi non ha familiarità con il progetto, OpenStreetMap è una mappa gratuita del mondo che chiunque può utilizzare per contribuire a migliorare. È stato creato da persone di tutto il mondo che aggiungono e aggiornano informazioni su strade, parchi, edifici e altro ancora. Pensatela come la Wikipedia delle mappe.
A differenza di Google Maps o Apple Maps, OSM è open-source e gratuito per tutti. Aziende, sviluppatori e privati possono utilizzarlo per qualsiasi cosa, come creare app, pianificare percorsi o creare mappe personalizzate. Ora, torniamo all'argomento.
Grant Slater, Senior Site Reliability Engineer per la OpenStreetMap Foundation, ha condiviso le sue intuizioni sul motivo per cui è stata effettuata questa transizione. Secondo Slater, la decisione di migrare a Debian è stata influenzata dalla forte sovrapposizione tra le comunità OpenStreetMap e Debian.
Molti mappatori OSM sono anche appassionati di Debian, il che rende questa scelta naturale. Slater ha anche elogiato i manutentori Debian per il loro eccezionale lavoro nel mantenere aggiornati i pacchetti, menzionando specificamente "osm2pgsql" e "osmium-tool", strumenti chiave nel toolkit OSM.
C'è una grande sovrapposizione tra i mappatori di OpenStreetMap e la comunità Debian. Debian ha anche un'eccellente copertura degli strumenti e delle utilità di OpenStreetMap, che ha aiutato nella decisione di passare a Debian.
Un altro fattore importante che ha guidato lo switch è stata una serie di gravi problemi di prestazioni di I/O riscontrati con alcune versioni del kernel su sistemi che utilizzano lo storage NVMe. Per risolvere questi problemi, OpenStreetMap aveva bisogno di passare ai kernel principali più recenti, portandoli naturalmente verso Debian. Su Debian 12, la semplice installazione del kernel backport ha risolto questi problemi.
Il passaggio da Ubuntu a Debian ha portato anche cambiamenti nel modo in cui OSM gestisce il networking sui suoi server. Il team si è allontanato da Netplan, uno strumento predefinito in Ubuntu, e ha adottato systemd-networkd per gestire le interfacce di rete, consentendo un approccio coerente tra i sistemi Ubuntu e Debian.
Nel corso degli anni, OSM ha standardizzato la sua configurazione di rete per utilizzare interfacce bonded 802.3ad per la ridondanza e VLAN per la segmentazione del traffico, una configurazione che, secondo Slater, funziona bene con systemd-networkd.
Per ulteriori informazioni e l'intervista completa con Grant Slater, visitare l'annuncio sul blog Debian.