GPL - phân phối là gì?


22

Một điểm thú vị đã xuất hiện trên một chủ đề khác về cáo buộc chiếm dụng dự án GPL. Trong trường hợp này, phần mềm doanh nghiệp đã được sử dụng bởi một số công ty lớn, những người chủ yếu lấy mã, thay đổi tên, xóa thông báo GPL và sử dụng kết quả.

Vấn đề là - nếu công ty đã làm điều này chỉ sử dụng phần mềm trong nội bộ thì sẽ không có bất kỳ phân phối nào và điều đó hoàn toàn hợp pháp theo GPL. Sửa đổi bởi nhân viên của họ để sử dụng nội bộ cũng sẽ được cho phép.

Vậy tại thời điểm nào nó trở thành một bản phân phối?
Có lẽ nếu họ đưa các nhà thầu bên ngoài theo 'công việc cho thuê' thì các sửa đổi của họ cũng sẽ là nội bộ và do đó không phải là một bản phân phối.

Nếu họ thuê một bộ trang phục phần mềm bên ngoài để sửa đổi và những thay đổi đó chỉ được sử dụng trong nội bộ công ty - những thay đổi đó có được phân phối không? GPL có áp dụng cho khách hàng hoặc cho các nhà phát triển bên ngoài không?

Nếu công ty sau đó đưa kết quả cho bộ phận khác, đơn vị kinh doanh khác, công ty khác? Nếu công ty kia là công ty con thuộc sở hữu toàn bộ thì sao?

ps. vâng tôi biết câu trả lời là hỏi luật sư. Nhưng tất cả các cuộc thảo luận tôi đã thấy về phân phối GPL2 / GPL3 là về dịch vụ web - không phải về sử dụng nội bộ.


GPL3 sử dụng thuật ngữ "Truyền tải" và "Tuyên truyền" thay vì phân phối.
Craig


Tôi đã đăng một số câu hỏi liên quan đến Luật SE trong trường hợp ai đó quan tâm đến việc trả lời: Tôi có cần tuân thủ giấy phép GPL khi cho thuê phần cứng không?
Kozuch

Câu trả lời:


11

Bản chất của GPL là nó không giới hạn những gì bạn có thể làm với phần mềm - nó áp đặt các yêu cầu đối với bạn khi bạn Truyền đạt hoặc Tuyên truyền công việc được bảo hiểm. Để trích dẫn GPLv3 :

Để tuyên truyền, một công việc có nghĩa là làm bất cứ điều gì với nó, mà không được phép, sẽ khiến bạn phải chịu trách nhiệm trực tiếp hoặc thứ hai về việc vi phạm theo luật bản quyền hiện hành, ngoại trừ thực hiện nó trên máy tính hoặc sửa đổi một bản sao riêng tư . [nhấn mạnh thêm]

Vì vậy, nếu việc sử dụng duy nhất là với một bản sao riêng tư thì bạn không Tuyên truyền hoặc Truyền đạt công việc nên các điều kiện cho phép bạn Truyền đạt công việc không liên quan.

Xem Câu hỏi thường gặp này :

GPL có yêu cầu mã nguồn của các phiên bản sửa đổi phải được đăng lên công chúng không?

GPL không yêu cầu bạn phát hành phiên bản sửa đổi của bạn, hoặc bất kỳ phần nào của nó. Bạn có thể tự do sửa đổi và sử dụng chúng một cách riêng tư mà không bao giờ phát hành chúng. Điều này áp dụng cho các tổ chức (bao gồm cả các công ty), quá; một tổ chức có thể tạo một phiên bản sửa đổi và sử dụng nó trong nội bộ mà không bao giờ phát hành ra bên ngoài tổ chức.


6
Vì vậy, tạo ra một dẫn xuất nguồn đóng và chỉ phân phối nó trong "tổ chức" của tôi có vẻ ổn. Nhưng nếu tôi để bất cứ ai trở thành thành viên của tổ chức thì sao? Sử dụng chúng cho một xu? Hoặc thậm chí đặt một tệp nhị phân trên trang web của tôi và nói "bằng cách tải xuống này, tôi cấp cho bạn thành viên trong tổ chức của tôi"? Tôi tự hỏi nơi bạn có thể vẽ đường.
jdm

