Làm thế nào chúng ta có thể viết lại giấy phép 'No Evil' để làm cho nó 'miễn phí'?


19

Tôi không tìm thấy trang SE của luật sư, vì vậy tôi nghĩ tốt nhất nên đăng ở đây.

/*
 * ...subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * The Software shall be used for Good, not Evil.
 *
 * THE SOFTWARE IS PROVIDED "AS IS"...
 */

Đây là giấy phép 'không miễn phí', Crockford, No-Evil, MIT, theo phong cách. Giấy phép này được coi là không miễn phí vì cụm từ này: " Phần mềm sẽ được sử dụng cho Tốt chứ không phải Ác. "

Làm thế nào chúng ta có thể viết lại điều này để trở thành giấy phép 'miễn phí', trong khi vẫn giữ được tinh thần ban đầu của câu?


12
"Hãy tiếp tục và sử dụng phần mềm này, nhưng đừng nhìn tôi nếu bạn được tái sinh thành một con gián hoặc một cái gì đó". Quá siêu hình?
James Love

3
@Karpie Chi tiết tại đây ...
Félix Saparelli

5
Ồ wow, điều đó thực sự thú vị. Tôi yêu dòng cuối cùng về việc IBM sử dụng mã cho cái ác - thật vui nhộn. Thế giới cấp phép phần mềm thực sự là một điều khó khăn .... Tôi có thể đồng ý nhiều với tinh thần của câu trong câu hỏi .... nhưng cũng có thể thấy mặt khác. Thật hấp dẫn ...
Sevenseacat

2
Ai định nghĩa evil? sẽ là google và chính sách của họ don't be bad. Cái ác như cái đẹp nằm trong mắt của kẻ si tình.
Martin York

3
Thực tế? Nó đã "miễn phí", vì không có thẩm phán lành mạnh nào trên trái đất (và vâng, chúng ta phải cho rằng thẩm phán là lành mạnh nếu không sẽ không có điểm nào để thảo luận) sẽ cho rằng có một định nghĩa pháp lý rõ ràng về "tội ác" trong bối cảnh này, do đó làm cho điều khoản đó không thể thực thi và do đó không hạn chế. Về cơ bản, toàn bộ cuộc tranh luận là sự pha trộn giữa rên rỉ và báo động rên rỉ về phía các nhà giáo. Chà, những đứa trẻ và những người có hành vi xấu xa đến mức họ lo lắng rằng điều khoản này sẽ được hiểu là không rõ ràng trong trường hợp của họ.
Bắn Parthian

Câu trả lời:


35

Điều đó là không thể.

Yêu cầu "miễn phí" (theo định nghĩa nguồn mở chính thức) là không bao giờ hạn chế sử dụng dựa trên nỗ lực.

Nếu bạn nói "bạn không thể sử dụng phần mềm này để làm X" thì nó không miễn phí, bất kể X xấu xa như thế nào; bạn vẫn đang hạn chế dựa trên nỗ lực.

Ngay cả khi bạn nói "Bạn không thể sử dụng phần mềm này để giết người", thì nó vẫn sẽ không miễn phí.

Nhưng trong thực tế, nó không quan trọng lắm. Một người có ý định làm điều ác không có khả năng tuân theo giấy phép của bạn dù sao (đặc biệt nếu đó là chính phủ).

Xem số 6 trong http://www.opensource.org/osd.html

6. Không phân biệt đối xử với các lĩnh vực nỗ lực

Giấy phép không được hạn chế bất kỳ ai sử dụng chương trình trong một lĩnh vực cụ thể. Ví dụ, nó có thể không hạn chế chương trình được sử dụng trong một doanh nghiệp hoặc không được sử dụng cho nghiên cứu di truyền.

Đặt vấn đề: Mục đích chính của điều khoản này là cấm các bẫy giấy phép ngăn chặn nguồn mở được sử dụng thương mại. Chúng tôi muốn người dùng thương mại tham gia cộng đồng của chúng tôi, không cảm thấy bị loại trừ khỏi cộng đồng.

Cách duy nhất tôi có thể nghĩ đến là thêm một câu không phải là một phần hợp pháp của giấy phép. "Vui lòng không sử dụng phần mềm này với giá $ EVIL_PURPOSE".


20
Điều khoản viết lại có thể không hạn chế: "Bạn có thể sử dụng Phần mềm này cho cả Tốt và Ác, nhưng trước đây được khuyến nghị." Nhưng sau đó tôi đoán đây không phải là điều kiện và không có chỗ trong giấy phép.
Félix Saparelli

Nó vẫn sẽ là 'miễn phí' nếu một điều khoản được thêm vào nói rằng chương trình không thể được sử dụng để thực hiện bất kỳ hành vi bất hợp pháp nào?
Hỏi về Monica

@Ask AboutMonica Khá nhiều nếu giấy phép nói rằng bạn "không thể sử dụng phần mềm cho [điều]" hoặc rằng bạn "phải sử dụng phần mềm cho [điều]", nó không miễn phí.
Delioth

19

Cách để viết lại giấy phép này để được tự do hơn, sẽ là loại bỏ câu ngu ngốc đó. Bám sát giấy phép MIT được áp dụng rộng rãi.

Giấy phép đặc biệt này đã gây ra tất cả các loại đau đầu cho các nhà phát triển hạ nguồn xây dựng dựa trên công việc của Douglas Crockford, và bây giờ có nghĩa là thư viện cấp thấp của anh ta phải được lựa chọn cẩn thận và thay thế trong toàn bộ hệ sinh thái. Một sự lãng phí rất lớn của nỗ lực.

