Ufficio Zero Linux supera un milione di download e diventa l’occasione per raccontare le persone, le applicazioni e il lavoro che sostengono il progetto. Nel video ne parlo con Julian, Adriano, Angelo e Giordano: una conversazione tra collaboratori, tutti legati anche a Boost Media APS.

Il traguardo conta, ma la parte più interessante sta nei contributi che lo accompagnano. Dal logo nel terminale alla preparazione dei pacchetti, da PurpleTube a SitiGov, emergono modi molto diversi di partecipare allo sviluppo del software libero.

Un milione di download: che cosa rappresenta il dato

Julian ricorda la ripartenza del progetto nell’aprile 2020 e racconta l’emozione di vedere crescere l’interesse anche fuori dall’Italia. L’annuncio ufficiale del 14 settembre 2025 conferma il superamento del milione su SourceForge, senza includere i download tramite torrent. È il riferimento storico dell’incontro, documentato nelle notizie di Ufficio Zero.

Durante la conversazione il contatore è già salito ulteriormente. Questo rende il dato una fotografia del momento, non un numero da aggiornare retroattivamente nel racconto.

Un download non corrisponde necessariamente a una persona o a un’installazione attiva. La stessa persona può scaricare più versioni; un’immagine può servire per più computer. Anche l’espressione “crescita esponenziale”, usata con entusiasmo nel dialogo, non è il risultato di un’analisi statistica della curva di adozione.

Il punto condiviso è l’orgoglio per il lavoro svolto. Adriano ricorda gli anni di sviluppo; Angelo guarda ai prossimi traguardi; Giordano racconta la sorpresa di entrare in una realtà con una diffusione superiore a quella che immaginava.

Il logo in Neofetch: un piccolo contributo che apre una porta

La storia di Giordano parte da un dettaglio. Dopo avere installato Ufficio Zero, nel terminale vedeva un pinguino al posto del logo della distribuzione. Si è messo a capire come funzionava Neofetch, ha preparato una rappresentazione del logo e ha condiviso con Adriano i passaggi necessari a integrarla.

Non era ancora associato a Boost Media. Il contributo nasceva dalla voglia di migliorare qualcosa che stava usando, senza partire da una grande proposta o da un ruolo formale nel gruppo.

Julian lo porta come esempio della disponibilità ad ascoltare suggerimenti costruttivi. Io sottolineo lo stesso aspetto: si può aiutare anche dall’esterno e anche con un intervento circoscritto, purché sia comprensibile e utile.

La parte decisiva non è soltanto aver modificato il proprio computer. Giordano ha spiegato come riprodurre il risultato, permettendo al team di valutarlo e integrarlo per gli altri utenti.

PurpleTube: cercare e riprodurre video PeerTube

Angelo presenta PurpleTube, nato dal desiderio di semplificare la ricerca e la riproduzione dei video PeerTube. Racconta di avere costruito un’applicazione in Python che utilizza le API di Sepia Search e si appoggia a mpv per la riproduzione locale.

Nel video cita ricerca, riproduzione e possibilità di scaricare contenuti. Quest’ultima funzione non modifica i diritti sui video: disponibilità tecnica e autorizzazione all’utilizzo restano questioni distinte.

La mascotte racconta bene il tono del gruppo. Il nome iniziale nasce da “purpo”, il polpo in napoletano, e si trasforma in PurpleTube; da lì arriva il richiamo al viola. Angelo ringrazia Claudia per il lavoro grafico sulla mascotte.

È un esempio concreto di collaborazione tra sviluppo e comunicazione visiva. Il programma risponde a un bisogno, mentre nome e identità lo rendono riconoscibile. La pagina software di Boost Media raccoglie i riferimenti alle applicazioni citate.

Preparare i pacchetti: il lavoro che rende installabile un’idea

Adriano descrive il proprio ruolo come collegamento tra chi sviluppa i programmi e il sistema operativo. Il suo lavoro permette di distribuire applicazioni attraverso una modalità di installazione accessibile agli utenti.

Questo passaggio non è un dettaglio successivo alla “vera” creazione. Un programma deve essere accompagnato da dipendenze, integrazione e verifiche coerenti con l’ambiente in cui verrà utilizzato.

Nel dialogo emerge anche un altro contributo di Angelo: un aggregatore che ha ispirato ulteriori applicazioni per raccogliere collegamenti e rendere più ordinata l’esperienza. La futura release Anna viene presentata proprio come un’occasione per migliorare l’organizzazione delle web app e la veste grafica.

