Tôi nên chọn giấy phép nào cho dự án của mình?


13

Ban đầu tôi nghĩ về commons sáng tạo khi đọc một cuốn sách về wordpress (wordpress chuyên nghiệp), tôi đã học được rằng tôi cũng nên xác định rằng sản phẩm được cung cấp

... KHÔNG CÓ BẤT K WAR ĐẢM BẢO NÀO; thậm chí không có sự bảo đảm ngụ ý của MERCHANTABILITY hoặc FITNESS CHO MỘT MỤC ĐÍCH THAM GIA

và họ đề nghị GNU GPL. Làm cách nào để viết giấy phép hoặc chọn 1?

btw, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSEthực sự có nghĩa là gì? Không có bảo hành đủ chưa?


5
Sẽ tốt hơn nếu bạn không thử viết một giấy phép mới. Thuê một luật sư bản quyền nếu bạn không thể tìm thấy một luật sư hiện có mà bạn có thể sử dụng. Cũng nhận ra rằng hầu hết các giấy phép được viết theo luật Hoa Kỳ, trong đó tính đặc thù hơn một chút thường được yêu cầu trong các khuyến cáo.
greyfade

Re. không có bảo hành - nói chung là theo luật nếu bạn nghi ngờ rõ ràng. Tôi tưởng tượng rằng điều này để đáp lại một trường hợp lịch sử cụ thể trong đó từ chối trách nhiệm thẳng là không đủ.
Jon Hopkins

Câu trả lời:


8

Đối với các bit mã nhỏ, tôi thường phát hành chúng theo giấy phép X11. Vấn đề với GPL là mã quá phức tạp đối với mã mà bạn không thực sự quan tâm đủ để bảo vệ. Nếu bạn thực sự không muốn mọi người sử dụng mã của mình trong các sản phẩm thương mại, bạn sẽ cần theo dõi hành vi xâm phạm và chống lại nó tại tòa án, điều này không thực sự đáng thời gian hay công sức cho các dự án nguồn mở, nhỏ, miễn phí.

Bản quyền (c)

Quyền này được cấp miễn phí cho bất kỳ người nào có được bản sao của phần mềm này và các tệp tài liệu liên quan ("Phần mềm") để xử lý Phần mềm mà không hạn chế, bao gồm nhưng không giới hạn quyền sử dụng, sao chép, sửa đổi, hợp nhất , xuất bản, phân phối, cấp phép lại và / hoặc bán các bản sao của Phần mềm và cho phép những người mà Phần mềm được cung cấp để làm như vậy, theo các điều kiện sau:

Thông báo bản quyền ở trên và thông báo cấp phép này sẽ được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.

PHẦN MỀM ĐƯỢC CUNG CẤP "NHƯ VẬY", KHÔNG CÓ ĐẢM BẢO CỦA BẤT K K LOẠI NÀO, RPR RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐẢM BẢO ĐẢM BẢO TUYỆT VỜI, PHÙ HỢP ĐỐI VỚI MỘT MỤC ĐÍCH THAM GIA VÀ KHÔNG PHÙ HỢP. KHÔNG CÓ SỰ KIỆN NÀO NÊN TÁC GIẢ PHẦN MỀM.

EDIT: Nếu phần thân của mã là đáng kể hơn và bạn cảm thấy rằng bạn đã đầu tư đủ thời gian vào nó mà bạn sẽ sẵn sàng bảo vệ nó, bằng mọi cách, hãy sử dụng GPL để bảo vệ nó.


Mặc dù nếu bạn phát hành mã theo GPL, tôi nghi ngờ các công ty thương mại sẽ không sẵn sàng đánh cắp nó dựa trên GPL đó.
thay thế

Tôi không tin rằng nó làm cho một sự khác biệt lớn. GPL rất phức tạp, rất nhiều công ty có thể vi phạm mọi lúc, bảo đảm với kiến ​​thức rằng "anh chàng nhỏ" không bao giờ có thể theo đuổi họ. Tôi cho rằng đối với mọi hành vi xâm phạm mà FSF bắt được, có lẽ có hàng tấn không bao giờ bị bắt.
Chinmay Kanchi

