Файл з Apache 2.0 та моїми модифікаціями


38

Я читав оригінальний текст ліцензії Apache, версії 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, версія 2.0.

У Вікіпедії сказано:

Ліцензія Apache широко, але не є загальновиробничою, вважається вседозволеною, оскільки вона не потребує похідної роботи програмного забезпечення або модифікацій оригіналу для розповсюдження за допомогою тієї самої ліцензії (на відміну від ліцензій на copyleft - див. Порівняння).

Відповіді:


40

У розділі 4 ліцензії Apache 2.0 досить зрозуміло, що потрібно робити, коли ви поширюєте змінений файл:

  • Ви не повинні видаляти існуючу претензію на авторське право (таку, яку подає "Найкраща компанія у світі")
  • Ви повинні дати зрозуміти, що файл було змінено. Найпростіший спосіб - просто додати свої авторські права після оригіналів:

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

    Якщо ви вносили зміни від імені вашої компанії, то в більшості випадків це також ім'я, яке ви повинні вказати в повідомленні про авторські права

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

Якщо ви не поширюєте модифікації (або не перебуваєте за межами своєї компанії), вам нічого не потрібно робити. Ліцензії на авторські права вступають у дію лише під час розповсюдження програми / бібліотеки.


Чи "може обирати іншу ліцензію" означає, що похідна робота може бути абсолютно протилежною роботі з відкритим кодом? Як власниця чи щось більш суворе.
Талха

3
@Talha: Отримана робота дійсно може використовувати ліцензію із закритим кодом, якщо дотримуються інші вимоги ліцензії Apache (наприклад, інформування користувачів про те, що частини програмного забезпечення ліцензовані за ліцензією Apache). Безумовно, немає вимоги розголошувати код, який ви самі написали.
Барт ван Інген Шенау
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.