Posso reduzir o Javascript que exige aviso de direitos autorais?

35

Eu acho que isso é realmente uma questão legal, mas está relacionado ao software. Estou prestes a incluir um plugin JS em um projeto. Os comentários incluem:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  1. Está usando isso no meu site "redistribuição?"
  2. Se eu minimizar isso para economizar largura de banda, presumo que isso removerá todos os comentários. Se a resposta a # 1 for sim, isso não significa que eu não posso legalmente minimizá-la?

(Isso seria ruim, já que eu estava planejando auto-minify todo JS como parte do processo de deploy).

    
por Nathan Long 07.02.2011 / 18:25
fonte

4 respostas

32

A maioria dos softwares de limpeza tem algum método de deixar um comentário in-situ para esse propósito exato.

Por exemplo, na documentação do YUI Compressor :

  + C-style comments starting with /*! are preserved. This is useful with
    comments containing copyright/license information. For example:

    /*!
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

O Google Closure Compiler preservará qualquer bloco JavaDoc que tenha o @license ou a tag @preserve :

com @license :

    /* 
     * TERMS OF USE - EASING EQUATIONS
     * @license Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

com @preserve :

    /* @preserve
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */
    
por 07.02.2011 / 22:39
fonte
21

Sim

Com uma ressalva. Você teria que colocar o aviso em outro lugar no site. Normalmente, sob um Termos e amp; Condições ou página de avisos. Você poderia fazer isso simplesmente anexando o seguinte ao topo de cada parte JS que você tenha minificado (ou simplesmente sobre o único arquivo JS):

/** Notice 
  *
  * This file contains works from many authors under various (but compatible)
  * licenses. Please visit http://example.com/notices for more information.
  *
 **/
    
por 07.02.2011 / 18:31
fonte
4

Na verdade, por que não preservar o aviso como parte da própria etapa de minificação?

A maneira mais simples seria extrair primeiro o aviso (manualmente) e salvá-lo em algum lugar. Em seguida, seu script de minificação pode apenas reduzir o JS e concatenar o aviso inalterado.

Eu espero que seja pequeno o suficiente, claro ... se for grande, então a resposta de Josh K provavelmente é melhor.

    
por 07.02.2011 / 21:14
fonte
2

Da minha leitura das licenças, acredito que para estar totalmente seguro você precisa incluir o texto completo da licença em qualquer distribuição do software ou seus trabalhos derivados (incluindo o JS minificado). Das principais licenças de código aberto:

GPLv3:

You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you ... give all recipients a copy of this License along with the Program. ...

You may convey a work based on the Program ... in the form of source code under the terms of [the above section].

Licença MIT:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Licenças BSD:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Parece que essa abordagem não está sendo tomada pela maioria das pessoas, no entanto. Mesmo o Bootstrap oficial minificado do Twitter contém apenas um pequeno aviso de copyright, então você estaria violando a licença do MIT se você a servisse para seus usuários.

    
por 03.12.2014 / 04:15
fonte

Tags