O algoritmo do Twitter passa a ser de código aberto.

Mais vale tarde do que nunca - ou o que pensa?

2023-04-04
Twitter goes open source
O Twitter utiliza um código complexo que - em partes - se tornou agora código aberto. Elon Musk espera que o fornecimento de transparência de código leve a uma rápida melhoria na qualidade das recomendações e contribua para ganhar a confiança dos utilizadores. Será que o plano do Musk vai ser bem sucedido?

Twitter tem sido uma plataforma que todos nós conhecemos e adoramos pela sua capacidade de nos ligar a amigos, seguir as nossas figuras públicas favoritas, e manter-nos actualizados com as últimas notícias. Mas será que já parou para pensar no complexo algoritmo que alimenta o feed do Twitter? Bem, o infame CEO do Twitter, Elon Musk, decidiu publicar o código que tem estado a impulsionar o sucesso do Twitter. No Dia do Bobo de Abril. Depois de, aparentemente acidentalmente, ter lançado e depois apagado o código do GitHub quatro dias antes do previsto.

Em qualquer caso, esta iniciativa do Twitter é inovadora e pode levar a uma onda de novo software de código aberto que transforma a forma como vivemos as redes sociais.

O anúncio veio num tweet (claro) que deixou as pessoas a perguntarem-se porque é que o "algoritmo" está entre aspas e, mais importante, como é que o Musk pode publicar tweets mais longos do que o limite de caracteres?

Announcement to publish Twitter as open source

Vantagens do "open-sourcing

O algoritmo do Twitter é um sistema complexo que analisa a sua actividade, preferências e interacções para curar um feed personalizado para si. A sua publicação no GitHub significa que a empresa terá acesso a uma extensa rede de programadores, tornando muito mais fácil encontrar problemas e resolvê-los mais rapidamente. Permitirá também transparência e segurança e porá fim às especulações sobre enviesamentos secretos cozinhados no algoritmo, e ao mesmo tempo promoverá a inovação a um ritmo mais rápido do que com software de fonte fechada.

O caso do software de código aberto já deveria ser óbvio para todos e algumas das respostas que o anúncio recebeu parecem ecoar isto, dizendo que os utilizadores deveriam eliminar qualquer aplicação de comunicação social que não seja de código aberto. Alguns dos programas mais importantes do mundo são de código aberto, como o sistema operativo Linux, o navegador Mozilla Firefox, e o sistema de controlo de versões Git que é essencial para o desenvolvimento de software em todo o mundo.

Quando iniciámos o Tutanota sabíamos desde o início que queríamos que ele fosse de código aberto. A meio caminho da nossa fase beta em 2014, sentimo-nos confiantes de que o código estava pronto para que todos o vissem. Investimos tempo e esforço para completar a documentação para permitir que as pessoas construíssem e executassem localmente a sua própria versão de Tutanota. Depois publicámos Tutanota no GitHub sob a licença GPL v3. Encorajamo-lo a rever o código para que os bugs ou mesmo as vulnerabilidades de segurança sejam notados mais rapidamente. Em Tutanota seguimos a Lei de Linus: "Dado o suficiente de olhos, todos os bugs são superficiais".

Reasons for going open source, not understanding the code

Does Twitter not understand its own code?

Implicações para os utilizadores do Twitter... e para os empregados

O Twitter fazendo o seu algoritmo de código aberto sinaliza uma mudança sísmica na forma como a plataforma funciona. Com a capacidade dos programadores de todo o mundo para analisar e modificar o código, o Twitter verá provavelmente um aumento de inovação e personalização que será palpável para os utilizadores. Do ponto de vista empresarial, esta mudança será fundamental para o sucesso a longo prazo do Twitter na era da tecnologia de código aberto.

Mas são de esperar dores crescentes com software que não foi concebido para ser de código aberto desde o início. Acrescentando a isto as acções de Elon Musks desde que assumiu o controlo da empresa, incluindo despedir uma parte maciça dos seus criadores e liderança, não é surpreendente que o anúncio também tenha recebido algumas respostas sarcásticas e perguntas sobre a sua declaração de que o código "não é totalmente compreendido internamente". Algumas pessoas perguntavam ao Musk se isto se devia ao facto de ele ter despedido as pessoas que compreendiam o código, outros indicavam que, após os despedimentos em massa, a 2ª pessoa mais rica do mundo (no valor de 180 mil milhões de dólares) está agora a pedir voluntários para corrigir bugs e contribuir com o código gratuitamente, enquanto outros sugeriam (ironicamente ou não) que ele usasse IA para refactor o código fonte. Aqui está um olhar sobre algumas das reacções mais divertidas:

Reply one to announcement of Twitter going open source

Reply two

Reply three

Reply five

Reply six

Reply seven

Reply eight

...e a questão mais candente:

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

Another question on the character limit

O que motivou este movimento?

Até agora, o Twitter publicou dois repositórios no GitHub, "o algoritmo " e"o algoritmo-ml ", contendo grandes porções do código fonte do Twitter.

Embora ninguém negue os benefícios dos projectos de código-fonte aberto e este seja um passo ousado na direcção certa, muitos estão a questionar os verdadeiros motivos do Musk. Ele pode argumentar que despedir mais de metade da mão-de-obra do Twitter assim que assumiu o controlo da empresa apenas removeu funcionários que não eram essenciais ou não estavam suficientemente empenhados na sua visão de práticas laborais 'hardcore', mas é claro que pelo menos parte da razão para os despedimentos foi reduzir o custo da mão-de-obra para tornar a empresa rentável. E a forma como as despediu significa claramente que a empresa perdeu muitas das pessoas que sabiam como as coisas funcionam e como mantê-las em funcionamento. Ele percebeu que precisava realmente de empregados que tinha despedido e que agora não pode voltar ou substituir. Pedir voluntários para entrar e fazer esse trabalho parece ser, em vez disso, uma forma fácil de sair desta situação difícil.

Neste contexto, muitos dizem agora que "o Twitter de fonte aberta é a única esperança do Musk para consertar o que ele quebrou".

A questão na mente de todos é se a aposta do Musk vai funcionar. Será que os criadores da comunidade de fonte aberta serão capazes de corrigir o que os restantes criadores do Twitter não conseguem? Será este mesmo o plano, ou o código foi apenas publicado para fins de marketing?

Afinal, este seria um dos maiores projectos em escala que a comunidade de código aberto alguma vez abordou com um serviço ao vivo, onde o software em que estão a trabalhar está a ser utilizado por 436 milhões de utilizadores activos mensais. E seria necessário muito trabalho descentralizado bem coordenado, bem como um comité organizador para estabelecer normas de código, planear prioridades de desenvolvimento, e rever o código. Poderá isto ser conseguido ao mesmo tempo que se torna a empresa suficientemente lucrativa para cobrir a dívida que Musk assumiu para a aquisição de 44 mil milhões de dólares?

Em resumo, a decisão do Twitter de divulgar o seu algoritmo como código aberto enviou ondas através da comunidade tecnológica. Seja como for, é uma jogada ousada para o Twitter, e só o tempo dirá como irá afectar a rentabilidade da empresa e o futuro dos meios de comunicação social mais abaixo. Apenas uma coisa é certa: O algoritmo de código aberto do Twitter irá certamente abanar as coisas.