L'algoritmo di Twitter diventa open-source.

Meglio tardi che mai - o cosa ne pensate?

Twitter goes open source

Twitter utilizza un codice complesso che - in parte - è diventato open source. Elon Musk si aspetta che la trasparenza del codice porti a un rapido miglioramento della qualità delle raccomandazioni e contribuisca a guadagnare la fiducia degli utenti. Il piano di Musk sarà valido?


Twitter è una piattaforma che tutti noi abbiamo imparato a conoscere e amare per la sua capacità di metterci in contatto con gli amici, di seguire i nostri personaggi pubblici preferiti e di tenerci aggiornati sulle ultime notizie. Ma vi siete mai soffermati a pensare al complesso algoritmo che alimenta il feed di Twitter? Ebbene, il famigerato CEO di Twitter, Elon Musk, ha deciso di pubblicare il codice che ha determinato il successo di Twitter. Il giorno del pesce d’aprile. Dopo aver apparentemente rilasciato e poi cancellato per sbaglio il codice da GitHub quattro giorni prima del previsto.

In ogni caso, questa mossa di Twitter è innovativa e potrebbe portare a un’ondata di nuovo software open-source che trasformerà il modo in cui viviamo i social media.

L’annuncio è stato dato con un tweet (ovviamente) che ha lasciato la gente a chiedersi perché “algoritmo” è tra virgolette e, soprattutto, come mai Musk può pubblicare tweet più lunghi del limite di caratteri?

Announcement to publish Twitter as open source Announcement to publish Twitter as open source

Vantaggi dell’open-sourcing

L’algoritmo di Twitter è un sistema complesso che analizza le attività, le preferenze e le interazioni degli utenti per creare un feed personalizzato. Pubblicarlo su GitHub significa che l’azienda avrà accesso a un’ampia rete di sviluppatori, rendendo molto più facile trovare i problemi e risolverli più velocemente. Inoltre, consentirà la trasparenza e la sicurezza e metterà fine alle speculazioni sui pregiudizi segreti inseriti nell’algoritmo, favorendo allo stesso tempo l’innovazione a un ritmo più veloce rispetto al software closed source.

L’argomento del software open-source dovrebbe essere ormai ovvio per tutti e alcune delle risposte che l’annuncio ha ricevuto sembrano fare eco a questo concetto, affermando che gli utenti dovrebbero cancellare tutte le app di social media che non sono open-source. Alcuni dei software più importanti al mondo sono open-source, come il sistema operativo Linux, il browser Mozilla Firefox e il sistema di controllo delle versioni Git, essenziale per lo sviluppo del software in tutto il mondo.

Quando abbiamo avviato Tutanota, sapevamo fin dall’inizio che volevamo che fosse open source. A metà della nostra fase beta, nel 2014, ci siamo sentiti sicuri che il codice fosse pronto per essere esaminato da tutti. Abbiamo investito tempo e sforzi per completare la documentazione e consentire alle persone di costruire ed eseguire la propria versione di Tutanota a livello locale. Poi abbiamo pubblicato Tutanota su GitHub con licenza GPL v3. Vi incoraggiamo a revisionare il codice, in modo che i bug o le vulnerabilità di sicurezza vengano notati più rapidamente. A Tutanota seguiamo la legge di Linus: “Con un numero sufficiente di occhi, tutti i bug sono superficiali”.

Reasons for going open source, not understanding the code Reasons for going open source, not understanding the code

Does Twitter not understand its own code? Does Twitter not understand its own code?

Implicazioni per gli utenti di Twitter… e per i dipendenti

Il fatto che Twitter abbia reso il suo algoritmo open-source segna un cambiamento sismico nel modo in cui la piattaforma opera. Con la possibilità per gli sviluppatori di tutto il mondo di analizzare e modificare il codice, Twitter vedrà probabilmente un’impennata nell’innovazione e nella personalizzazione che sarà palpabile per gli utenti. Da un punto di vista commerciale, questa mossa sarà fondamentale per il successo a lungo termine di Twitter nell’era della tecnologia open-source.

