Tác giả của mã được cấp phép theo CC-NC-ND có thể sử dụng nó trong phần mềm nguồn đóng thương mại không?


8

Tôi đang làm việc với dự án mà tôi cần phải mở một phần mã nguồn của mình để đơn giản hóa phần mở rộng của enduser.

Những gì tôi muốn, là tạo một mô-đun npm, nó sẽ phơi bày một phần mã của tôi, vì vậy người dùng của tôi có thể xây dựng các tiện ích mở rộng cho sản phẩm (bằng JavaScript), nhưng tôi muốn đảm bảo rằng mã này sẽ không được sử dụng cho mục đích thương mại hoặc phát triển khác làm việc, bên cạnh các phần mở rộng cho sản phẩm của tôi.

Tôi thấy giấy phép Creative Commons Attribution NonCommIAL NoDerivs là phù hợp.

Vấn đề của tôi: Can I , là tác giả của mã này, sử dụng nó trong một ứng dụng mã nguồn đóng thương mại?

Tuyên bố miễn trừ trách nhiệm: Tôi biết đây là một câu hỏi pháp lý, nhưng xin vui lòng, nói rõ những gì bạn nghĩ, không ai bắt bạn phải chịu trách nhiệm / chịu trách nhiệm về nó. Cảm ơn.


4
bạn (có luật sư) đã đọc toàn văn giấy phép chưa?
ratchet freak

2
Bạn đã đọc từ chối trách nhiệm?
Nikolay Tsenkov

1
Vẫn không trả lời nếu bạn cố gắng tự hiểu giấy phép.
ratchet freak

4
@Gnat Đó không phải là một ý kiến. Có một câu trả lời rõ ràng và kín đáo. Ngoài ra còn có thông tin xung quanh bổ sung mà Nikolay có lẽ nên biết cùng với nó. Điều này làm cho stackexchange trở thành một nơi hữu ích để hỏi. Và Rachet, bạn không cần một laywer để cho bạn biết những điều cơ bản về bản quyền. Nghiêm túc nào các bạn, dừng lái xe đi mọi người.
Philip

5
@gnat. Nếu bạn đặt câu hỏi "không 1 + 1 = 3?" cuối cùng "vui lòng nói rõ những gì bạn nghĩ" không biến nó thành một câu hỏi dựa trên ý kiến. Anh ấy thật tốt bụng.
Philip

Câu trả lời:


34

Giấy phép bản quyền chỉ xác định những gì người khác có thể làm với mã của bạn . Nếu bạn là người giữ bản quyền của mã, thì bạn có tất cả các quyền để làm với mã đó theo ý muốn và bao gồm sử dụng mã theo những cách không được phép đối với người khác.

Bạn là người giữ bản quyền nếu bạn tự viết mã và nó không được viết như một phần công việc của bạn hoặc theo hợp đồng.


Về lựa chọn giấy phép của bạn: Không nên sử dụng giấy phép Creative Commons cho phần mềm .


1
Cảm ơn. Mặc dù không được khuyến nghị, nhưng từ văn bản này, tôi nghĩ lý do chính là khả năng tương thích với các giấy phép nguồn mở khác. Nhưng vì nó loại bỏ khá nhiều quyền sử dụng và phát triển thương mại, tôi đoán việc sử dụng nó là ổn. Tuy nhiên, tôi sẽ cố gắng tìm thứ khác. Cảm ơn một lần nữa.
Nikolay Tsenkov

2
@NikolayTsenkov thực sự, giấy phép CC không tương thích với nhiều giấy phép nguồn mở là bạn không thể giới hạn những gì bạn làm với định nghĩa của giấy phép nguồn mở (cả NC và ND đều không tương thích với BSD, MIT, hoặc GPL).

8
@NikolayTsenkov: Không có giấy phép CC nào được khuyến nghị cho phần mềm. Các yêu cầu "Không có tác phẩm phái sinh, phi thương mại" của bạn không tương thích với các ý tưởng nguồn mở. Bạn sẽ cần một giấy phép nguồn đóng.
Bart van Ingen Schenau

Cảm ơn nhiều, các bạn, đây có lẽ là một chủ đề cho một câu hỏi riêng biệt, nhưng nếu bạn nghĩ rằng bạn có thể chỉ cho tôi đi đúng hướng (bất kỳ đề xuất nào phù hợp với yêu cầu của tôi sẽ rất tuyệt), xin vui lòng, hãy làm như vậy. Cảm ơn.
Nikolay Tsenkov

1
@AquariusPower: Miễn là bạn chưa chấp nhận đóng góp từ người khác vào mã GPL của mình, bạn hoàn toàn có quyền thay đổi giấy phép hoặc phân phối mã theo giấy phép bổ sung (nguồn đóng). GPL không yêu cầu bạn phát hành nguồn của các phiên bản phần mềm không phải GPL.
Bart van Ingen Schenau 17/12/14

12

Tôi có thể, với tư cách là tác giả của mã này, có thể sử dụng nó trong một ứng dụng nguồn đóng thương mại không?

