Файл с Apache 2.0 и моими модификациями

38

Я прочитал оригинальный текст Apache License, версия 2.0 и объяснение на простом английском языке.

Хорошо, я копирую класс, распространяемый The Best Company в мире , их лицензию и немного изменяю код.

Оригинальный файл с моими изменениями.

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

Затем я использую MyClass в своем приложении.

  1. Нужно ли заменять «Лучшая компания в мире» названием моей компании или моим именем? Если нет, будет ли в моем проекте две лицензии: их и моя? Где их сохранить в этом случае?
  2. И, насколько я понимаю, я должен распространять свое приложение, используя Apache License, версия 2.0.

Википедия говорит:

Лицензия Apache широко, но не универсально, считается разрешающей, поскольку она не требует распространения производной работы программного обеспечения или модификаций оригинала с использованием той же лицензии (в отличие от лицензий с авторским левом - см. Сравнение).

Максим Дмитриев
источник

Ответы:

40

В разделе 4 лицензии Apache 2.0 совершенно ясно, что вы должны делать при распространении измененного файла:

  • Вы не должны удалять существующую заявку на авторское право (поданную «Лучшей компанией в мире»)
  • Вы должны дать понять, что файл был изменен. Самый простой способ - просто добавить свои авторские права после оригинальных:

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

    Если вы вносили изменения от имени своей компании, то в большинстве случаев это также имя, которое вы должны указать в уведомлении об авторских правах.

  • Вы можете использовать другую лицензию на авторское право для ваших модификаций. Тем не менее, очень редко, когда один файл имеет несколько частей, для которых применяются разные лицензии на авторское право, и я сомневаюсь, что правовые аспекты этого были проверены в суде, поэтому я бы посоветовал против этого.

Если вы не распространяете модификации (или не выходите за пределы вашей компании), вам не нужно ничего делать. Лицензионные лицензии вступают в силу только при распространении программы / библиотеки.

Барт ван Инген Шенау
источник
Означает ли «может выбрать другую лицензию», что производная работа может быть полностью противоположна работе с открытым исходным кодом? Как собственность или что-то более строгое.
Талха
3
@Talha: Производная работа действительно может использовать лицензию с закрытым исходным кодом при условии соблюдения других требований лицензии Apache (например, информирование ваших пользователей о том, что части программного обеспечения лицензируются по лицензии Apache). Конечно, нет необходимости раскрывать код, который вы написали сами.
Барт ван Инген Шенау