2
IANAL, nhưng tôi nghĩ nó không đơn giản như vậy. Bạn sẽ cần một số loại thực thể pháp lý là tổ chức của bạn. Không có pháp nhân, nó chỉ là một nhóm các cá nhân và trên thực tế bạn đang tuyên truyền hoặc truyền đạt công việc. Tìm ra ai là ai và không phải là "thành viên" có lẽ là luật hợp đồng hoặc luật lao động. Và, như mọi khi, chỉ vì những gì bạn đang làm là hợp pháp và bạn sẽ thắng kiện không có nghĩa là bạn sẽ không bị kiện.
Craig

2
Vô tình bị hạ cấp và bây giờ bỏ phiếu bị khóa trong :(
whatsisname

Tôi đã nâng cấp nó cho bạn;)
axel22

Bạn đang thiếu điểm. Nếu bạn phân phối nhị phân cho bất kỳ ai (trong hoặc ngoài "tổ chức" của bạn, tuy nhiên bạn chọn xác định điều đó), bạn cũng phải cung cấp mã nguồn cho người nhận đó. Lý do "tổ chức" xuất hiện là do bạn không cho phép những người đó truy cập vào mã nguồn, bởi vì họ nằm trong "tổ chức" của bạn.
Cướp

5

Nhìn nó theo cách này. Sẽ không có vấn đề gì nếu có các bộ phận hoặc công ty con khác nhau. Nó chỉ quan trọng nếu bạn định phân phối nhị phân cho một bên khác và không cung cấp cho họ nguồn.

Nếu có một bộ phận khác sẽ sử dụng các sửa đổi, họ sẽ lấy nguồn để làm việc với nó. Không sao đâu. Bạn đang tuân thủ mọi thứ trong giấy phép. Bất cứ ai có thể nhận được một phân phối cần nguồn.

Dịch vụ qua mạng không được coi là phân phối.

Đây là một nỗ lực giải thích đơn giản về GPL:

Nếu một dự án GPL sản xuất awesomeProduct.jar, bất kỳ nơi nào awesomeProduct.jartồn tại, awesomeProduct_src.jarcũng cần tồn tại. Nếu ai đó không có awesomeProduct.jarhọ sẽ không nhận đượcawesemeProduct_src.jar


Về mặt pháp lý, tôi cho rằng câu hỏi là "một bên khác". ví dụ, đối với một tập đoàn đa quốc gia khổng lồ như Samsung hay Mitsubishi, có thể có rất nhiều tổ chức không được coi là "một bên khác". Quan điểm của tôi là mega-corp có thể lấy Linux, sửa đổi nó, bán nó cho 1000 người dùng trong 100 công ty con và vẫn ở trong GPL
Martin Beckett

@MartinBeckett Không thành vấn đề. Trừ khi bạn đề xuất rằng Bộ A sẽ sản xuất một sản phẩm từ nguồn GPL và không cung cấp cho Bộ B nguồn.
Andrew T Finnell

Nếu tôi sửa đổi mã GPL và đưa nó cho bạn, bạn cũng phải phân phối lại. Nếu bạn trả tiền cho tôi để sửa đổi nó - bạn vẫn phải phân phối nó chứ? Nếu bạn là Ford và cho nó Jaguar phải không? Có vẻ là một điểm thú vị!
Martin Beckett

- Tôi nghĩ rằng điểm đó đã xuất hiện trong Android. Google đã phân phối Hạt nhân Linux đã sửa đổi chỉ cho nhà sản xuất điện thoại hoặc cho mọi người dùng cuối của điện thoại? Không thể nhớ nếu có một kết luận.
Martin Beckett

1
không thực sự, nếu doanh nghiệp hướng đến các công ty con hoàn toàn khác nhau thì họ sẽ không thuộc cùng một công ty. Họ sẽ có các tài khoản khác nhau và như vậy. Phân phối cho họ sẽ là một công ty khác. Nó khá dễ dàng để nói, bạn có cùng một CEO? Họ có công bố các tài khoản khác nhau không? Nếu Google UK là một thực thể pháp lý hoàn toàn khác với Google US chẳng hạn và họ trả cho Google US (hoặc Google TaxHaven nghĩa là) phí giấy phép cho các sản phẩm của họ, thì họ không thể phân phối sản phẩm GPL mà không có nguồn.
gbjbaanb

3