Anna: l’anteprima raccontata dal team

Al momento dell’incontro Anna è una release annunciata, di cui il gruppo anticipa alcune scelte. Julian la collega alla serie 11 e al passaggio dalla 11.2 alla 11.3: mantenere ciò che funziona, riordinare e rinnovare l’aspetto.

Non è ancora la recensione di una versione che sto mostrando installata. Le descrizioni appartengono alle anticipazioni dei manutentori e vanno lette in quel contesto.

Julian spiega anche la continuità dei nomi femminili dopo Lorena e il significato che attribuisce ad Anna. La parentesi sulle difficoltà incontrate con Lorena resta un retroscena del lavoro del team, senza trasformarsi in una valutazione generale di altri progetti non approfonditi nell’incontro.

SitiGov: dai collegamenti italiani ai servizi di altri Paesi

Giordano racconta il percorso di SitiGov, indicato con grafie variabili nei sottotitoli automatici. L’idea iniziale era un’applicazione Python da distribuire su Ufficio Zero. Successivamente, su proposta di Julian, è arrivata una versione web in PHP ospitata nell’ecosistema Boost Media.

La scelta aveva anche una ragione organizzativa: ridurre il lavoro necessario a preparare un nuovo pacchetto per ogni aggiornamento del contenuto.

Giordano descrive la terza versione come un ampliamento ai Paesi europei, con collegamenti presentati nelle rispettive lingue. Il destinatario immaginato è la persona che vive in quel Paese e vuole raggiungere più facilmente i propri servizi pubblici.

L’ambizione di copertura non equivale a una certificazione che ogni collegamento governativo sia completo e sempre aggiornato. Un repertorio richiede manutenzione. Il valore dell’approccio è l’attenzione alle esigenze locali, oltre alla semplice traduzione dell’interfaccia.

Va distinta anche la scelta del linguaggio dalla licenza: scrivere in Python o PHP non rende automaticamente un programma open source. Nel racconto sono strumenti scelti per realizzare e distribuire il progetto.

CurriVit: aggiornare un curriculum senza ricominciare

Angelo presenta poi CurriVit, un’applicazione web costruita con HTML, CSS e JavaScript. Il bisogno è pratico: creare un curriculum modificabile e adattarlo alle occasioni successive.

Tra le funzioni descritte ci sono l’esportazione, il salvataggio della configurazione in JSON e la possibilità di importarla di nuovo. Alcune sezioni possono essere escluse da una versione del curriculum senza cancellare le informazioni raccolte.

È una distinzione utile: il documento da inviare e i dati di lavoro necessari per aggiornarlo non sono la stessa cosa. Conservare entrambi evita di dover ricostruire tutto alla candidatura successiva.

Angelo insiste soprattutto sui riscontri ricevuti durante lo sviluppo. Il confronto con Julian, Adriano e gli altri partecipanti permette di mettere alla prova le funzioni prima del rilascio. La presenza di tester non dimostra assenza di errori, ma descrive un processo meno isolato.

OpenDSA Reading e le prossime collaborazioni

Porto anch’io un aggiornamento: racconto di avere completato lo script delle dipendenze di OpenDSA Reading e di essere pronto a consegnare il lavoro per la distribuzione su Ufficio Zero. È un avanzamento annunciato, non la dimostrazione che il pacchetto fosse già disponibile in tutti i repository durante la registrazione.

Julian cita nuovi contributori, applicazioni web e la prospettiva di una conferenza DevConf. In questa fase l’evento è ancora un progetto in organizzazione: programmi e date successive appartengono a comunicazioni distinte.

Una comunità cresce attraverso contributi utilizzabili

L’incontro mostra quanto siano diversi i contributi necessari: codice, pacchetti, grafica, test, collegamenti e spiegazioni. Nessuno di questi elementi racconta da solo l’intero progetto.

Per partecipare, il riferimento è Boost Media e il confronto con il team. Un buon punto di partenza è un problema osservato direttamente, accompagnato da una proposta chiara o da una prova riproducibile. Il piccolo intervento sul logo raccontato da Giordano lo dimostra meglio di qualsiasi invito generico: un contributo circoscritto può essere utile subito e diventare l’inizio di una collaborazione più ampia.