Biblioteca Javascript: ofuscar ou não ofuscar - eis a questão [fechada]

Preciso escrever uma biblioteca javascript relacionada à GUI. Isso dará ao meu site um pouco de vantagem (em termos de funcionalidade que eu posso oferecer) - até que meus concorrentes joguem com ele o tempo suficiente para descobrir como escrevê-lo sozinhos (ou finalmente cortar o script baixado). Eu posso aceitar o fato de que ele será emulado ao longo do tempo - é o mesmo para o curso (sua parte do negócio). Eu só quero ter alguns meses respirando espaço onde as pessoas vão "Uau - como diabos eles fizeram isso?" - o que me dá alguns meses de publicidade gratuita e algum impulso para passar para outras coisas.

Para ser claro, nem me preocupo com hackers do núcleo duro que ainda irão invadir a fonte - é uma batalha perdida que não vale a pena lutar (e, de qualquer forma, aceito que meu código não é "tão precioso"). No entanto, o que eu não suporto é a idéia de efetivamente, simplesmente entregar todo o trabalho árduo que teria entrado na biblioteca para meus concorrentes, usando javascript simples que qualquer um pode baixar e usar. Se alguém usar o que eu trabalhei, com certeza não quero simplesmente entregá-lo a eles - quero que trabalhem duro para decodificá-lo. Se eles puderem decodificá-lo, eles merecem ter o código (eles provavelmente descobrirão que poderiam ter escrito um código melhor - eles simplesmente não tinham o senso comercial de colocar todos os componentes [simples de baunilha] nissoespecial ordem) - Então, não estou afirmando que ninguém poderia ter escrito isso (o que seria uma afirmação absurda em qualquer caso) - mas o que estou dizendo é que ninguém (até agora) criou a funcionalidade que sou falando, disponível para esse setor em particular - e eu (pensando como umempreendedor ao invés de umgeek / coder), deseja ordenha-lo por todo o seu valor, enquanto durar, ou seja, até que (inevitavelmente) seja hackeado.

É um fato estabelecido que nenhum site do setor que estou "atacando" possui essa funcionalidade; portanto, o valor de uma biblioteca desse tipo é inegável e não pode ser discutido (ou seja, não é isso que estou perguntando aqui).

O que estou procurando descobrir são os prós e os contras de ofuscar uma biblioteca javascript, para que eu possa tomar uma decisão final.

Duas das minhas maiores preocupações são a depuração e erros sutis que podem ser introduzidos pelo ofuscador.

Eu gostaria de saber:

Como posso gerenciar esses riscos (poder depurar códigos defeituosos, garantir / minimizar erros de ofuscação)

Existe algum ofuscador padrão da indústria de boa qualidade que você possa recomendar (de preferência algo que você mesmo use).

Quais são suas experiências no uso de código ofuscado em um ambiente de produção?

questionAnswers(10)

yourAnswerToTheQuestion