Supongo que esta es una pregunta legal, pero se relaciona con el software. Estoy a punto de incluir un complemento JS en un proyecto. Los comentarios incluyen:
- Las redistribuciones del código fuente deben conservar el aviso de copyright anterior, esta lista de condiciones y el siguiente descargo de responsabilidad. * Las redistribuciones en forma binaria deben reproducir el aviso de copyright anterior, esta lista de condiciones y el siguiente descargo de responsabilidad en la documentación y / u otros materiales proporcionados con la distribución.
- ¿Está usando esto en mi sitio web "redistribución"?
- Si minimizo esto para conservar el ancho de banda, supongo que eliminará todos los comentarios. Si la respuesta al # 1 es sí, ¿eso no implica que legalmente no puedo minificarlo?
(Eso apestaría, ya que planeaba minimizar automáticamente todos los JS como parte del proceso de implementación).
Respuestas:
La mayoría del software de minificación tiene algún método para dejar un comentario in situ para este propósito exacto.
Por ejemplo, de la documentación de YUI Compressor :
Google Closure Compiler conservará cualquier bloque JavaDoc que tenga
@license
la@preserve
etiqueta o la etiqueta :Con
@license
:Con
@preserve
:fuente
Sí
Con una advertencia. Tendría que poner el aviso en otra parte del sitio. Generalmente bajo una página de Términos y Condiciones o Avisos. Puede hacer esto simplemente agregando lo siguiente a la parte superior de cada pieza de JS que haya minimizado (o simplemente en la parte superior del archivo JS único):
fuente
En realidad, ¿por qué no preservar el aviso como parte del paso de minificación en sí?
La forma más simple sería extraer primero el aviso (manualmente) y guardarlo en algún lugar. Luego, su secuencia de comandos de minificación solo puede minificar el JS y luego concatenar el aviso inalterado.
Espero que sea lo suficientemente pequeño, por supuesto ... si es grande, entonces la respuesta de Josh K probablemente sea mejor.
fuente
Según mi lectura de las licencias, creo que para estar totalmente seguro, debe incluir el texto completo de la licencia con cualquier distribución del software o sus trabajos derivados (incluido JS minified). De las principales licencias de código abierto:
GPLv3:
Licencia MIT:
Licencias BSD:
Sin embargo, parece que este enfoque no está siendo adoptado por la mayoría de las personas. Incluso el Bootstrap minificado oficial de Twitter solo contiene un pequeño aviso de derechos de autor, por lo que violaría la licencia MIT si se lo entregara a sus usuarios.
fuente