Timothy
Timothy si occupa di software libero da sempre, come sviluppatore e speaker (FOSDEM, DevConf.cz, SFSCON, Linux Day Milano, MERGE-it).
Nel 2023, per far arrivare le notifiche di Telegram su un telefono senza Google e con consumo di batteria umano, ha creato Mercurygram, fork di Telegram per Android e desktop focalizzato su privacy e de-googlizzazione, e da allora non ha più smesso.
La sua implementazione UnifiedPush è stata poi integrata anche in Forkgram e altri client Telegram (è questo il bello del software libero, no?).
Mantiene anche il gateway push e il packaging Flatpak/F-Droid del progetto.
Sessione
Nel 2023 usavo Telegram-FOSS su un Pixel con GrapheneOS e senza Google (almeno sull'utente principale), e le notifiche volevano dire una connessione MTProto sempre accesa e consumo di batteria a cannone.
Ne è nato Mercurygram, fork di Telegram per Android (e poi, recentemente, desktop per le chat segrete).
Racconto il viaggio:
- cos'è UnifiedPush e perché Telegram non può supportarlo nativamente.
- il WebPush di Telegram fermo a un draft che mette i parametri di decifratura negli header HTTP, esattamente dove i distributor li buttano via.
- il workaround inelegante di una PUT "vuota" per svegliare l'app.
- la morte di Telegram-FOSS dopo l'arresto di Durov, con la de-googlizzazione da rifare da zero.
- fino al gateway attuale che converte il draft in WebPush standard.
E poi la deriva: una volta che il fork esiste, tanto vale spingere su privacy e sicurezza, che sono le cose a cui tengo di più insieme al software libero, con:
- Tor integrato
- Traduzione e trascrizione on-device
- Funzioni AI disabilitabili
- Chat segrete su desktop
- Varie ed eventuali (ok, non è una riunione di condominio)
Storia di come un problema di notifiche diventa un progetto di privacy.
E grazie alla bellezza del software libero, la mia implementazione di UnifiedPush è stata poi inclusa in Forkgram ed altri client Telegram!