Mensagem

(19:00 11-04-2026)
Olá a todos,

Em primeiro lugar gostaria de agradecer os comentários positivos na federação INT e as mensagens pessoais, realmente fazem a diferença, especialmente num período complicado como este. Falo não apenas por mim, mas também pelo Guy, que ultimamente tem compartilhado as longas jornadas de trabalho.

O que se tem visto nas últimas semanas não começou agora. Na verdade, é resultado de uma decisão tomada há algum tempo, quando ficou claro que estávamos numa encruzilhada técnica e talvez até tecnológica e estratégica.

Durante muito tempo o Maxithlon tem funcionado com uma série de problemas estruturais. A maior parte não eram visíveis, mas consumiam tempo e energia constantemente. A dado momento, percebemos que estávamos presos num ciclo vicioso. Se tivermos apenas, digamos, dez horas por semana para trabalhar no jogo e gastamo-las todas a corrigir pequenos problemas em vez de resolver as causas principais, ficamos reféns desse ciclo.

Foi então que tomamos a decisão consciente de investir esse tempo de forma diferente, mesmo que isso significasse sermos menos visíveis no início. Começamos uma profunda reescrita de partes essenciais do sistema. Começamos com o sistema cron e, gradualmente, fomos incorporando muitas funções essenciais.

Vale a pena lembrar também que o Maxithlon foi originalmente desenvolvido numa era completamente diferente. Antes do Facebook, antes dos smartphones existirem, antes mesmo do iPhone. Para os mais técnicos, em 2005, trabalhávamos com PHP 4, sem transações, sem namespaces e com uma forma muito diferente de estruturar aplicações. Até mesmo o CSS estava nos seus primórdios, enquanto hoje temos frameworks muito mais avançados e grande parte da lógica é tratada diretamente no navegador.

Ao longo do tempo, recursos e correções foram sendo adicionados em camadas. Programar pode tornar-se um pouco como arrumar a dispensa. Você vai apertando e empurrando mas, eventualmente, a única solução real é retirar tudo e começar do zero. Alguns dos problemas de longa data foram exatamente o resultado desse tipo de sobreposição de funcionalidades.

Do ponto de vista técnico, agora migramos o Maxithlon para o PHP 8.0. Este é um passo importante, considerando que a plataforma estava a funcionar em PHP 7.4, que atingiu o fim da sua vida útil em 2022. O próprio PHP 8.0 já ultrapassou seu fim de vida útil em 2023, então na próxima semana também migraremos para servidores compatíveis com o PHP 8.4 e traremos a plataforma de volta aos padrões de desenvolvimento atuais.

O PHP 8.0 já está em funcionamento há alguns dias. Como esperado, temos encontrado alguns pequenos bugs ao longo do processo, mas temos progredido de forma rápida e tranquila, com o sistema a funcionar de forma mais equilibrada.

Por exemplo, esta semana tivemos um script que parou temporariamente. Desta vez não causou nenhum problema; simplesmente aguardou a correção e depois retomou corretamente. Ao mesmo tempo, os outros processos continuaram a funcionar normalmente, porque o sistema foi redesenhado para ser mais resiliente e inteligente no tratamento dessas situações.

Entretanto, algumas pequenas mudanças já devem ter notado. Por exemplo, atualizamos o fluxo de login. Agora, o sistema retém o URL da página; portanto, se atualizarmos a página enquanto estivermos ligados e o login for solicitado novamente, retornamos à página que estava em visualização e não à página inicial. É uma pequena mudança, mas parte de um esforço maior para modernizar a experiência.

O contador de utilizadores online no cabeçalho agora é atualizado mesmo com a página aberta, sem necessidade de atualização. Estas pequenas experiências fazem parte de um esforço maior para melhorar os recursos técnicos da plataforma e abrir caminho para recursos mais dinâmicos no futuro.

As boas notícias é que este trabalho está a começar a dar frutos. Se conseguirmos libertar pelo menos parte das dez horas de constante resolução de problemas, significa que finalmente poderemos dedicar mais tempo à construção, ao progresso e à adição de novos recursos, sem sermos bloqueados por limitações técnicas.

Ainda não chegamos ao fim do processo, mas definitivamente estamos na direção certa.

Agradecemos novamente a vossa paciência, feedback e apoio. Isso realmente ajuda mais do que possam imaginar.

Ned