it-swarm-vi.com

Tôi có thể sử dụng phần mềm GPL trong một ứng dụng thương mại không

Tôi có 3 câu hỏi về GPL ở đây:

  1. Nếu tôi sử dụng phần mềm GPL trong ứng dụng của mình, nhưng không sửa đổi hoặc phân phối nó, tôi có phải phát hành ứng dụng của mình theo GPL không?

  2. Điều gì xảy ra nếu tôi sửa đổi một số phần mềm mà ứng dụng của tôi sử dụng. Sau đó, tôi phải phát hành ứng dụng của mình theo GPL, hoặc tôi chỉ có thể cung cấp phần mềm đã sửa đổi theo các điều khoản GPL.

  3. Và nếu tôi sử dụng phần mềm GPL, nhưng không sửa đổi nó, tôi có thể phân phối nó với ứng dụng của mình không?

Trường hợp của tôi là, tôi có một khung PHP mà tôi sử dụng thư viện GeSHi để làm nổi bật một số đầu ra.

  1. Vì GeSHi là GPL, khung của tôi có phải là GPL không?

  2. Tôi có thể sửa đổi GeSHi cho các trường hợp sử dụng cụ thể của ứng dụng của mình không nếu tôi cung cấp các sửa đổi lại cho các nhà bảo trì GeSHi?

  3. Tôi có thể phân phối lại khung của mình với GeSHi không?

223
Petah

Nếu tôi sử dụng phần mềm GPL trong ứng dụng của mình, nhưng không sửa đổi hoặc phân phối nó, tôi có phải phát hành ứng dụng của mình theo GPL không?

TRẢ LỜI: Câu hỏi của bạn hơi mơ hồ. Hai trường hợp:

(a) Nếu bạn không phân phối ỨNG DỤNG CỦA BẠN, thì câu trả lời là Không, vì bạn đã không phân phối ứng dụng của mình. Ví dụ, nếu nó chỉ được sử dụng nội bộ trong công ty của bạn, thì bạn không có nghĩa vụ phải làm bất cứ điều gì.

(b) Nếu bạn phân phối ỨNG DỤNG CỦA BẠN và bạn đã sử dụng GPL như một phần của ứng dụng của mình (ngay cả khi chỉ liên kết vào thời gian chạy tới thư viện) - và ngay cả khi bạn không tính tiền - và ngay cả khi bạn không thay đổi rằng GPL s/w theo bất kỳ cách nào - sau đó bạn PHẢI cung cấp nguồn ỨNG DỤNG CỦA BẠN.

Làm cho nguồn có sẵn không có nghĩa là tải về. CNTT có thể là bạn phải nhận được yêu cầu bằng văn bản và bạn gửi bản sao danh sách (xem bình luận: bạn thực sự không thể gửi danh sách. Đây là sự phóng đại để đưa ra quan điểm). Bạn được phép tính phí xử lý/sao chép "hợp lý". Nhưng bạn không thể thoát khỏi nghĩa vụ cung cấp mã nguồn của riêng bạn.

Điều gì xảy ra nếu tôi sửa đổi một số phần mềm mà ứng dụng của tôi sử dụng. Sau đó, tôi phải phát hành ứng dụng của mình theo GPL, hoặc tôi chỉ có thể cung cấp phần mềm đã sửa đổi theo các điều khoản GPL.

TRẢ LỜI: Xem ở trên. Nếu bạn đã sử dụng GPL s/w, thì bạn phải cung cấp mã nguồn của mình. Điều này bao gồm mã GPL được sửa đổi.

Và nếu tôi sử dụng phần mềm GPL, nhưng không sửa đổi nó, tôi có thể phân phối nó với ứng dụng của mình không?

TRẢ LỜI: Xem ở trên. Bạn có thể phân phối nó (mã GPL), miễn là bạn cung cấp nguồn của mình.

Vì GeSHi là GPL, khung của tôi có phải là GPL không?

TRẢ LỜI: Nếu bạn phân phối khuôn khổ của mình, thì CÓ.

Tôi có thể sửa đổi GeSHi cho các trường hợp sử dụng cụ thể của ứng dụng của mình không nếu tôi cung cấp các sửa đổi lại cho các nhà bảo trì GeSHi?

TRẢ LỜI: Bạn có thể nếu bạn muốn. Bạn không cần phải làm vậy. Bạn có thể sửa đổi nó, nhưng khi bạn phân phối ứng dụng của mình, bạn có nghĩa vụ phải cung cấp nguồn của mình và cũng là nguồn cho các sửa đổi bạn đã thực hiện cho thư viện.

Tôi có thể phân phối lại khung của mình với GeSHi không?

TRẢ LỜI: Bạn có thể nếu bạn muốn. Nếu ứng dụng của bạn không được phân phối với mã GPL và bạn khiến người dùng tải xuống riêng để sử dụng nó, thì trường hợp của bạn đặc biệt hơn một chút và có thể gây ra một số đối số, nhưng nguyên tắc tương tự cuối cùng sẽ được áp dụng: bạn phải làm cho nguồn của bạn có sẵn.

Nếu bạn muốn tránh những vấn đề này thì bạn cần sử dụng những thứ có giấy phép khác hoặc ít nhất là LGPL sẽ cho phép gọi các thư viện trong thời gian chạy mà không bị lây lan các điều kiện GPL trở lại mã của bạn.

Khi nghi ngờ bạn cần tư vấn pháp lý. Bất kỳ lời khuyên nào bạn nhận được ở đây (từ tôi hoặc bất kỳ ai khác) nên được đối xử khá cẩn thận. Chỉ có một luật sư có thể cung cấp cho bạn lời khuyên pháp lý thích hợp.

185
quickly_now

Điều này rất mạnh mẽ dường như không đồng ý nếu bạn đang sử dụng nó trên một trang web, thay vì phân phối lại một tệp thực thi.

Bạn có thể sao chép, phân phối và sửa đổi phần mềm miễn là bạn theo dõi các thay đổi/ngày trong tệp nguồn và tiếp tục sửa đổi theo GPL. Bạn có thể phân phối ứng dụng của mình bằng thư viện GPL thương mại, nhưng bạn cũng phải cung cấp mã nguồn. GPL v3 cố gắng đóng một số sơ hở trong GPL v2.

Đặc biệt

Nếu bạn phân phối thư viện này trong một tệp thực thi, bạn phải tiết lộ mã nguồn của mình bằng cách cung cấp nó cùng với bản phân phối của bạn hoặc liệt kê một cách có thể truy cập (URL, bản sao vật lý) để có được nguồn trong 3 năm. Không áp dụng nếu bạn phục vụ qua cổng web.

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29

12
Maslow

Tuyên bố miễn trừ trách nhiệm: Tôi không phải là luật sư và tôi đã không đọc một trong hai phiên bản GPL trong một thời gian, vì vậy câu trả lời này có thể không chính xác về mặt pháp lý.

Nếu bạn phát hành/phân phối phần mềm có chứa các thành phần GPL (như thư viện được liên kết tĩnh), phần mềm của bạn phải được GPL bảo vệ. (Đây là lần hiển thị cho phiên bản 2; phiên bản 3 có thể khác.)

Nếu bạn phát hành/phân phối phần mềm bằng các thư viện của LGPL, phần mềm của bạn không cần được bảo vệ bởi GPL, nhưng các thư viện phải giữ lại LGPL.

Việc sửa đổi các thành phần [L] GPL'd gợi ý đóng góp lại cho người tạo/người bảo trì. Tôi không rõ điều đó ảnh hưởng đến việc cấp phép sản phẩm của bạn như thế nào.

2
Agi Hammerthief