Tệp với Apache 2.0 và các sửa đổi của tôi


38

Tôi đọc văn bản gốc của Giấy phép Apache, Phiên bản 2.0phần giải thích bằng tiếng Anh.

OK, tôi sao chép một lớp được phân phối bởi Công ty tốt nhất trên thế giới , giấy phép của họ và sửa đổi mã một chút.

Các tập tin ban đầu với những thay đổi của tôi.

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

Sau đó, tôi sử dụng MyClass trong ứng dụng của mình.

  1. Tôi có cần thay thế Công ty tốt nhất trên thế giới bằng tên của công ty tôi hoặc bằng tên riêng của tôi không? Nếu không, dự án của tôi có chứa hai giấy phép: của họ và của tôi không? Nơi để cứu họ trong trường hợp này?
  2. Và theo như tôi hiểu, tôi phải phân phối ứng dụng của mình bằng Giấy phép Apache, Phiên bản 2.0.

Wikipedia nói:

Giấy phép Apache rộng rãi, nhưng không phổ biến, được coi là cho phép ở chỗ nó không yêu cầu công việc phái sinh của phần mềm hoặc sửa đổi bản gốc, được phân phối bằng cùng một giấy phép (không giống như giấy phép copyleft - xem so sánh).

Câu trả lời:


40

Phần 4 của Giấy phép Apache 2.0 khá rõ ràng về những gì bạn phải làm khi phân phối tệp đã thay đổi:

  • Bạn không được xóa khiếu nại bản quyền hiện có (công ty của 'Công ty tốt nhất thế giới')
  • Bạn phải làm cho nó rõ ràng các tập tin đã được thay đổi. Cách dễ nhất là chỉ cần thêm bản quyền của bạn sau bản gốc:

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

    Nếu bạn đã thực hiện các sửa đổi thay mặt cho công ty của mình, thì đó cũng là tên mà bạn phải đặt trong thông báo bản quyền

  • Bạn có thể chọn sử dụng giấy phép bản quyền khác cho các sửa đổi của mình. Tuy nhiên, rất hiếm khi một tập tin có nhiều phần áp dụng các giấy phép bản quyền khác nhau và tôi nghi ngờ rằng các khía cạnh pháp lý của điều đó đã được thử nghiệm tại tòa án, vì vậy tôi sẽ khuyên bạn nên chống lại nó.

Nếu bạn không phân phối các sửa đổi (hoặc không phải bên ngoài công ty của bạn), bạn không phải làm gì cả. Giấy phép bản quyền chỉ có hiệu lực khi phân phối chương trình / thư viện.


Liệu "có thể chọn giấy phép khác nhau" có nghĩa là tác phẩm phái sinh có thể hoàn toàn trái ngược với nguồn mở? Giống như một độc quyền hoặc một cái gì đó nghiêm ngặt hơn.
Talha

3
@Talha: Tác phẩm phái sinh thực sự có thể sử dụng giấy phép nguồn đóng, miễn là các yêu cầu khác của giấy phép Apache được đáp ứng (chẳng hạn như thông báo cho người dùng của bạn rằng các phần của phần mềm được cấp phép theo giấy phép Apache). Chắc chắn không có yêu cầu tiết lộ mã bạn đã tự viết.
Bart van Ingen Schenau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.