Ma i dolori della crescita sono prevedibili con un software che non è stato concepito per essere open source fin dall’inizio. Se a questo si aggiungono le azioni compiute da Elon Musk da quando ha assunto il controllo dell’azienda, tra cui il licenziamento di gran parte degli sviluppatori e della dirigenza, non sorprende che l’annuncio abbia ricevuto anche alcune risposte sarcastiche e domande sulla sua dichiarazione che il codice “non è pienamente compreso internamente”. Alcuni hanno chiesto a Musk se questo è dovuto al fatto che ha licenziato le persone che comprendevano il codice, altri hanno fatto notare che, dopo i licenziamenti di massa, la seconda persona più ricca del mondo (con un valore di 180 miliardi di dollari) sta ora chiedendo ai volontari di correggere i bug e di contribuire gratuitamente al codice, mentre altri hanno suggerito (ironicamente o meno) di usare l’intelligenza artificiale per rifattorizzare il codice sorgente. Ecco alcune delle reazioni più divertenti:

Reply one to announcement of Twitter going open source Reply one to announcement of Twitter going open source

Reply two Reply two

Reply three Reply three

Reply five Reply five

Reply six Reply six

Reply seven Reply seven

Reply eight Reply eight

…e la domanda più scottante:

How was Musk able to tweet more than the character limit? How was Musk able to tweet more than the character limit?

Another question on the character limit Another question on the character limit

Cosa ha motivato questa mossa?

Finora Twitter ha pubblicato due repository su GitHub, “the-algorithm” e”the-algorithm-ml”, contenenti ampie porzioni del codice sorgente di Twitter.

Sebbene nessuno neghi i vantaggi dei progetti open source e questa sia una mossa coraggiosa nella giusta direzione, molti si interrogano sulle reali motivazioni di Musk. Musk potrebbe obiettare che il licenziamento di più della metà della forza lavoro di Twitter non appena ha preso il controllo dell’azienda ha eliminato solo i dipendenti che non erano essenziali o che non si impegnavano abbastanza nella sua visione di pratiche lavorative “hardcore”, ma è chiaro che almeno una parte del motivo dei licenziamenti è stata la riduzione del costo del lavoro per rendere l’azienda redditizia. E il modo in cui li ha licenziati significa chiaramente che l’azienda ha perso molte delle persone che sapevano come funzionano le cose e come farle funzionare. Si è reso conto di aver bisogno dei dipendenti che aveva licenziato e che ora non può riavere o sostituire. Chiedere a dei volontari di venire a fare quel lavoro sembra una facile via d’uscita da questa situazione.

In questo contesto, molti affermano che “l’open-sourcing di Twitter è l’unica speranza di Musk per sistemare ciò che ha rotto”.

La domanda che tutti si pongono è se la scommessa di Musk funzionerà. Gli sviluppatori della comunità open-source saranno in grado di risolvere ciò che gli sviluppatori rimanenti di Twitter non sono in grado di fare? È questo il piano o il codice è stato pubblicato solo per scopi di marketing?

Dopotutto, si tratterebbe di uno dei progetti su più vasta scala che la comunità open-source abbia mai affrontato con un servizio live, dove il software su cui stanno lavorando è utilizzato da 436 milioni di utenti attivi mensili. E richiederebbe molto lavoro decentralizzato e ben coordinato, oltre a un comitato organizzativo per stabilire gli standard del codice, pianificare le priorità di sviluppo e revisionare il codice. È possibile raggiungere questo obiettivo e allo stesso tempo rendere l’azienda sufficientemente redditizia da coprire il debito che Musk ha contratto per l’acquisizione da 44 miliardi di dollari?

In breve, la decisione di Twitter di rilasciare il suo algoritmo come open-source ha suscitato un’ondata di polemiche nella comunità tecnologica. In ogni caso, si tratta di una mossa coraggiosa per Twitter e solo il tempo ci dirà come influirà sulla redditività dell’azienda e sul futuro dei social media. Una sola cosa è certa: L’algoritmo open-source di Twitter è sicuramente destinato a scuotere le cose.