2010-04-15 24 views
7

Tôi muốn sử dụng một số phần của Glassfish trong một phần mềm sở hữu độc quyền theo giấy phép CDDL + GPLv2. Tôi có được phép làm điều đó không? Tôi đã không sửa đổi bất cứ điều gì trong mã của các thư viện, do đó, là OK, hoặc phần mềm của tôi, bởi vì nó sử dụng các thư viện, vẫn được coi là công việc phái sinh, và do đó một lớn không-không?Sử dụng thư viện Glassfish trong phần mềm sở hữu độc quyền

Ý tôi là, theo số http://jaxb.java.net/, JAXB cũng nằm trong CDDL + GPLv2, nhưng tôi biết tôi có thể tự do sử dụng trong phần mềm sở hữu độc quyền. Đây có phải là vì CDDL + GPLv2 thực sự cho phép, hoặc nó được phân phối theo một giấy phép khác khi đi kèm với JRE không?

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là về vấn đề cấp phép hoặc pháp lý, chứ không phải lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) và [tại đây] (http://meta.stackexchange.com/questions/139804/can- cấp phép-câu hỏi-bao giờ-được-về-chủ đề) để biết chi tiết, và [trợ giúp] để biết thêm. – JasonMArcher

Trả lời

5

OK, tôi đã tìm thấy câu trả lời. Wikipedia nói:

GlassFish là phần mềm miễn phí, dual-cấp phép theo hai giấy phép phần mềm miễn phí: sự phát triển chung và Giấy phép phân phối (CDDL) và GNU General Public License (GPL) với ngoại lệ classpath.

Ngoại lệ Classpath là điều chính ở đây. Xem phần màu vàng ở dưới cùng của thỏa thuận cấp phép trên Glassfish website:

"classpath" EXCEPTION lên phiên bản GPL 2

Một số tập tin nguồn được phát hành bởi Sun Microsystems, Inc. này tùy thuộc vào việc làm rõ sau và ngoại lệ đặc biệt đối với GPL Phiên bản 2, nhưng chỉ có Sun đã bao gồm rõ ràng tiêu đề của tệp nguồn cụ thể các từ "Sun chỉ định tệp cụ thể này tùy thuộc vào ngoại lệ" Classpath "do Sun cung cấp trong tệp Giấy phép kèm theo mã. "

Liên kết thư viện này tĩnh hoặc động với các mô-đun khác là tạo một tác phẩm kết hợp dựa trên thư viện này. Do đó, các điều khoản và điều kiện của Giấy phép Công cộng GNU Phiên bản 2 bao gồm toàn bộ kết hợp.

Là ngoại lệ đặc biệt, người giữ bản quyền của thư viện này cho phép bạn liên kết thư viện này với các mô-đun độc lập để tạo tệp thi hành, bất kể điều khoản cấp phép của các mô-đun độc lập này và sao chép và phân phối tệp thực thi lựa chọn của bạn, miễn là bạn cũng đáp ứng, đối với mỗi mô-đun độc lập được liên kết, các điều khoản và điều kiện của giấy phép của mô-đun đó. Một mô-đun độc lập là một mô-đun không bắt nguồn từ hoặc dựa trên thư viện này. Nếu bạn sửa đổi thư viện này, bạn có thể mở rộng ngoại lệ này sang phiên bản thư viện của bạn, nhưng bạn không có nghĩa vụ phải làm như vậy.? Nếu bạn không muốn làm như vậy, hãy xóa tuyên bố ngoại lệ này khỏi phiên bản của bạn.

Về cơ bản điều đó có nghĩa là miễn là tôi phân phối giấy phép với các thư viện Glassfish, tôi được tự do đặt chúng trên đường dẫn lớp của phần mềm độc quyền của mình. Tìm kiếm thông qua nguồn Metro đã tải xuống (phần tôi muốn sử dụng) Tôi chỉ tìm thấy một số tệp Java không chứa dòng yêu cầu trong các nhận xét. (Chính xác hơn họ không có bình luận tiêu đề ở tất cả.)

+0

bây giờ tôi đang bối rối là tại sao họ không chỉ sử dụng LGPL, mà về cơ bản là làm điều tương tự ... và sẽ làm điều này rõ ràng hơn. – xenoterracide

1

Về CDDL và gửi bài Jukka của:

Theo như tôi hiểu được CDDL, your're không cần xuất bản phần mềm độc quyền của bạn trong mã nguồn hình thức! Lý do:

Mục "3.1 Tình trạng sẵn có của Source Code" chỉ đề cập đến "Phần mềm Covered" và rằng loại phần mềm là:.

1,3 Bao phương tiện phần mềm (a) Phần mềm gốc, hoặc (b) Sửa đổi, hoặc (c) kết hợp các tập tin có chứa gốc phần mềm với các tập tin chứa Sửa đổi, trong từng trường hợp bao gồm các phần đó

Nói cách khác:. "phần mềm Bao" là "jar" phát hành dưới CDDL và bất kỳ sửa đổi trên mà "jar", nếu có bất kỳ phần mềm nào chỉ sử dụng "jar" này classpath được đề cập đến là "Larger Work" và do đó không được xuất bản dưới dạng mã nguồn.

HTH Stephan

Các vấn đề liên quan