File con Apache 2.0 e le mie modifiche


38

Ho letto il testo originale della licenza Apache, versione 2.0 e la spiegazione in un inglese semplice.

OK, copio un corso distribuito da The Best Company in the World , la loro licenza e modifico un po 'il codice.

Il file originale con le mie modifiche.

/*
 * 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
    }
}

Quindi utilizzo MyClass nella mia applicazione.

  1. Devo sostituire The Best Company in the World con il nome della mia azienda o con il mio nome? In caso contrario, il mio progetto conterrà due licenze: la loro e la mia? Dove salvarli in questo caso?
  2. E per quanto ho capito, devo distribuire la mia applicazione usando Apache License, Versione 2.0.

Wikipedia dice:

La Licenza Apache è ampiamente, ma non universalmente, considerata permissiva in quanto non richiede un lavoro derivato del software, o modifiche all'originale, per essere distribuito usando la stessa licenza (a differenza delle licenze copyleft - vedi confronto).

Risposte:


40

La sezione 4 della Licenza Apache 2.0 è abbastanza chiara su cosa devi fare quando distribuisci il file modificato:

  • Non è necessario rimuovere il reclamo di violazione del copyright esistente (quello della "migliore azienda al mondo")
  • È necessario chiarire che il file è stato modificato. Il modo più semplice è aggiungere semplicemente il tuo copyright dopo quelli originali:

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

    Se hai apportato le modifiche per conto della tua azienda, nella maggior parte dei casi questo è anche il nome che devi inserire nell'avviso di copyright

  • Si può scegliere di utilizzare una licenza diversa copyright per le modifiche. Tuttavia, è molto raro che un singolo file contenga più parti per le quali si applicano licenze di copyright diverse e dubito che gli aspetti legali di ciò siano stati testati in tribunale, quindi sconsiglio.

Se non distribuisci le modifiche (o non al di fuori della tua azienda), non devi fare nulla. Le licenze di copyright entrano in gioco solo quando si distribuisce un programma / libreria.


"Può scegliere una licenza diversa" significa che il lavoro derivato può essere completamente opposto a quello dell'open source? Come un proprietario o qualcosa di più rigoroso.
Talha,

3
@Talha: l'opera derivata può effettivamente utilizzare una licenza open source, purché siano soddisfatti gli altri requisiti della licenza Apache (come informare gli utenti che parti del software sono concesse in licenza con la licenza Apache). Non è certo necessario divulgare il codice che hai scritto tu stesso.
Bart van Ingen Schenau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.