Executando verificação de segurança...
1

Comecei a programar em Basic, no antigo MS-DOS, depois migrei pro VisualBasic e Delphi.. passei décadas programando desktop e te entendo perfeitamente e concordo com o que você expôs. Existem aplicativos que não precisam estar em um servidor web.

De lá pra cá foquei apenas em backend e pouco ou quase nada desktop então me perdoe se estiver falando bobagem:

Antigamente existiam diversos GUI, scripts e etc para tentar levar o python/php pro desktop
e sempre tinhamos um "pequeno" grande problema para resolver que quase nunca era resolvido (denovo, talvez hoje em dia tenha algo mais profissional para isso, não sei..) que era a proteção do código.. eventualmente você tinha que disponibilizar os scripts no lado do cliente, expondo todo o seu código.. existiam script/esquemas para levar só o pyc, mas mesmo assim era reversível uma boa parte do codigo, houve mudança nesse sentido?

Penso que enquanto não tiver algo profissional para realmente esconder o código, fica dificil de fazer algo comercial (um erp por exemplo).. é claro, nada disso entra na conta se for algo dentro da própria empresa, sistema free/open e afins.. digo para algo mais comercial mesmo.

Podem até falar: há, mas aí é só ter um contrato judicial fechadinho que você entra na justiça e tals.. tá, concordo em ter.. mas estamos no Brasil.. mesmo que você chegue no final do processo e ganhe (justiça no BR nem sempre é justiça), o estrago já foi feito, sua propriedade já foi acessada e provavelmente liberada para todo mundo, então não importa o valor que você ganhe, o seu produto já era..

Carregando publicação patrocinada...
2

Você tem toda razão, para app comercial não é simples.

No meu caso, como freela que costuma criar apps personalizados para pequenas e médias empresas, eu já entrego o código-fonte junto — afinal, eles estão pagando justamente por isso.

Mas, se a ideia for criar uma aplicação comercial para venda em escala, aí sim: mandar só o .pyc continua sendo furada, porque dá pra reverter com ferramentas que estão por aí.

A boa notícia é que o cenário evoluiu bastante. Hoje ninguém confia em uma única camada de proteção — o jogo é combinar várias:

Empacotar como executável com PyInstaller ou, melhor ainda, Nuitka, que já ajuda a embaralhar o código.

Ofuscar com Cython nas partes críticas — ele converte pra C e complica muito pra quem tentar reverter.

Compactar/proteger o binário com UPX ou algum protetor de executável.

E, o mais importante: mover o core sensível pra Rust ou C++, compilado — aí sim, praticamente blindado (mas dá trabalho).

Dá pra fazer um ERP comercial em Python hoje sem medo — só não dá pra ser ingênuo. O segredo é empilhar camadas e ser estratégico.

Eu, pessoalmente, só fiz isso uma vez — pra uma empresa contábil que ia revender o sistema pra clientes da carteira dela.

1

Ai entraria novamente o Electron (nodejs) rsrs
Hoje em dia quando vc compila ele ja ofusca tudo e compacta numa pasta com extensão.asar q até da pra abrir, mas o conteúdo vem tooodo fragmentado em outros arquivos, pro cara fazer engenharia reversa vai dar um trabalhão pelo menos.
E outra, o electron trm uma "ponte" para executar códigos nativos ao SO, então ele tb consegue executar python de boa ..