Sử dụng mã được cấp phép GPL của riêng tôi trong một sản phẩm thương mại


9

Tôi đang phát triển một dự án phần mềm trong Java / Swing được cấp phép theo GPL v3. Sau đó, tôi muốn tạo một ứng dụng Android sử dụng các thuật toán của ứng dụng Java / Swing. Ứng dụng Android này sẽ là một sản phẩm thương mại (được bán trên Google Play Store).

Đây có phải là vấn đề không, khi tôi sử dụng mã GPL OWN của mình trong SW thương mại do tôi phát triển?


3
Bạn có thể tự cấp phép lại mã của riêng mình theo bất kỳ giấy phép nào bạn thấy phù hợp, tham khảo mô hình kinh doanh trước đây của ví dụ MySQL. Nếu bạn đóng góp cho mã GPL, nó sẽ rắc rối hơn một chút trừ khi bạn yêu cầu những thứ đi vào tuyến chính của bạn có bản quyền được gán lại cho bạn. Tất nhiên, đây không phải là lời khuyên pháp lý :-D

@Jens Cảm ơn bạn đã trả lời, nhưng tôi không phải là người nói tiếng Anh bản địa, .. :) Vì vậy, có thể nhận được câu trả lời Y / N cho: Tôi có thể sử dụng mã được cấp phép GPL của mình trong một SW thương mại khác (do tôi phát triển) , mà không thay đổi giấy phép GPL ban đầu?

2
Có bạn có thể. Bạn có thể tự do phát hành / sử dụng mã của riêng bạn theo bất kỳ giấy phép nào bạn muốn. Nếu người khác đã thêm mã vào GPLv3 của bạn, bạn sẽ có thêm một chút việc phải làm.

Cảm ơn câu trả lời NHANH CHÓNG của bạn! Bạn có thể vui lòng viết một câu trả lời, vì vậy tôi có thể chấp nhận nó. Tôi không muốn trả lời và tôi không muốn xóa câu hỏi.

Tôi sẽ gắn cờ này cho chủ đề ngoài lề, vì nó không phải là một vấn đề cụ thể về mã, mà nói chung là lập trình.

Câu trả lời:


18

Nếu bạn là chủ sở hữu bản quyền duy nhất (nghĩa là chủ sở hữu), bạn có thể làm bất cứ điều gì bạn muốn với mã , bao gồm thực hiện phiên bản phái sinh của mã trong đó thay đổi duy nhất là giấy phép. Giấy phép chỉ là mô tả về các điều kiện được đặt bởi chủ sở hữu đối với người dùng không sở hữu mã. Họ không ràng buộc chủ sở hữu.

Khi có nhiều quyền sở hữu, mọi thứ trở nên phức tạp hơn (chính thức, tất cả các chủ sở hữu bản quyền phải đồng ý để thay đổi giấy phép). Có một khu vực màu xám về loại đóng góp nào sẽ được yêu cầu bởi một người nào đó để họ là người giữ bản quyền; nó gần như chắc chắn không được thực hiện bằng số dòng cơ học được sửa đổi vì đóng góp thực chất có thể rất ngắn và không dài dòng thực sự (ví dụ: chuyển đổi tất cả các vết lõm sang tab hoặc dấu cách). Chúng tôi không thể đánh giá mức độ áp dụng điều này trong tình huống của bạn, ngoại trừ việc chỉ ra rằng người khác tải xuống và sử dụng mã không bắt buộc bạn phải cấp cho họ quyền sở hữu.

Nếu bạn tự viết tất cả, bạn không cần phải chú ý nhiều đến sự phức tạp trong đoạn trước. Bạn chỉ có thể đi trước và làm những gì bạn muốn làm.

Một điểm riêng là nếu bạn đang làm việc cho một công ty là chủ sở hữu của mã. Trong trường hợp đó, đó là quyết định của công ty và bạn chỉ hành động thay mặt công ty. Nó không phức tạp hơn trước với điều kiện công ty là chủ sở hữu duy nhất của mã.


5

Không, không có vấn đề gì khi bạn sở hữu mã (và bản quyền). Bạn có thể làm bất cứ điều gì bạn muốn với nó. Bạn cũng có thể cho phép người khác làm điều tương tự với một khoản phí bổ sung nếu bạn cung cấp cho họ một bản sao theo giấy phép khác.

Trước đây, tôi đã thay đổi mã GPL của mình để làm điều gì đó mà khách hàng muốn, và sau đó cung cấp cho họ một bản sao theo giấy phép BSD hai điều khoản (cụ thể để họ có thể liên kết với nó trong một ứng dụng độc quyền).

Có một cảnh báo, nếu bạn chấp nhận nhiều hơn các bản vá tầm thường từ những người được cung cấp cho bạn theo các điều khoản của GPL 3, bạn sẽ cần phải nhờ họ ký chuyển nhượng bản quyền (để bạn giữ toàn quyền sở hữu bản quyền). Nếu đây chỉ là một dự án một người, bạn không phải lo lắng về điều đó.


1

Đây có phải là vấn đề không, khi tôi sử dụng mã GPL OWN của mình trong SW thương mại do tôi phát triển?

Không, tại sao bạn hỏi? Bởi vì bạn đã quá tự do phát hành nó một lần theo GNU GPL? Bạn không kết hôn với GPL, miễn là bạn là tác giả và chủ sở hữu bản quyền, bạn có thể thay đổi giấy phép cho mỗi bản phát hành bạn làm. Bạn đang kiểm soát.

Từ Câu hỏi thường gặp về GPL: Tôi muốn phát hành một chương trình tôi đã viết theo GNU GPL, nhưng tôi muốn sử dụng cùng một mã trong các chương trình không miễn phí. :

Để phát hành một chương trình không miễn phí luôn bị vấy bẩn về mặt đạo đức, nhưng về mặt pháp lý không có trở ngại nào cho việc bạn làm điều này. Nếu bạn là người giữ bản quyền cho mã, bạn có thể phát hành nó theo nhiều giấy phép không độc quyền khác nhau vào nhiều thời điểm khác nhau.

Tuy nhiên, nếu mã của bạn có các tác giả và người giữ bản quyền khác (ví dụ: là một tác phẩm phái sinh), điều này phụ thuộc. Bạn đã không nói như vậy, vì vậy đây chỉ là để đưa ra ví dụ ngược lại.


1

Các câu trả lời khác đã nói rằng bạn có thể, với tư cách là người giữ bản quyền, thay đổi giấy phép mã của riêng bạn bất cứ lúc nào. Tôi sẽ không nhấn mạnh vào điều đó.

Tôi chỉ muốn thêm một chi tiết mà không ai khác đã đề cập: bạn có thể bán mã GPL trên Google Play trong một sản phẩm thương mại. Không có gì trong GPL ngăn ứng dụng GPL Android của bạn trở thành một sản phẩm thương mại mà bạn tính tiền.

Yêu cầu duy nhất để phân phối phần mềm GPL là bạn phải phân phối nguồn: phân phối nhị phân là tùy chọn và tính phí là tùy chọn, nhưng không có gì sai hoặc bất hợp pháp khi phân phối nhị phân và nguồn cho một khoản phí (ví dụ: bán phần mềm GPL).

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.