Nếu đó là những gì công ty muốn làm, thì có một phương pháp rất đơn giản để tránh mọi nghĩa vụ và mọi vấn đề pháp lý: Bất cứ khi nào bạn đưa một bản sao phần mềm cho nhân viên, hãy cung cấp cho họ mã nguồn hoàn chỉnh cùng một lúc. Đó là một trong ba cách để thực hiện nghĩa vụ của bạn theo GPL.

Nói với nhân viên rằng họ không được phép trao phần mềm cho bất kỳ ai khác và họ chắc chắn không được phép trao mã nguồn cho bất kỳ ai. Nếu họ làm như vậy, thì họ gặp rắc rối với chủ nhân của họ. Nếu họ làm mà không bàn giao mã nguồn thì họ gặp rắc rối về pháp lý (và không phải là chủ lao động, vì nhà tuyển dụng đã không phân phối phần mềm).


Thật không may, mâu thuẫn trực tiếp bởi GPL vì GPL có nghĩa là khi phân phối lại, bạn không thể thay đổi giấy phép. Điều này có nghĩa là bắt buộc người nhận mã nguồn không được phân phối lại theo GPL bị cấm rõ ràng. "Bạn không được tuyên truyền hoặc sửa đổi một tác phẩm được bảo hiểm trừ khi được cung cấp rõ ràng theo Giấy phép này." (GPLv3, S.8) Và hơn nữa: "Bạn không được áp đặt bất kỳ hạn chế nào nữa đối với việc thực hiện các quyền được cấp hoặc khẳng định theo Giấy phép này." (sđd., môn 10)
Unapiedra

@Unapiedra Bạn có chắc không? Theo cách tôi hiểu thì nhà tuyển dụng vẫn đang phân phối nó cho các nhân viên theo GPL. Họ có quyền hợp pháp, được đảm bảo bởi giấy phép, để phân phối mã. Nhưng công ty vẫn cần họ không thực hiện quyền đó, vì vậy nếu họ làm thế, họ sẽ bị sa thải. Đó là tất cả những gì sẽ xảy ra mặc dù; người sử dụng lao động sẽ không phải chịu bất kỳ trách nhiệm pháp lý nào cho việc rò rỉ nó, vì họ đặc biệt được cấp giấy phép hợp pháp để làm việc đó. Rủi ro cho công ty mặc dù nếu nhân viên rời khỏi công ty, công ty không thể ngăn họ phân phối mã.
flarn2006

@ flarn2006, không phải Câu hỏi thường gặp về FSF này có vẻ như nhà tuyển dụng có thể hạn chế nhân viên rò rỉ mã?
csrowell

à, tôi đã tìm thấy một Câu hỏi thường gặp thậm chí còn tốt hơn về phân phối nội bộ : "... 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ở của mình, mà không cho phép nhân viên phát hành phiên bản sửa đổi đó cho người ngoài ... "
csrowell

Ngoài ra, có một Câu hỏi thường gặp về hành vi trộm cắp , mà tôi nghĩ rằng nó sẽ rơi vào nếu một nhân viên phát hành mã: "... Nếu phiên bản đang được đề cập không được công bố và được coi là một bí mật thương mại, thì có thể xuất bản nó Vi phạm luật bí mật thương mại, tùy thuộc vào các trường hợp khác. GPL không thay đổi điều đó. Nếu công ty cố gắng phát hành phiên bản của mình và vẫn coi đó là bí mật thương mại, điều đó sẽ vi phạm GPL, nhưng nếu công ty không phát hành phiên bản này, không có vi phạm như vậy đã xảy ra. "
csrowell

0

Tôi sẽ xem trích dẫn này từ trang web của họ

Nếu bạn phân phối thương mại nhị phân không kèm theo mã nguồn, GPL nói rằng bạn phải cung cấp một đề nghị bằng văn bản để phân phối mã nguồn sau này. Khi người dùng không phân phối lại thương mại các nhị phân mà họ nhận được từ bạn, họ phải chuyển qua một bản sao của đề nghị bằng văn bản này. Điều này có nghĩa là những người không nhận được nhị phân trực tiếp từ bạn vẫn có thể nhận được các bản sao của mã nguồn, cùng với lời đề nghị bằng văn bản.

Bạn phải vượt qua tất cả các nguồn xuống chuỗi, chỉ cần nhìn vào nó vì api bên ngoài của bạn là khách hàng của api nội bộ. Yêu cầu cung cấp nguồn được kế thừa từ việc sử dụng api bên ngoài của api bên trong.

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.