(Vâng, tác giả và người giữ bản quyền không nhất thiết phải giống nhau. Một tác giả có thể không sở hữu bản quyền ở nơi đầu tiên (ví dụ: nhân viên viết mã), hoặc anh ấy / cô ấy có thể giao bản quyền cho người khác.)

Vì thế:

  • Nếu bạn là người giữ bản quyền hiện tại - Có. Xem bên dưới.

  • Nếu bạn đang làm việc cho người giữ bản quyền - Hãy hỏi ông chủ.

  • Nếu bạn đã chỉ định bản quyền cho người khác - Điều đó phụ thuộc ...

    • Giấy phép cấm điều này, bởi vì những gì bạn đang làm là sử dụng thương mại.

    • Tuy nhiên, thông thường là đưa "giấy phép trở lại" vào các thỏa thuận chuyển nhượng bản quyền. Vì vậy, kiểm tra xem nếu điều đó áp dụng, và quyền gì đang được cấp bởi tuyến đường đó.

Giấy phép dựa trên bản quyền thực sự là một sự cấp quyền hạn chế của chủ bản quyền cho người khác. Nếu bạn là người giữ bản quyền, bạn không cần phải cấp cho mình quyền mà bạn đã có.

IANAL ... rõ ràng.


Cảm ơn đã làm rõ, đó chính xác là cách tôi nghĩ. Đối với "IANAL" - Lưu ý! :)
Nikolay Tsenkov

2
Tại sao bạn sử dụng CopyLeft thay vì CopyRight? CopyLeft thường được sử dụng cho giấy phép bản quyền "virus": gnu.org/gwm/libredocxml/x53.html
Marjan Venema

Nếu bạn đã chỉ định bản quyền, bạn (trong hầu hết các khu vực pháp lý) đã làm như vậy một cách rõ ràng. Thường ngay cả trên giấy, đánh vần các điều khoản. Vì vậy, câu thứ hai nên là "Nếu bạn đã gán bản quyền cho người khác, hãy xem hợp đồng đó". Việc giữ lại một giấy phép không thể chuyển nhượng sử dụng cá nhân là điều không bình thường.
MSalters

8

Câu trả lời của Bart và Stephan là chính xác: CÓ, với tư cách là người giữ bản quyền, bạn có thể làm bất cứ điều gì bạn muốn với nó.

NGOÀI RA:

Bạn đang tìm kiếm một giấy phép "để đơn giản hóa phần mở rộng của enduser." Insomuchas bạn đang tạo một mô-đun hiển thị một số mã của bạn để họ thao tác.

Bạn có chắc chắn rằng bạn không chỉ cần tạo một API để chúng giao diện không? Họ không nhận được mã nào của bạn, chỉ là một số tài liệu về cách giao diện với nó.

Nếu bạn mong đợi người dùng cuối thay đổi và cập nhật mô-đun này, thì có, giấy phép nguồn mở là một ý tưởng tốt. Nhưng giấy phép CC-NC-ND này không phải là một ý tưởng tốt vì phần ND. Không có dẫn xuất có nghĩa là họ không thể thay đổi hoặc cập nhật mô-đun, đó là lý do tại sao bạn mở nguồn cho nó ở nơi đầu tiên.

Giấy phép CC-NC-ND này dành cho các nghệ sĩ hơn là các lập trình viên. Họ có thể nhìn vào mã, nhưng không thể chạm vào nó. Nếu bạn muốn người dùng cuối đóng góp mã cho dự án của bạn, hãy đi với một giấy phép nguồn mở khác.


3
IANAL, hoặc thậm chí đọc rất nhiều về chủ đề này, nhưng cách đọc ND của tôi là bạn thậm chí không thể biên dịch nó và phân phối mẫu đã biên dịch (như một phần của dự án lớn hơn của bạn), vì đó được coi là một tác phẩm phái sinh.
Bobson

Cảm ơn Philip. Tôi thực sự không cần phải phát hành nguồn, nhưng tôi muốn đi thêm một dặm cho người dùng cuối cùng của mình và làm cho tiện ích mở rộng của họ có thể kiểm tra mà không cần ứng dụng của tôi, để họ có thể tạo repos github, thêm tích hợp liên tục, v.v. Vì tôi đang làm điều này với nút, npm là điều tôi nghĩ họ sẽ mong đợi, vì vậy tôi cố gắng mang lại trải nghiệm tốt hơn, nhưng đồng thời để bảo vệ chương trình một người của tôi. :) Cảm ơn bạn, quá @Bobson, tôi chắc chắn sẽ tìm kiếm một sự thay thế.
Nikolay Tsenkov

@Bobson IANAL, nhưng tôi không tin rằng trình biên dịch tạo ra tác phẩm phái sinh của nguồn gốc trong đó tác phẩm phái sinh yêu cầu một số yếu tố sáng tạo bổ sung để có thể có bản quyền. Sự chuyển đổi cơ học của định dạng này sang định dạng khác không tạo thành một tác phẩm phái sinh. Lưu ý rằng thay đổi cơ học định dạng [liên kết ] được cho phép ngay cả với ND.

