Jump to content
djthyrax

[Discussão] Ofuscadores - Será que vale a pena usar?

Recommended Posts

slack_guy
Passado um mês, uma multinacional qualquer de electrónica, pega naquilo, faz o seu produto baseado naquilo, usa a sua rede de distribuição para vender aquilo aos milhares e aniquila completamente o teu negócio.

Deste um passo enorme no teu raciocínio para chegares logo à conclusão: o que é que queres dizer com 'faz o seu produto baseado naquilo'? 1) que adaptaram o código original e o fecharam? 2) que, depois de lerem o código fonte do sistema, fizeram o seu próprio sistema?

No 1º caso, se o código está sob GPL, não é permito fechar o código fonte dos 'derivados'. No entanto, se a licença é BSD, isso é permitido e, o que descreves acontece com alguma frequência (MacOSX, por exemplo).

No 2º caso, não vejo problema nenhum. É um 'desenho à vista' que pode resulta melhor que o original.


:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT

Share this post


Link to post
Share on other sites
Rui Carlos

No 2º caso, não vejo problema nenhum. É um 'desenho à vista' que pode resulta melhor que o original.

Não vez, mas o programador é capaz de ter alguns... Em vez das empresas lhe comprarem a ele, é mais provável que vão comprar à empresa grande, mesmo que seja o mesmo produto apenas com ligeiras alterações, só por esta ter uma rede maior de contactos, e uma rede de distribuição melhor preparada.

Share this post


Link to post
Share on other sites
slack_guy
mesmo que seja o mesmo produto apenas com ligeiras alterações

Se é o mesmo software (código fonte) mas com ligeiras alterações encaixa-se no 1º caso, não no 2º.

No meu 2º caso, estou a falar de outro software que tem a mesma função que o original, mas que não resulta da  alteração do código desse.


:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT

Share this post


Link to post
Share on other sites
Rui Carlos

Se é o mesmo software (código fonte) mas com ligeiras alterações encaixa-se no 1º caso, não no 2º.

No meu 2º caso, estou a falar de outro software que tem a mesma função que o original, mas que não resulta da  alteração do código desse.

O mesmo produto não implica que tenha o mesmo código fonte.

Mas nem isso nem interessa muito. A questão é que uma grande empresa pode dar mais garantias do que um simples programador, e deverá ter meios de divulgação e distribuição do produto muito mais avançados.

Logo, quer venda o mesmo produto (continuando esse produto a ser código aberto), quer venda um produto igual feito por si, o programar "original" irá, provavelmente, perder com isso.

Se foi um programa que foi feito à custa da comunidade, em que ele se limitou a reutilizar outras soluções abertas, e pouco fez de novo, não será grave.

Mas quando investes vários anos da tua vida a trabalhar num projecto, para depois serem outros a ganharem com esse trabalho, não me parece muito justo.

Não concordo que uma empresa possa ser considerada dona de um produto, não podendo mais ninguém desenvolver uma tecnologia/conceito igual, mas também não concordo que uma empresa/pessoa seja obrigada a disponibilizar o seu trabalho para que sejam outros a lucrar com ele.

Acho que devemos ter a liberdade de desenvolver um produto igual a outro que já existe, mas não podemos tirar a liberdade de alguém fazer o que quiser com o seu produto. Se não concordamos com a forma como ele é distribuído, só temos que desenvolver nos um igual e já podemos fazer o que quisermos com ele.

Share this post


Link to post
Share on other sites
djthyrax

Código !=/de pessoa !=, produto !=. O publico-alvo é que pode ser o mesmo.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
slack_guy
O mesmo produto não implica que tenha o mesmo código fonte.

Obviamente.

Eu faço uma calculadora (existem poucas...) e meto-a sob GPL; tu pegas no código, lês e crias outra calculadora. A única coisa em comum entre os nossos softwares é a capacidade de realizarem cálculos, que, ao fim e ao cabo, é a função que caracteriza esses produtos.

Mas acontece que eu sou um programador isolado no meu cantinho e faço isto porque quero, enquanto que tu trabalhas numa empresa multinacional de software e fazes isto por dever. A tua empresa incorpora a calculadora (que tu fizeste depois de leres o meu código e provavelmente de muitos outros) no seu sistema operativo proprietário que vende aos milhões.

Explica-me lá em que medida é que eu sou prejudicado e dei milhões a ganhar à tua empresa?


:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT

Share this post


Link to post
Share on other sites
pedrotuga

slack, eu estava a falar no caso da licensa GPL, o caso das licensas tipo BSD é pior, mas nem queor ir por aí.

Com, 'um produto baseado no meu', estava a falar de qualquer forma de criar um novo produto que seja contemplada pela licensa GPL.

Eu não concordo com licenças que decidam o que utilizador deve fazer e como ou cou atitudes fechadas de tentar esconder o que o software faz, só estou a abordar um problema, que é o de, como fazer dinheiro com software sendo um pequeno progrador independente.

