Tôi phải cung cấp mã nguồn dự án của mình nếu tôi sử dụng thư viện được cấp phép theo Apache 2.0?


16

Tôi có một ứng dụng riêng (nghĩa là không có cơ hội chia sẻ nguồn) và ứng dụng thương mại, bây giờ tôi muốn sử dụng một thư viện theo giấy phép Apache 2.0 .

Tôi đã đọc phần cấp phép và câu hỏi thường gặp của Apache, nhưng tôi không rõ về điều này.

Có giống như GPL3 buộc ứng dụng phải cung cấp mã nguồn không?


4
Lưu ý rằng Android, ngoại trừ kernel, theo giấy phép Apache 2.0 và hầu hết các nhà cung cấp không cung cấp nguồn tùy chỉnh của họ.
Jan Hudec

3
Xem giấy phép nào yêu cầu bao gồm mã nguồn bằng cách xem cột "Bao gồm nguồn" trên bảng này trong Wikipedia.
Basil Bourque

Câu trả lời:


20

Giấy phép Apache 2.0 rất khác với giấy phép GPL, về ít nhất hai khía cạnh:

  1. Theo giấy phép Apache 2.0, bạn được phép phân phối nhị phân mà không cần cung cấp mã nguồn. (Theo GPL, bạn phải luôn cung cấp mã nguồn)
  2. Giấy phép GPL mang đến toàn bộ ứng dụng. Giấy phép Apache 2.0 không và chỉ áp dụng cho những phần nêu rõ chúng thuộc giấy phép Apache 2.0.
    Điều này có nghĩa là nếu bạn sử dụng một thư viện có giấy phép Apache 2.0 trong dự án của bạn, các quyền / quyền / nghĩa vụ từ giấy phép Apache 2.0 sẽ không đột nhiên chuyển sang mã của bạn.

Để phân phối một bản sao (nhị phân hoặc chưa sửa đổi) của thư viện được cấp phép Apache 2.0 với ứng dụng của bạn, bạn phải đáp ứng hai yêu cầu:

  • Người dùng ứng dụng của bạn phải nhận được bản sao giấy phép Apache 2.0. Để tránh nhầm lẫn, bạn cũng nên nói rõ phần nào của bản phân phối áp dụng cho.
  • Người dùng ứng dụng của bạn phải nhận được một bản sao của tệp THÔNG BÁO đi kèm với thư viện, nếu có một tệp như vậy.

5

Giấy phép Apache 2.0 hoàn toàn không giống GPL. Đặc biệt, nó nói

Bạn có thể sao chép và phân phối các bản sao của Tác phẩm hoặc Tác phẩm phái sinh trong bất kỳ phương tiện nào, có hoặc không có sửa đổi, và ở dạng Nguồn hoặc Đối tượng, miễn là bạn đáp ứng các điều kiện sau:

Vì vậy, miễn là bạn đáp ứng các điều kiện được liệt kê (thường không phù hợp), thì bạn không phải phân phối lại mã nguồn của mình.

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.