Biblioteca Javascript: para ofuscar o no ofuscar: esa es la pregunta [cerrada]

Necesito escribir una biblioteca javascript relacionada con la GUI. Le dará a mi sitio web un poco de ventaja (en términos de funcionalidad que puedo ofrecer), hasta que mis competidores jueguen con él lo suficiente como para descubrir cómo escribirlo por sí mismos (o finalmente piratear el script descargado). Puedo aceptar el hecho de que se emulará con el tiempo, eso es normal para el curso (es parte del negocio). Solo quiero tener unos meses para respirar donde la gente dice "Wow, ¿cómo demonios hicieron eso?" - lo que me da unos meses de publicidad gratuita y algo de impulso para pasar a otras cosas.

Para ser claros, ni siquiera me preocupan los piratas informáticos que seguirán pirateando la fuente; esa es una batalla perdida que no vale la pena pelear (y en cualquier caso, acepto que mi código no es "tan valioso"). Sin embargo, lo que no puedo soportar es la idea de entregar de manera efectiva todo el arduo trabajo que se hubiera dedicado a la biblioteca a mis competidores, utilizando JavaScript simple que cualquiera puede descargar y usar. Si alguien va a usar lo que he trabajado, entonces estoy seguro que no quiero simplemente entregárselos, quiero que trabajen duro para decodificarlo. Si pueden decodificarlo, merecen tener el código (lo más probable es que descubran que podrían haber escrito mejor código ellos mismos, simplemente no tenían el sentido comercial para poner todos los componentes [simples]especial orden) - Entonces, no estoy afirmando que nadie podría haber escrito esto (lo que sería un reclamo absurdo en cualquier caso), sino que lo que estoy diciendo es que nadie (hasta ahora) ha hecho la funcionalidad que soy hablando, disponible para esta industria en particular, y yo (pensando como unempresario preferible ageek / codificador), desea ordeñarlo por todo lo que vale, mientras dure, es decir, hasta que (inevitablemente) sea pirateado.

Es un hecho establecido que ningún sitio web en la industria que estoy "atacando" tiene esta funcionalidad, por lo que el valor de dicha biblioteca es innegable y no está en discusión (es decir, eso no es lo que pregunto aquí).

Lo que estoy tratando de descubrir son los pros y los contras de ofuscar una biblioteca de JavaScript, para que pueda tomar una decisión final.

Dos de mis mayores preocupaciones son la depuración y los errores sutiles que puede presentar el ofuscador.

Me gustaría saber:

¿Cómo puedo gestionar esos riesgos (poder depurar código defectuoso, asegurar / minimizar contra errores de ofuscación)

¿Hay algún ofuscador estándar de buena calidad que pueda recomendar (preferiblemente algo que use usted mismo)?

¿Cuáles son sus experiencias al usar código ofuscado en un entorno de producción?