Khía cạnh "định nghĩa pháp lý của cái ác" rõ ràng là có vấn đề, nhưng thực sự đây là một phần của vấn đề chung hơn về "phổ biến giấy phép". Nếu mọi người tiếp tục tạo ra các giấy phép mới chỉ để cho vui, thì sẽ luôn có nhiều nỗ lực lãng phí hơn. Vì vậy, với câu hỏi của bạn, làm thế nào để viết lại giấy phép này để tạo ra một giấy phép mới với ý nghĩa tương tự? Tôi nói...

ĐỪNG! Vì lòng tốt. Chọn một giấy phép hiện có. Đã có quá nhiều để lựa chọn.


Câu hỏi này khá cũ và đã được trả lời, vì vậy mặc dù các liên kết này rất thú vị, nhưng chúng sẽ tốt hơn khi bình luận. Như một lưu ý phụ, bây giờ tôi sử dụng PD / Muff trên (gần như) tất cả công việc của tôi ... tốt, xấu, hoặc không một xu dính túi như tôi có thể trở thành!
Félix Saparelli

9

Chắc chắn đây là tất cả trong mắt của kẻ si tình. Ví dụ (và phóng đại thái quá) một nhà độc tài megalomaniac có thể nghĩ rằng điều chỉnh s / w như vậy với giấy phép này là tốt để nó có thể loại bỏ 68 tỷ người trong một nanosceond ...

Thật là chủ quan. Cá nhân tôi cho rằng loại điều này là khá trẻ con, tác giả nên cụ thể hơn về ý định của họ, hoặc đơn giản là không có hạn chế nào cả.


4
Một ví dụ tuyệt vời. Nhà độc tài có lẽ sẽ nghĩ rằng ông đã giải quyết vấn đề dân số quá mức, đó là một điều tốt, đúng.
Goran Jovic

@GoranJovic Ý bạn là như thế này? theguardian.com/world/2014/may/21/
trộm

2
@Balder Chính xác! Miễn là anh ta trả lại nguồn cho chủng ebola của mình, điều đó tốt cho đến khi có liên quan đến GPL.
Goran Jovic

8

Làm thế nào chúng ta có thể viết lại điều này để trở thành giấy phép 'miễn phí', trong khi vẫn giữ được tinh thần ban đầu của câu?

Bạn không thể. Những hạn chế sử dụng như vậy về cơ bản không tương thích với Định nghĩa phần mềm miễn phí .

Cụ thể, họ vi phạm Freedom 0, một trong bốn quyền tự do quan trọng nhất và là nền tảng mà ba quyền tự do khác và thực sự là toàn bộ ý tưởng của Phần mềm Tự do được xây dựng dựa trên:

Tự do chạy chương trình, cho bất kỳ mục đích nào (tự do 0).

[Nhấn mạnh của tôi.]

Bạn đặc biệt hỏi về một giấy phép miễn phí , nhưng bạn có thể tự hỏi: "Được rồi, vì vậy, nó không phải là Miễn phí, nhưng có lẽ đó là Nguồn mở?" Và câu trả lời là: không, không. Nó vi phạm khoản 6 của Định nghĩa nguồn mở :

Không phân biệt đối xử với các lĩnh vực nỗ lực

Giấy phép không được hạn chế bất kỳ ai sử dụng chương trình trong một lĩnh vực cụ thể. Ví dụ, nó có thể không hạn chế chương trình được sử dụng trong một doanh nghiệp hoặc không được sử dụng cho nghiên cứu di truyền.

Bây giờ, bạn có thể lập luận rằng "cái ác" không phải là một lĩnh vực của endavour, mà là một mục tiêu của endavour, và do đó không được bao phủ bởi hạn chế này. Và bạn có thể đúng.


0

Thay vì giấy phép, mã nguồn SQLite cung cấp một phước lành:

Có thể bạn làm điều tốt và không xấu xa.
Bạn có thể tìm thấy sự tha thứ cho chính mình và tha thứ cho người khác.
Bạn có thể chia sẻ tự do, không bao giờ nhận nhiều hơn những gì bạn cho đi.

Bạn có thể thêm nó ở dưới cùng của giấy phép, nó không có giá trị pháp lý.


1
Thêm hai khoảng trắng vào cuối dòng để duy trì ngắt dòng.
TRiG

Thật là một cách tuyệt vời để đi! Đối với hồ sơ, phước lành này đi kèm với một cống hiến phạm vi công cộng. Công ty đằng sau SQLite cũng bán "giấy phép" (Bảo hành quyền sở hữu) cho các công ty yêu cầu một tuyên bố pháp lý rõ ràng hơn: sqlite.org/copyright.html
berezovskyi

-6

Đây là một phiên bản lấy cảm hứng từ đạo Jain .

Phần mềm sẽ được sử dụng cho mục đích tốt và không gây hại cho sinh vật sống trực tiếp hoặc gián tiếp

Câu đó đủ chung để bao gồm những thứ khác như tài nguyên quý hiếm trên hành tinh.


3
Nhưng ai định nghĩa Tốt?
Félix Saparelli

1
Dưới đây là cách giải thích của tôi: Trong trường hợp cụ thể đó, Tốt là một số dư của Bad, được định nghĩa trong phần thứ hai của câu.

13
Đây là vẫn không tự do
Hasen
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.