5
Tôi đồng ý. Nếu bạn đang phát hành các công cụ hữu ích và không mong đợi tiền lãi thì MIT / X11 sẽ là cách tốt nhất. Nếu bạn muốn lãng phí cuộc sống của mình, hãy mọc một bộ râu đáng kể, truyền giáo về các tôn giáo dựa trên máy tính và dành thời gian của bạn để tạo ra những cái bẫy honeypot cho các đế chế tà ác đi với GPL. GPL cũng có thêm hiệu ứng làm cho các nhà phát triển nguồn mở khác hoang tưởng về việc làm việc với mã của bạn.
Evan Plaice

1
@jiewmeng Nếu dự án của bạn sử dụng mã được phát hành theo mã GPL, dự án của bạn cũng phải được phát hành theo GPL hoặc giấy phép tự do hơn. IE, viết mã miễn phí nhưng bạn bị hạn chế về giấy phép bạn có thể sử dụng. IE, GPL bắt đầu GPL. Do đó, GPL không thực sự miễn phí vì nó hạn chế việc sử dụng của bạn. Sẽ tốt nếu bạn là Richard Stallman và mục tiêu trong cuộc sống của bạn là cứu các lập trình viên đồng nghiệp của mình trong phòng thí nghiệm AI của MIT khỏi những công việc có uy tín được trả lương cao trong các tập đoàn lớn. GPL dựa trên chính trị và "gắn bó với người đàn ông". Hầu hết các nhà phát triển hệ điều hành không quan tâm đến nguyên nhân đó.
Evan Plaice

1
@Chinmay: Vì vậy, bạn cung cấp cho họ một bản sao của giấy phép và nguồn, và mọi thứ đều ổn. Điều này không tương thích với một số mô hình kinh doanh, nhưng nó thực sự đã được dự định và phần lớn danh tiếng là từ những người cố gắng trốn tránh nó. Nếu bạn là người sử dụng mã của bạn trong các sản phẩm độc quyền của riêng họ, hãy sử dụng BSD / MIT / Boost / bất cứ thứ gì. Nếu bạn muốn đảm bảo các dẫn xuất của mã của bạn hoàn toàn miễn phí, hãy sử dụng GPL.
David Thornley

3

Cá nhân bạn đặt cược tốt nhất để có được câu trả lời đúng cho câu hỏi này sẽ là nói chuyện với Chuyên gia Pháp lý vì họ sẽ biết chi tiết cụ thể.

Tuy nhiên, điều tôi nhớ khi tôi nói chuyện với luật sư của mình về việc thiết lập các thỏa thuận cấp phép mã của chúng tôi là điều khoản mà bạn đang nói về cơ bản bảo vệ bạn khỏi các trường hợp bạn nói "mã này có X, Y, Z", đó là một hàm ý bảo hành về "sự phù hợp cho một mục đích cụ thể", điều khoản đó ngăn bạn gặp bất kỳ vấn đề nào nếu nó không làm X, Y và Z.


1

WTFPL - Làm những gì F *** bạn muốn cấp phép công cộng

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
                Version 2, December 2004 

Bản quyền (C) 2004 Sam Hocevar

Mọi người đều được phép sao chép và phân phối nguyên văn hoặc sửa đổi các bản sao của tài liệu giấy phép này
và việc thay đổi nó được cho phép miễn là tên được thay đổi.

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
  1. Bạn chỉ cần làm những gì F *** BẠN MUỐN.

1
Tôi chưa bao giờ thực sự thích giấy phép đó. Cần phải có một số lượng kiểm soát nhất định của mã của riêng bạn. Không có gì ngăn cản một số công ty thương mại lấy mã của bạn và làm cho một ứng dụng thương mại ra khỏi nó?
TheLQ

