Tôi có cần dán thông tin giấy phép nguồn mở ở đầu trang web của mình không?


9

Tôi đang phát triển một ứng dụng JavaScript sử dụng một số dự án JavaScript nguồn mở. Tất cả các giấy phép của họ đều có cụm từ như "Bạn phải cung cấp cho bất kỳ người nhận Tác phẩm hoặc Tác phẩm phái sinh nào khác một bản sao của Giấy phép này". Điều này có nghĩa là tôi cần phải thực hiện một nhận xét HTML lớn ở đầu trang web của mình với tất cả các giấy phép của phần mềm tôi sử dụng phải không?

Tôi hỏi câu hỏi này bởi vì tôi chưa bao giờ thấy mã nguồn của một trang web thực hiện điều này.

Câu trả lời:


6

Thông thường, giấy phép nguồn mở yêu cầu bạn cung cấp một bản sao cho bất kỳ ai bạn phân phối phần mềm. Điều thú vị của một trang web là phần mềm không thực sự thuộc về họ, vì vậy bạn không phân phối phần mềm cho ai đó truy cập trang web của bạn, nên họ không phải là chủ sở hữu của phần mềm, vì vậy không cần phải cấp phép cùng với nó. Tuy nhiên, nếu bạn đã thay đổi mẫu trang web nguồn mở và đăng nó lên trang web của mình để tải xuống dưới dạng "Trang web siêu tuyệt vời của Rich", thì bạn sẽ cần phân phối lại giấy phép cùng với nó, vì bạn đang phân phối phần mềm chinh no.

Đây là LUÔN LUÔN tuân theo giấy phép, vì vậy hãy đọc kỹ.

Lưu ý: Tôi không phải là một luật sư. Để được tư vấn pháp lý, tham khảo ý kiến ​​một luật sư.


1
Tôi cho rằng việc phục vụ các tệp mã thông qua trình duyệt gần như chắc chắn đang phân phối.
Đánh dấu H

@sparkie: Hoàn toàn, như tôi đã nói, nếu bạn gói nó trong một tệp zip hoặc một cái gì đó dưới dạng tải xuống, đó là phân phối. Nếu bạn sử dụng một ứng dụng web nguồn mở (ví dụ như wordpress), thì bạn không cần phải đưa ra nhận xét lớn về giấy phép trên trang web của bạn (trừ khi được nêu rõ trong giấy phép). Nói chung, có một khu vực " không loại bỏ điều này " ở đâu đó trong nguồn. Nó phụ thuộc và thay đổi từ giấy phép để giấy phép.
Ryan Hayes

Trong các trường hợp của WordPress, hoặc jQuery như nealmcb đã đề cập dưới đây, người dùng có thể bỏ qua nhu cầu phân phối giấy phép, bởi vì người khác đang phân phối mã. Tuy nhiên, nếu bạn lưu trữ mã trên máy chủ của riêng bạn và gửi mã đó cho người dùng của bạn thông qua <script>các thẻ - bạn đang phân phối và được yêu cầu tuân thủ các điều khoản cấp phép. Bạn không cần phải nén các tệp để phân phối chúng - phục vụ chúng thông qua máy chủ HTTP đang phân phối.
Đánh dấu H

1
Liên quan đến việc phân phối giấy phép, dù sao nó cũng nằm ở đầu tệp mã (hoặc tóm tắt về nó, trong đó nêu rõ giấy phép gốc có thể được tìm thấy ở đâu). Yêu cầu không nhất thiết là bạn phải phân phối giấy phép với tệp mọi lúc - nhưng bạn phải cung cấp tệp giấy phép (và bất kỳ tệp nào khác theo yêu cầu của giấy phép đó) cho những người bạn phân phối. Nói cách khác, yêu cầu không có ở đó để buộc bạn phải cung cấp thêm byte, nhưng hoàn toàn là một biện pháp để đảm bảo bạn không hạn chế bất kỳ ai có quyền truy cập vào giấy phép, nếu họ yêu cầu.
Đánh dấu H

Điều gì nếu bạn thêm một bảng kê khai bộ đệm và ứng dụng web của bạn có hỗ trợ ngoại tuyến?
panzi

1

IANAL, nhưng dường như đối với tôi, việc đề cập đến một tập lệnh nguồn mở từ trang web của bạn không cấu thành việc phân phối nó - trình duyệt của người dùng đưa nó trực tiếp từ bất cứ nơi nào liên kết trỏ đến. Ví dụ: trang StackExchange này trỏ đến JQuery tại http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

Nếu bạn liên kết đến các bản sao của tập lệnh mà bạn đã đặt trên trang web của mình, thì bản sao bạn phân phối từ trang web của bạn sẽ có tất cả thông tin cấp phép phù hợp. Nhưng điều đó có lẽ đơn giản vì nó đã có sẵn, vì nó là trong trường hợp này.

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.