@MichaelT IANAL, nhưng tôi cảm thấy khá chắc chắn rằng một nhị phân được xây dựng từ mã nguồn một công việc phái sinh của mã nguồn. Ai sẽ nói những cải tiến hoặc thay đổi nào (trong trường hợp này hoàn toàn thay đổi hình thức của nó, vì vậy nó thực sự chạy ) liên quan đến một "yếu tố sáng tạo bổ sung". Ngoài ra, lấy một cái gì đó ra làm cho một công cụ phái sinh, và một nhị phân mất rất nhiều - thật khó hoặc không thể lấy lại nguồn ban đầu. Ngoài ra, hãy tưởng tượng một nhị phân được biên dịch từ nguồn CC-NC-ND không được coi là một công cụ phái sinh. Giả sử bạn cấp phép cho tôi một nhị phân (không có nguồn). Tôi có thể phân phối mã nguồn mà tôi có được bằng cách dịch ngược nó không?
Eliah Kagan

@EliahKagan Quét ảnh không phải là tác phẩm phái sinh. Nếu tôi cấp phép một hình ảnh kỹ thuật số của một bức ảnh mà tôi đã quét cho bạn theo CC-NC-ND, bạn có thể lấy hình ảnh đó, in ra và tiếp tục phân phối hình ảnh in đó theo CC-NC-ND mà không vi phạm giấy phép. Theo luật bản quyền, ảnh -> .jpg -> được in có thể giống như nguồn -> .bin -> dịch ngược. Mỗi là một bản dịch cơ học của định dạng trước. Điều đó nói rằng, điều này cũng sẽ phục vụ để làm nổi bật lý do tại sao giấy phép CC không phải là lựa chọn tốt cho phần mềm vì các câu hỏi pháp lý chưa được giải quyết.

7

Giấy phép không phải là một số tài sản của mã, đó là hợp đồng [đề nghị] giữa bạn và người khác, nơi bạn cấp cho họ giấy phép sử dụng vật phẩm có bản quyền của bạn theo một số điều khoản.

Đầu tiên, bạn có thể làm bất cứ điều gì bạn muốn với mã miễn là nó chỉ là của bạn.

Thứ hai, bất kỳ đoạn mã nào cũng có thể có nhiều giấy phép kèm theo tùy thuộc vào cách thức và tác giả đã phân phối nó. Bạn có thể có cùng một mã với một giấy phép có sẵn cho mọi người, với giấy phép khác (dễ dãi hơn) cho những người trả tiền cho bạn cho các quyền bổ sung đó và giấy phép hoàn toàn khác cho một công ty cụ thể. Các quyền phụ thuộc vào mối quan hệ / thỏa thuận của bạn với bên kia, không chỉ dựa vào chính mã.

Thứ ba, đối với bất kỳ giấy phép nào của bất kỳ mã nào, điều kiện chỉ áp dụng cho bạn nếu bạn cần giấy phép cấp cho bạn một số quyền - tức là, nếu bạn muốn sửa đổi và phân phối thứ gì đó mà người khác sở hữu bản quyền. (Hoặc bạn có một hợp đồng đã ký cụ thể, nhưng điều đó phổ biến hơn trong các vấn đề của doanh nghiệp B2B). Nếu bạn muốn làm điều gì đó mà bạn không cần sự cho phép - giấy phép không [cần] áp dụng.

Thứ tư, đối với phần mềm lưu ý rằng nhiều thứ sẽ thay đổi nếu nhiều người là tác giả của các phần của nó - ví dụ: nếu người khác thực hiện các cải tiến nhỏ và muốn phân phối lại dự án kết hợp. Sau đó, kết quả không còn là mã của bạn nữa (ví dụ: nó không phải là 100% của bạn) và để làm cho nó hoạt động, bạn cần xem xét các giấy phép dành riêng cho phần mềm (không phải là họ chung sáng tạo) xử lý các vấn đề đó như tốt.


Cảm ơn @Peteris, đây là một lời giải thích rất hay và chi tiết. Xin lỗi tôi không thể bỏ phiếu, chưa.
Nikolay Tsenkov

2
+1 cho "Giấy phép không phải là một số thuộc tính của mã", đó chính xác là những gì tôi dự định trả lời và bạn đã cứu tôi khỏi rắc rối.
Steve Jessop

0

Bên cạnh những gì đã được viết cho đến nay, tôi nghĩ điều quan trọng là phải thêm rằng các giấy phép CC không độc quyền , như hầu hết các giấy phép nguồn mở khác. Theo gợi ý của Peteris, điều này có nghĩa là với tư cách là người giữ bản quyền, bạn có thể cấp phép cho tác phẩm của mình theo giấy phép CC một số giấy phép thương mại khác mà bạn chọn (miễn là không phải là độc quyền). Trên thực tế đây là một thực tế khá phổ biến được gọi là đa cấp phép .

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.