O REA, sigla de Reverse Engineer Anything, disponibiliza ferramentas para agentes de IA investigarem aplicações sem terem o respetivo código-fonte. O projeto publicou a versão 6.5.0 no GitHub a 14 de outubro.

A documentação descreve análise de programas nativos, aplicações JavaScript e Electron, assemblies.NET e sites. Os resultados incluem evidências e limites. A nova versão melhora, entre outras tarefas, a análise de relações entre ficheiros JavaScript e a consulta das observações recolhidas.

## O caso Adobe exige uma distinção

O PhotoCraft, integrado no conjunto de aplicações ArtCraft, é apresentado pelo seu autor como uma reimplementação clean-room de Photoshop. Isto significa, segundo o autor, reconstruir funcionalidades a partir de especificações públicas e comportamento observado, sem reutilizar código proprietário.

REA e ArtCraft são projetos distintos. A PTIA não encontrou prova primária de que o primeiro tenha sido usado para construir o segundo. Também não realizou uma auditoria de proveniência ou de equivalência funcional desses produtos. A cobertura independente da KDnuggets separa igualmente os dois movimentos.

Por isso, a história não é que o código da Adobe foi recuperado ou que qualquer aplicação já pode ser substituída sem diferenças. É que a análise e a reconstrução de funcionalidades estão a entrar nos fluxos de trabalho de agentes de IA.

## O que pode mudar no negócio do software

Na leitura editorial PTIA, esta evolução pode pressionar produtos cuja diferença comercial assenta apenas em funcionalidades isoladas. Se compreender uma função exigir menos esforço, criar uma alternativa pode tornar-se mais acessível. Esta é uma hipótese económica, não um impacto já medido pelo projeto.

Para empresas portuguesas de software, importa distinguir uma demonstração de um produto utilizável. Integrar sistemas, suportar ficheiros reais, responder a falhas e garantir continuidade continuam a ser trabalho. Uma interface semelhante não garante o mesmo desempenho, qualidade ou compatibilidade.

A oportunidade pode estar em modernizar aplicações antigas, melhorar a interoperabilidade e construir soluções para necessidades específicas. A escolha deve incluir verificação de direitos, licenças e segurança, sem assumir que código aberto elimina todas essas questões.

A vantagem competitiva pode deslocar-se: de ter uma função que ninguém consegue reproduzir para entregar um resultado em que o cliente confia.

Fontes: https://github.com/morluto/rea/releases/tag/rea-agents-6.5.0 https://github.com/morluto/rea https://github.com/storytold/photocraft https://www.kdnuggets.com/the-rise-of-ai-software-clones-why-rea-and-artcraft-are-going-viral