@TheLQ: Điều này áp dụng như nhau đối với giấy phép BSD và MIT / X11, WTFPL chỉ làm cho quan điểm mạnh mẽ hơn. Tôi thực sự không thích các giấy phép đặc biệt cấm sử dụng thương mại hoặc là virus (như GPL). Nếu tôi muốn cấp phép mã theo GPL hoặc giấy phép phi thương mại, ít nhất tôi sẽ cấp phép kép để mọi người có thể mua quyền sử dụng phần mềm trong sản phẩm thương mại.
Chinmay Kanchi

lol, tôi đã thấy b4 này. nhưng điều này không bảo vệ tôi khỏi vấn đề bảo hành
Jiew Meng

1

Làm thế nào bạn đang cung cấp những tài liệu này cho mọi người?

Nếu bạn cấp phép ứng dụng của mình cho mọi người về mặt thương mại, bạn đang đi sai đường - bạn cần gặp luật sư để chuẩn bị thỏa thuận cấp phép phần mềm. Trong những tình huống này, khách hàng trả tiền cho giấy phép phần mềm sẽ nhận được bảo hành theo luật định, vì vậy các điều khoản như thế không thể thi hành được.

Nếu bạn đang phát hành mã nguồn hoặc các tài liệu khác để người khác sử dụng lại, bài đăng gốc của bạn là hoàn toàn chính xác - bạn PHẢI bao gồm sự từ bỏ bảo hành, nếu không ai đó có thể quay lại và nói "bạn đã phát hành mã này tuyên bố rằng nó đã làm X, Y và Z - nhưng nó không và tôi sẽ kiện bạn ", ngay cả khi bạn không được trả tiền cho nó.

Trong cả hai trường hợp, bạn cần ngồi xuống và tìm ra những gì bạn muốn mọi người có thể làm với sản phẩm.

Trong trường hợp sau khi bạn phát hành mọi thứ cho cộng đồng theo giấy phép Nguồn mở, hãy tìm một giấy phép tốt được OSI phê chuẩn phù hợp với mong muốn của bạn: http://opensource.org/licenses/carget

Nhưng như greyfade đề cập, thậm chí đừng nghĩ đến việc viết giấy phép của riêng bạn - nó không đáng để mạo hiểm.


1

Bạn đã xem xét (các) giấy phép BSD chưa? Hình thức đơn giản (tương đối) của nó, được gọi là "Giấy phép BSD đơn giản hóa" hoặc "Giấy phép FreeBSD", đặc biệt phù hợp để từ chối mọi bảo đảm và / hoặc trách nhiệm pháp lý. Nó không ngăn chặn thương mại hóa hoặc sử dụng mã của bạn trong phần mềm thương mại và / hoặc độc quyền, nhưng nó đảm bảo bạn vẫn là người giữ bản quyền.

Bạn có thể đọc nó ở đây . Tùy thuộc vào luật pháp của quốc gia bạn, nó có thể phù hợp với mục đích của bạn hơn các giấy phép khác, phức tạp hơn.


0

Làm thế nào để tôi viết một giấy phép hoặc chọn một?

Đọc qua danh sách các giấy phép Phần mềm Tự do và chọn một giấy phép hợp lý cho mục tiêu của bạn.

Đừng viết giấy phép trừ khi bạn hoàn toàn không thể tìm thấy giấy phép phù hợp với mình. Nếu bạn viết giấy phép, hãy tham khảo lời khuyên của Grayfade và yêu cầu trợ giúp pháp lý từ luật sư / luật sư / bất cứ điều gì.

Ban đầu tôi nghĩ về commons sáng tạo khi đọc một cuốn sách về wordpress

Có rất nhiều giấy phép Creative Commons. Hãy cụ thể về những gì bạn nghĩ về. Một số giấy phép CC đôi khi được sử dụng cho mã, nhưng đó không phải là những gì chúng được thiết kế cho. Có lẽ tốt nhất là không sử dụng giấy phép CC cho mã.

Giấy phép phần mềm miễn phí có phạm vi từ cực kỳ dễ dãi (WTFPL) đến copyleft mạnh (GNU AGPL). Một nơi nào đó trong phạm vi đó sẽ là một trong đó phù hợp với 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.