Nhầm lẫn về javascript giấy phép kép (MIT / GPL) để sử dụng trên trang web của tôi


22

Tôi đã đọc tất cả các bài viết tôi có thể tìm thấy trên này và tôi vẫn không chắc câu trả lời.

Tôi muốn sử dụng một plugin jQuery trên trang web của tôi được cấp phép kép theo MIT và GPL.

  1. Liệu giấy phép kép có nghĩa là miễn là cái này hay cái kia hài lòng thì tôi vẫn ổn, hay nó phải là cả hai?

  2. Tôi đã đọc rằng một javascript GPL được tải trên broswer của ai đó không được tính là phân phối lại, vì vậy tôi sẽ không phải sử dụng giấy phép GPL cho phần còn lại của trang web của mình (cung cấp mã nguồn). Điều này có đúng không?

  3. Đối tác của tôi nghĩ rằng tôi nên xóa bản quyền hoàn toàn và thay đổi tên biến, vì điều này sẽ có trên một trang web thương mại. Đây có phải là đạo đức? Tôi tôn trọng người đã dành thời gian để viết mã. Tôi có nên liên hệ với họ và xem plugin có sẵn theo giấy phép thương mại không?

Cảm ơn bạn rất nhiều vì đã giúp làm rõ. Vì đây là trang web đầu tiên của tôi, tôi nghĩ tốt hơn là hỏi những câu hỏi này hơn là chụp trong bóng tối.


9
Đối tác của bạn cần đọc "vi phạm cố ý", điều này thường dẫn đến thiệt hại về tiền điện tử khi bạn bị kiện vì sử dụng công việc của người khác mà không có sự cho phép của họ.
Ross Patterson

Để có câu trả lời dứt khoát cho các câu hỏi về giấy phép của một gói cụ thể, bạn luôn có thể hỏi tác giả (hoặc người giữ bản quyền). Giải thích về giấy phép của họ là điều duy nhất quan trọng bởi vì chỉ họ mới có thể kiện bạn.
Craig

1
Bạn chắc chắn không nên làm 3. Điều đó sẽ cố tình vi phạm bản quyền và có thể khiến bạn gặp nhiều rắc rối hơn 1 hoặc 2 lần.
Bill Leeper

Câu trả lời:


22

1) Giấy phép kép có nghĩa là miễn là cái này hay cái kia hài lòng thì tôi vẫn ổn, hay nó phải là cả hai?

Vâng. Cụ thể, jQuery làm cho nó rõ ràng rằng bạn có thể sử dụng nó ngay cả trong môi trường thương mại.

Tại sao sau đó nó cũng với GPL? Điều này là do, nếu ai đó muốn tạo thêm thư viện javascript bằng jQuery, anh ấy / cô ấy có thể chọn giấy phép GPL cho chính mình và phân phối thêm trong GPL để bảo vệ quyền tự do (điều này không thể thực hiện được với MIT).

2) Tôi đã đọc rằng javascript GPL được tải trên broswer của ai đó không được tính là phân phối lại, vì vậy tôi sẽ không phải sử dụng giấy phép GPL cho phần còn lại của trang web của mình (cung cấp mã nguồn). Điều này có đúng không?

Kể từ GPLv3, trang web tải xuống javascript KHÔNG phải là bản phân phối vì nó KHÔNG phải là dạng có thể sử dụng được. Điều này thực sự hữu ích cho các chủ sở hữu trang web, những người phân loại việc sử dụng dự án đó là tự sử dụng thay vì phân phối và do đó họ không phải mở nguồn.

Có một giấy phép mới GPL Affero - cấm điều này; tức là nếu có một thư viện giống như jQuery được phát hành theo GPL Affero, chủ sở hữu trang web cũng phải phát hành mã của riêng họ!

3) Đối tác của tôi nghĩ rằng tôi nên xóa bản quyền hoàn toàn và thay đổi tên biến, vì điều này sẽ có trên một trang web thương mại. Đây có phải là đạo đức? Tôi tôn trọng người đã dành thời gian để viết mã. Tôi có nên liên hệ với họ và xem plugin có sẵn theo giấy phép thương mại không?

Bạn không phải làm điều này. Cụ thể đối với giấy phép jQuery cho phép tất cả các sử dụng (trừ khi bạn sẽ đánh bom bất kỳ quốc hội nào ở đâu đó) vì vậy về cơ bản nó không phải là như vậy.

Nếu có hạn chế về giấy phép, bạn KHÔNG nên sử dụng điều này thay vì thực sự KHÔNG cung cấp tín dụng đúng hạn cho tác giả ban đầu.

Ngay cả khi không phải trên nền tảng đạo đức, về mặt pháp lý, sẽ rất khó để tạo lại bản quyền bằng cách chỉ thay đổi tên biến


3
Cảm ơn bạn đã trả lời rất chi tiết. Bạn đã trả lời kỹ lưỡng tất cả các câu hỏi của tôi, và tôi chắc chắn đánh giá cao nó! Thật tuyệt khi biết rằng một người mới bắt đầu như tôi có thể đến một trang web miễn phí như thế này và nhận được sự hỗ trợ chất lượng như vậy. Tôi mong muốn được học nhiều hơn về lập trình và trả lại cho cộng đồng.
Lập trình viên Newbie Aspires

4
Giấy phép bạn đề cập trong 2) là GPL Affero, không phải Affro. Nó không có lông :)
Jaap

1
Hmm, bạn có một trích dẫn chính xác cho bit về GPLv3 không tính sử dụng trong một trang web dưới dạng phân phối không?
SamB

Bạn có thể làm cho câu trả lời của bạn cho câu hỏi 1 rõ ràng hơn? Khi nó đứng đó là "Là A hay B?", Trả lời bằng "có". Mặc dù về mặt kỹ thuật, đó không phải là một câu trả lời đúng (và có lẽ không phải là những gì bạn định nói).
Jasper

0

Tôi biết đây là một câu hỏi cũ, nhưng tôi muốn trả lời phần thứ ba của câu hỏi rõ ràng hơn:

Đối tác của tôi nghĩ rằng tôi nên xóa bản quyền hoàn toàn và thay đổi tên biến, vì điều này sẽ có trên một trang web thương mại. Đây có phải là đạo đức? Tôi tôn trọng người đã dành thời gian để viết mã. Tôi có nên liên hệ với họ và xem plugin có sẵn theo giấy phép thương mại không?

Không, đây không phải là đạo đức. Chắc chắn không loại bỏ hoặc sửa đổi các thông báo bản quyền. Nếu giấy phép không đáp ứng yêu cầu của bạn, thì hãy thương lượng giấy phép mới với chủ bản quyền hoặc tìm một thành phần phần mềm khác đáp ứng nhu cầu của bạn.

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.