Archivo con Apache 2.0 y mis modificaciones

38

Leí el texto original de la licencia Apache, versión 2.0 y la explicación en inglés.

OK, copio una clase distribuida por The Best Company in the World , su licencia, y modifico un poco el código.

El archivo original con mis cambios.

/*
 * Copyright (C) 2011 The Best Company in the World
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.mypackage;

public class MyClass {

    private void someMethod() {
        // Their code
        // My little change
    }
}

Luego uso MyClass en mi aplicación.

  1. ¿Necesito reemplazar The Best Company in the World con el nombre de mi empresa o con mi propio nombre? Si no, ¿mi proyecto contendrá dos licencias: la suya y la mía? ¿Dónde guardarlos en este caso?
  2. Y hasta donde yo entiendo, debo distribuir mi aplicación usando la licencia Apache, versión 2.0.

Wikipedia dice:

La licencia de Apache es ampliamente, pero no universalmente, considerada permisiva ya que no requiere un trabajo derivado del software, o modificaciones al original, para ser distribuidas usando la misma licencia (a diferencia de las licencias copyleft - ver comparación).

Maksim Dmitriev
fuente

Respuestas:

40

La Sección 4 de la Licencia Apache 2.0 es bastante clara sobre lo que debe hacer cuando distribuye el archivo modificado:

  • No debe eliminar el reclamo de derechos de autor existente (el de 'la mejor compañía del mundo')
  • Usted debe dejar claro el que el archivo ha sido cambiado. La forma más fácil es simplemente agregar sus derechos de autor después de los originales:

    Modifications copyright (C) 2013 <your company/name>
    

    Si realizó las modificaciones en nombre de su empresa, en la mayoría de los casos ese es también el nombre que debe poner en el aviso de copyright

  • Usted puede optar por utilizar una licencia de derechos de autor diferente a sus modificaciones. Sin embargo, es muy poco común que un solo archivo tenga múltiples porciones para las cuales se aplican diferentes licencias de derechos de autor y dudo que los aspectos legales de eso hayan sido probados en los tribunales, por lo que desaconsejaría.

Si no distribuye las modificaciones (o no fuera de su empresa), no tiene que hacer nada. Las licencias de copyright solo entran en juego cuando se distribuye un programa / biblioteca.

Bart van Ingen Schenau
fuente
¿"Puede elegir una licencia diferente" significa que el trabajo derivado puede ser completamente opuesto al de código abierto? Como un propietario o algo más estricto.
Talha
3
@Talha: El trabajo derivado de hecho puede usar una licencia de código cerrado, siempre que se cumplan los demás requisitos de la licencia de Apache (como informar a sus usuarios que partes del software tienen licencia de la licencia de Apache). Ciertamente no hay ningún requisito para revelar el código que ha escrito usted mismo.
Bart van Ingen Schenau