Arquivo com Apache 2.0 e minhas modificações


38

Eu li o texto original da Apache License, versão 2.0 e a explicação em inglês puro.

OK, copio uma classe distribuída pela The Best Company in the World , sua licença e modifico um pouco o código.

O arquivo original com minhas alterações.

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

Então eu uso o MyClass no meu aplicativo.

  1. Preciso substituir a melhor empresa do mundo pelo nome da minha empresa ou pelo meu próprio nome? Caso contrário, meu projeto conterá duas licenças: a deles e a minha? Onde salvá-los neste caso?
  2. E pelo que entendi, devo distribuir meu aplicativo usando a Licença Apache, versão 2.0.

A Wikipedia diz:

A Licença Apache é amplamente, mas não universalmente, considerada permissiva, pois não exige que um trabalho derivado do software, ou modificações no original, seja distribuído usando a mesma licença (ao contrário das licenças copyleft - veja comparação).

Respostas:


40

A seção 4 da licença Apache 2.0 é bastante clara sobre o que você deve fazer ao distribuir o arquivo alterado:

  • Você não deve remover a reivindicação de direitos autorais existente (a da 'Melhor Empresa do Mundo')
  • Você deve deixar claro que o arquivo foi alterado. A maneira mais fácil é simplesmente adicionar seus direitos autorais depois dos originais:

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

    Se você fez as modificações em nome da sua empresa, esse também é, na maioria dos casos, o nome que você deve colocar no aviso de direitos autorais

  • Você pode optar por usar uma licença de direitos autorais diferente para suas modificações. No entanto, é muito incomum que um único arquivo tenha várias partes para as quais se aplicam diferentes licenças de direitos autorais, e duvido que os aspectos legais tenham sido testados em tribunal, por isso aconselho contra.

Se você não distribuir as modificações (ou não estiver fora da empresa), não precisará fazer nada. As licenças de direitos autorais só entram em jogo ao distribuir um programa / biblioteca.


"Pode escolher licença diferente" significa que o trabalho derivado pode ser totalmente oposto ao do código aberto? Como um proprietário ou algo mais rigoroso.
Talha

3
@Talha: O trabalho derivado pode de fato usar uma licença de código fechado, desde que os outros requisitos da licença Apache sejam atendidos (como informar aos usuários que partes do software estão licenciadas sob a licença Apache). Certamente, não há necessidade de divulgar o código que você mesmo escreveu.
Bart van Ingen Schenau
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.