Foi o que deu origem a este tópico.

Basicamente o problema que aqui se põe é: como direcionar retorno económico de um produto para quem de facto o merece. Nem está em cause se tem que haver retorno económico ou não, é um facto que há. O problema é que a sua direcção é determinada por outros factores.

Em última análise isto é um problema deste modelo económico-social que não gera riqueza com base no trabalho, mas segundo coisas como estatuto, especulação, etc.

És prejudicado na medida em que és vedado

Share this post


Link to post
Share on other sites
Triton

Estamos a chegar ao problema que tentei referir em alguns posts anteriores.

Explica-me lá em que medida é que eu sou prejudicado e dei milhões a ganhar à tua empresa?

Na medida em que viste o meu código, e se eu tiver funcionalidades complexas no meu programa que demoraram anos a desenvolver, tu ao teres acesso ao meu código podes simplesmente copiar e ninguém dá por ela.

E todos sabemos que não é pelo facto de o código estar sob GPL que montes de empresas (algumas bastante conhecidas) não o utilizam nos seus produtos e nem sequer cumprem os termos da licença. Mas mesmo que cumpram todos os termos da licença, foste prejudicado na mesma, porque podias ter vendido o software.

Essa velha conversa de que se pode ganhar dinheiro com o suporte é muito bonita, mas todos sabemos que não se compara a vender o software.


<3 life

Share this post


Link to post
Share on other sites
Rui Carlos

Obviamente.

Eu faço uma calculadora (existem poucas...) e meto-a sob GPL; tu pegas no código, lês e crias outra calculadora. A única coisa em comum entre os nossos softwares é a capacidade de realizarem cálculos, que, ao fim e ao cabo, é a função que caracteriza esses produtos.

Mas acontece que eu sou um programador isolado no meu cantinho e faço isto porque quero, enquanto que tu trabalhas numa empresa multinacional de software e fazes isto por dever. A tua empresa incorpora a calculadora (que tu fizeste depois de leres o meu código e provavelmente de muitos outros) no seu sistema operativo proprietário que vende aos milhões.

Explica-me lá em que medida é que eu sou prejudicado e dei milhões a ganhar à tua empresa?

Na medida em que podes ter perdido meia dúzia de anos a desenvolver a calculadora, a partir da qual outra pessoa desenvolve uma igual em meia dúzia de dias, e, tu podes acabar por ver o teu produto preterido em função do da outra empresa, mesmo sendo iguais, e tendo sido tu a desenvolver a versão original.

É claro que se tu és um programador que faz isso por diversão, sem esperar retorno económico, até podes nem estar preocupado. Mas eu serei obrigado a seguir a mesma lógica que tu?

Como já disse também tenho por hábito recorrer a licenças de software aberto/livre (salvo algumas excepções), mas isso foi uma opção minha. Eu tenho essa liberdade, e acho que quem não escolhe as mesma opções que eu, também deve poder escolher. E se escolher ofuscar o código que ele criou, tem esse direito.

Share this post


Link to post
Share on other sites
slack_guy
Rui Carlos:

É claro que se tu és um programador que faz isso por diversão, sem esperar retorno económico, até podes nem estar preocupado. Mas eu serei obrigado a seguir a mesma lógica que tu?

Mas eu não quero obrigar ninguém a seguir a minha lógica.

E se escolher ofuscar o código que ele criou, tem esse direito.

Claro que sim.

Na medida em que podes ter perdido meia dúzia de anos a desenvolver a calculadora, a partir da qual outra pessoa desenvolve uma igual em meia dúzia de dias (...)

Se não fosse assim como dizes, todos os dias tínhamos de re-inventar a roda.


:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave ^X^C ^C ^D ^Z ^Q QUITDAMMIT

Share this post


Link to post
Share on other sites
Rui Carlos

Se não fosse assim como dizes, todos os dias tínhamos de re-inventar a roda.

O problema é quando não queremos reinventar a roda, nem recompensar quem perdeu tempo a inventá-la...

Share this post


Link to post
Share on other sites
Nazgulled

Gurzi, encontrei este, parece fixe, http://www.raizlabs.com/software/phpobfuscator/, acho que o bcompiler tem algo do género...

Esse foi o que eu coloquei no outro tópico que deu origem a este... Ele tem aspecto de funcionar como deve ser, mas não cheguei a testar ainda. Gurzi, se o testares, diz qualquer coisa para um gajo saber se é bom ou não...

Share this post


Link to post
Share on other sites
Triton

😲, Triton estás bom de saúde  :D , Portugal-a-Programar  |  Desenvolvimento Web  |  PHP  |  [Discussão] Ofuscadores - Será que vale a pena usar?

...

My bad ... :)


<3 life

Share this post


Link to post
Share on other sites
Nazgulled

Era um bom projecto para o P@P desenvolver em equipa e que fosse cross-os... Please, not in Java :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.