Tôi có thể sử dụng một thư viện nguồn mở một cách an toàn trong một dự án nguồn đóng nội bộ không?


21

Tôi đang nghĩ đến việc sử dụng iTextSharp, được cấp phép theo Affero GPL, trong một dự án WinForms nguồn đóng nội bộ. Không ai bên ngoài công ty của tôi sẽ được sử dụng nó.

GPL (và cả GPL của Affero) thường yêu cầu nguồn được cung cấp với nhị phân. Cho rằng đây là một dự án nội bộ, tôi có cần cung cấp cho nhân viên của mình mã nguồn của dự án không?

Câu trả lời:


22

Nếu bạn giới hạn việc sử dụng thư viện trong các bức tường của công ty, bạn không phải phân phối nguồn (ngay cả cho nhân viên của mình), vì bạn không phân phối lại (bán hoặc tặng một sản phẩm phần mềm bao gồm thư viện) bên ngoài tổ chức của bạn.

GPL cho phép bạn tự do sử dụng mã trong một công ty mà không bị hạn chế và điều đó bao gồm (do cần thiết) khả năng ngăn chặn nhân viên của bạn (như một vấn đề của chính sách công ty) phân phối mã nguồn bên ngoài tổ chức.

Từ Câu hỏi thường gặp về Cấp phép Gnu:

Có phải việc tạo và sử dụng nhiều bản sao trong một tổ chức hoặc công ty phân phối trực tuyến không?
Không, trong trường hợp đó, tổ chức chỉ tạo ra các bản sao cho chính nó. Do đó, một công ty hoặc tổ chức khác có thể phát triển một phiên bản sửa đổi và cài đặt phiên bản đó thông qua các cơ sở riêng của mình mà không cần cho phép nhân viên phát hành phiên bản sửa đổi đó cho người ngoài.

Tuy nhiên, khi tổ chức chuyển bản sao cho các tổ chức hoặc cá nhân khác, đó là phân phối. Cụ thể, cung cấp bản sao cho các nhà thầu để sử dụng ngoài trang web là phân phối.


2
AGPL có thêm một vài hạn chế, nếu bạn phân phối một dịch vụ được tạo từ ứng dụng AGPL thì bạn đang phân phối ứng dụng.
Martin Beckett

2
@martin: Có, nhưng nếu bạn đang sử dụng trang web hoặc dịch vụ nội bộ (tức là trên mạng nội bộ chứ không phải trên máy chủ web đối mặt với internet), thì nó không được coi là phân phối lại, và bạn vẫn ổn. GPL khác với AGPL ở chỗ, nếu bạn đang sử dụng phần mềm nguồn mở để chạy một trang web hoặc dịch vụ công cộng , GPL không xem xét việc sử dụng trang web hoặc dịch vụ đó bởi phân phối lại công khai , nhưng AGPL thì có.
Robert Harvey

1
câu trả lời của bạn là đúng. Tôi chỉ chỉ ra rằng bạn đã liên kết với GPL chứ không phải AGPL faq, mặc dù đối với việc sử dụng này, sự khác biệt không thành vấn đề
Martin Beckett

Dù sao nó cũng không quan trọng. Giấy phép không thể đặt phạm vi riêng và liệu bạn có 'phân phối' phần mềm hay không là câu hỏi về phạm vi giấy phép. (Luật bản quyền nói rằng bạn không thể phân phối tác phẩm mà không có giấy phép.) Theo luật, nếu bạn không tự cung cấp tác phẩm có bản quyền, bạn sẽ không phân phối tác phẩm đó.
David Schwartz

2
@David - giấy phép có thể đặt bất kỳ yêu cầu nào nó muốn. Tôi có thể cấp phép cho phần mềm của mình không được sử dụng thương mại, không được sử dụng để kiểm soát các nhà máy điện hạt nhân hoặc không được sử dụng bởi những người có mái tóc gừng. Giấy phép có thể áp dụng cho việc sử dụng phần mềm và đầu ra của nó - không chỉ là phân phối riêng
Martin Beckett

5

Bạn phải đề nghị cung cấp nguồn và mọi sửa đổi - cho bất kỳ ai bạn phân phối nhị phân.
Vì bạn chỉ phân phối nó cho người dùng trong công ty của bạn mà không có quá nhiều vấn đề!

lưu ý: AGPL về cơ bản là GPL với việc bạn xem xét người dùng web của một dịch vụ dựa trên mã đã có phần mềm được phân phối cho họ - và do đó, hãy lấy nguồn.


-2

Xin lỗi các bạn, tôi phải nói với bạn là sai.

Tôi đã có một vài liên hệ email với iText tuần này

Với AGPL, ngay cả "Nếu bạn giới hạn việc sử dụng thư viện trong các bức tường của công ty bạn", nếu bạn không muốn mở mã nguồn của mình, bạn KHÔNG cần giấy phép thương mại.


Đây chỉ là ý kiến ​​của bạn hay bạn có thể sao lưu nó bằng cách nào đó?
gnat

3
Có vẻ như có khả năng người iText có thể đã hiểu sai câu hỏi hoặc có thể không hiểu đầy đủ về AGPL khi họ chọn nó. Họ có thể muốn thay đổi giấy phép nếu họ nhận ra rằng giấy phép không có nghĩa là những gì họ nghĩ. Xem để tham khảo, Câu hỏi thường gặp về AGPL tại affero.org/oagf.html H: Giấy phép này đối xử với doanh nghiệp thương mại sử dụng như thế nào qua mạng nội bộ và mạng nội bộ? Trả lời: Đơn giản, nếu điều hành nội bộ cho một công ty thương mại, thì công ty đó không bắt buộc phải phát hành mã nguồn trở lại thế giới.
trí

@ pierre-vievier Tôi nghĩ đây là mục đích vì càng nhiều người dùng sẽ mua giấy phép. Như mọi khi trong cuộc sống: hãy tự mình kiểm tra thực tế như tội ác tâm trí đã chỉ ra ...
Lonzak
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.