Uma das primeiras aplicações de ferramentas generativas de inteligência artificial, como ChatGPT e Claude, foi a criação de código-fonte — instruções em linguagem de computador que formam a base de softwares como processadores de texto e navegadores de internet. Como o código possui uma natureza estruturada, isso facilita o processo de geração para as ferramentas de IA. Surge a questão: elas podem ajudar na criação de software complexo pelo qual normalmente se paga?
O método de engenharia reversa consiste no uso de ferramentas de IA para decompor um produto de software existente em partes constituintes e, em seguida, escrever código para recriar esses componentes. Esta abordagem é mais eficaz para programas grandes e complexos do que o método de 'vibe coding', onde o usuário simplesmente descreve a funcionalidade desejada.
Recentemente, um engenheiro de software aplicou ferramentas de IA para criar equivalentes gratuitos de produtos da Microsoft Office e Adobe, como o Photoshop. A situação foi ainda mais atraente pelo sucesso viral de uma ferramenta de IA de acesso livre chamada Reverse Engineer Anything entre os desenvolvedores.
Algumas pessoas recebem este desenvolvimento como um retorno ao período inicial da internet, quando o software era livre tanto de uso quanto de modificação. Mesmo que a situação não retorne completamente, essa novidade levanta sérias questões sobre o futuro do software comercial.
Uma reviravolta peculiar na história da internet
No início do desenvolvimento da internet, havia um período especial e singular. Na década de 1990, a internet parecia ser uma fonte de infinitas possibilidades, e ainda não haviam sido desenvolvidos métodos de monetização. Os usuários gastavam muito tempo conversando com estranhos em fóruns de bate-papo sobre interesses específicos e criavam sites com design imperfeito para troca de informações.
Uma grande quantidade de software era gratuita ou de código aberto. Isso significava que, se um programa não funcionasse como desejado, era possível baixar seu código-fonte e fazer as alterações sozinho. Muitas vezes, nesse processo, ajudavam os mecanismos de busca, que na época eram a segunda consulta mais popular depois das tecnologias.
Hoje, é quase impossível imaginar isso, mas naquela época o Google ainda não existia. A Microsoft já estava no mercado e rapidamente se tornou o representante mais conhecido de software pago — programas que precisam ser comprados e com os quais não se pode trabalhar autonomamente. Assim, os anos 90 representaram um campo de batalha entre o software livre e de código aberto, disponível para modificações, e o software comercial, ativamente promovido pela Microsoft.
O surgimento da 'Big Tech'
No final de 1998, o software pago recebeu uma proteção legal significativa através do Digital Millennium Copyright Act dos EUA (US Digital Millennium Copyright Act, DMCA). Esta lei tornou ilegal tentar invadir os mecanismos que impedem modificações. O futuro do software comercial foi consolidado.
A internet se tornou um fenômeno de massa, deixando de ser um clube fechado para os primeiros seguidores. Para comprar e usar programas de computador, não eram mais necessários conhecimentos técnicos profundos. Foi então que começou a formação das empresas conhecidas hoje como 'Big Tech': a Microsoft já existia, a Amazon, fundada em 1995, alcançou lucratividade em 2001, o Google foi lançado em 1998, e a Apple transformou-se de uma empresa de nicho com dificuldades em um gigante tecnológico após o lançamento do iPod em 2001. O Facebook, o último dos gigantes tecnológicos originais, surgiu em 2004.
De repente, o software livre e de código aberto passou a ser domínio exclusivo de pessoas tecnicamente versadas. Seu desenvolvimento transformou-se em um interesse altamente especializado. A maioria dos programas tornou-se impossível de recompilar, melhorar ou personalizar, pois o acesso ao código-fonte básico era tecnicamente difícil e ilegal.
Uma nova utopia da engenharia reversa?
Pode-se supor que, como a engenharia reversa não viola nenhum mecanismo de proteção, ela pode não contradizer o DMCA, embora possa gerar disputas legais. Combinada com o método de 'vibe coding', esta nova era de clones de software comercial baseados em IA pode potencialmente marcar o início de uma época em que qualquer pessoa poderá obter a funcionalidade desejada no Excel.
No entanto, esta nova utopia não é perfeita. Alguns programas gerados já relatam erros estranhos. Esses erros provavelmente serão difíceis de rastrear se a maior parte do código foi gerada por IA e não por humanos.
O problema de compatibilidade de arquivos também pode surgir. Se todos modificarem sua própria cópia do Word, não há garantia de que os arquivos permanecerão compatíveis. Você pode conseguir abrir um arquivo na versão 'gratuita' do software, mas outro usuário que usa o produto oficial da Microsoft não conseguirá fazê-lo.
Outra mudança significativa desde o início da era da internet foi a importância dos dados. Mesmo que você consiga realizar engenharia reversa do Photoshop, você não terá acesso ao conjunto básico de dados que permite o uso de ferramentas proprietárias de IA da Adobe. Da mesma forma, a engenharia reversa bem-sucedida do Facebook não dará acesso aos dados comportamentais que garantem o sucesso de seus anúncios.
Portanto, a engenharia reversa provavelmente não nos levará aos primórdios da internet. No entanto, provavelmente levará a uma nova era em que os métodos tradicionais de monetização de software deixarão de funcionar. O futuro permanece incerto, e só se pode esperar pela restauração do equilíbrio de poder entre consumidores e criadores de software, para que o futuro seja pelo menos um pouco mais promissor.