Bagaimana kita bisa menulis ulang lisensi 'No Evil' untuk menjadikannya 'gratis'?

19

Saya tidak menemukan situs SE para pengacara, jadi saya pikir sebaiknya posting di sini.

/*
 * ...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"...
 */

Ini adalah lisensi 'tidak bebas', Crockford, No-Evil, MIT-style. Lisensi ini dianggap tidak bebas karena kalimat ini: " Perangkat Lunak ini akan digunakan untuk yang Baik, bukan yang Jahat. "

Bagaimana kita bisa menulis ulang ini menjadi lisensi 'gratis', sambil tetap mempertahankan semangat asli dari kalimat itu?

Félix Saparelli
sumber
12
"Silakan dan gunakan perangkat lunak ini, tetapi jangan melihat saya jika Anda bereinkarnasi sebagai kecoak atau sesuatu". Terlalu metafisik?
James Love
3
@Karpie Detail di sini ...
Félix Saparelli
5
Oh wow, itu sebenarnya sangat menarik. Saya suka baris pada akhirnya tentang IBM menggunakan kode untuk kejahatan - itu lucu. Dunia lisensi perangkat lunak memang rumit .... Saya sangat setuju dengan semangat kalimat yang dipermasalahkan .... tetapi juga bisa melihat pihak lain. Bagaimana menarik ...
sevenseacat
2
Siapa yang mendefinisikan evil? akan menjadi google dan kebijakan mereka don't be bad. Keindahan seperti jahat ada di mata yang melihatnya.
Martin York
3
Secara realistis? Ini sudah merupakan "bebas", karena tidak ada hakim waras di bumi (dan ya, kita harus mengasumsikan hakim waras jika tidak ada semacam ada gunanya diskusi) akan mengandaikan bahwa ada sebuah definisi hukum ambigu "jahat" dalam konteks ini, dengan demikian membuat klausa itu tidak dapat diberlakukan dan dengan demikian tidak membatasi. Pada dasarnya, seluruh argumen adalah campuran dari kekanak-kanakan dan alarm yang merengek pada bagian dari pedant. Yah, para pengkhianat, dan orang-orang yang melakukan tindakan kartun jahat sehingga mereka khawatir klausa akan ditafsirkan sebagai tidak ambigu dalam kasus mereka.
Parthian Shot

Jawaban:

35

Tidak mungkin.

Persyaratan "gratis" (mengikuti definisi sumber terbuka resmi) adalah untuk tidak pernah membatasi penggunaan berdasarkan upaya.

Jika Anda mengatakan "Anda tidak dapat menggunakan perangkat lunak ini untuk melakukan X" maka itu tidak bebas, tidak peduli seberapa jahatnya X; Anda masih membatasi berdasarkan usaha.

Bahkan jika Anda mengatakan "Anda tidak dapat menggunakan perangkat lunak ini untuk membunuh manusia", maka itu tetap tidak bebas.

Namun dalam kenyataannya, itu tidak masalah. Seseorang yang berniat melakukan kejahatan kemungkinan besar tidak akan mematuhi lisensi Anda (khususnya jika itu adalah pemerintah).

Lihat # 6 di http://www.opensource.org/osd.html

6. Tidak Ada Diskriminasi terhadap Bidang Usaha

Lisensi tidak boleh membatasi siapa pun untuk menggunakan program dalam bidang usaha tertentu. Sebagai contoh, itu mungkin tidak membatasi program dari digunakan dalam bisnis, atau dari yang digunakan untuk penelitian genetik.

Dasar Pemikiran: Tujuan utama klausul ini adalah untuk melarang jebakan lisensi yang mencegah open source untuk digunakan secara komersial. Kami ingin pengguna komersial bergabung dengan komunitas kami, tidak merasa dikecualikan darinya.

Satu-satunya cara yang bisa saya pikirkan adalah menambahkan kalimat yang bukan bagian dari lisensi secara hukum . "Tolong jangan gunakan perangkat lunak ini untuk $ EVIL_PURPOSE".

Hasen
sumber
20
Klausa yang ditulis ulang bisa bersifat non-restriktif: "Anda dapat menggunakan Perangkat Lunak ini untuk Baik dan Jahat, tetapi yang pertama direkomendasikan." Tapi saya kira ini bukan suatu kondisi, dan tidak memiliki tempat dalam lisensi.
Félix Saparelli
Apakah masih 'gratis' jika klausul ditambahkan yang mengatakan program tidak dapat digunakan untuk melakukan tindakan ilegal?
Tanyakan Tentang Monica
@AskAboutMonica Cukup banyak jika lisensi mengatakan Anda "tidak dapat menggunakan perangkat lunak untuk [hal]" atau bahwa Anda "harus menggunakan perangkat lunak untuk [hal]", itu tidak gratis.
Delioth
19

Cara untuk menulis ulang lisensi ini menjadi lebih bebas, adalah dengan menghapus kalimat bodoh itu. Tetap berpegang pada lisensi MIT yang diadopsi secara luas.

Lisensi khusus ini telah menyebabkan semua jenis sakit kepala bagi pengembang hilir membangun atas karya Douglas Crockford, dan sekarang berarti perpustakaan tingkat rendahnya harus dipilih dan diganti dengan hati-hati di seluruh ekosistem. Buang-buang usaha.

Aspek "definisi hukum kejahatan" jelas bermasalah, tetapi sebenarnya ini adalah bagian dari masalah "proliferasi lisensi" yang lebih umum. Jika orang terus membuat lisensi baru hanya untuk bersenang-senang, maka upaya yang lebih sia-sia akan selalu terjadi. Jadi untuk pertanyaan Anda, bagaimana cara menulis ulang lisensi ini untuk membuat lisensi baru dengan makna yang serupa? Saya katakan ...

JANGAN! Demi kebaikan. Pilih lisensi yang ada. Sudah ada terlalu banyak untuk dipilih.

Harry Wood
sumber
Pertanyaan ini agak lama dan sudah dijawab, jadi meskipun tautan ini menarik, mereka akan lebih baik sebagai komentar. Sebagai catatan tambahan, saya sekarang menggunakan PD / CC0 pada (hampir) semua pekerjaan saya ... baik, jahat, atau tidak punya uang sebanyak yang saya bisa!
Félix Saparelli
9

Tentunya ini semua di mata yang melihatnya. Sebagai contoh (dan melebih-lebihkan secara berlebihan) seorang diktator megalomaniak mungkin berpikir itu baik untuk beradaptasi dengan lisensi ini sehingga dapat menghilangkan 68 miliar orang dalam satu nanosce ...

Ini sangat subyektif. Secara pribadi saya menganggap hal semacam ini agak kekanak-kanakan, penulis harus lebih spesifik tentang niat mereka, atau hanya tidak menempatkan batasan sama sekali.

dengan cepat_now
sumber
4
Contoh yang bagus. Diktator mungkin akan berpikir bahwa dia menyelesaikan masalah kelebihan populasi, yang merupakan hal yang baik, benar.
Goran Jovic
@GoranJovic Maksudmu seperti ini? theguardian.com/world/2014/may/21/…
Dielson Sales
2
@Balder Persis! Selama dia memberikan kembali sumber untuk strain ebola-nya, tidak apa-apa sejauh menyangkut GPL.
Goran Jovic
8

Bagaimana kita bisa menulis ulang ini menjadi lisensi 'gratis', sambil tetap mempertahankan semangat asli dari kalimat itu?

Kamu tidak bisa Pembatasan penggunaan semacam itu pada dasarnya tidak sesuai dengan Definisi Perangkat Lunak Bebas .

Secara khusus, mereka melanggar Freedom 0, yang paling penting dari empat kebebasan, dan landasan di mana tiga kebebasan lainnya dan benar-benar seluruh gagasan Perangkat Lunak Bebas dibangun di atas:

Kebebasan untuk menjalankan program, untuk tujuan apa pun (kebebasan 0).

[Tekankan milikku.]

Anda secara khusus bertanya tentang a lisensi gratis , tetapi Anda mungkin bertanya-tanya: "Oke, jadi, ini bukan Gratis, tapi mungkin itu Open Source?" Dan jawabannya adalah: tidak, tidak. Itu melanggar klausa 6 dari Definisi Sumber Terbuka :

Tidak Ada Diskriminasi Terhadap Bidang Usaha

Lisensi tidak boleh membatasi siapa pun untuk menggunakan program dalam bidang usaha tertentu. Sebagai contoh, itu mungkin tidak membatasi program dari digunakan dalam bisnis, atau dari yang digunakan untuk penelitian genetik.

Sekarang, Anda mungkin berpendapat bahwa "kejahatan" bukan bidang kesusahan, tetapi lebih merupakan tujuan dari kesusahan, dan dengan demikian tidak tercakup oleh pembatasan ini. Dan Anda mungkin benar.

Jörg W Mittag
sumber
0

Alih-alih lisensi, kode sumber SQLite menawarkan berkah:

Semoga Anda berbuat baik dan tidak jahat.
Semoga Anda menemukan pengampunan untuk diri sendiri dan memaafkan orang lain.
Semoga Anda berbagi dengan bebas, tidak pernah mengambil lebih dari yang Anda berikan.

Anda dapat menambahkannya di bagian bawah lisensi, tidak memiliki nilai hukum.

Paolo Bonzini
sumber
1
Tambahkan dua spasi ke ujung garis untuk mempertahankan jeda baris.
TRiG
Sungguh cara yang bagus untuk pergi! Sebagai catatan, berkat ini menyertai dedikasi domain publik. Perusahaan di belakang SQLite juga menjual "lisensi" (Jaminan Kepemilikan) kepada perusahaan yang memerlukan pernyataan hukum yang lebih pasti: sqlite.org/copyright.html
berezovskyi
-6

Ini adalah versi yang terinspirasi oleh Jainisme .

Perangkat Lunak harus digunakan untuk Kebaikan, dan tidak boleh membahayakan makhluk hidup secara langsung atau tidak langsung

Kalimat itu cukup umum untuk memasukkan hal-hal lain seperti sumber daya langka di planet ini.


sumber
3
Tetapi siapa yang mendefinisikan Baik?
Félix Saparelli
1
Inilah interpretasi saya: Dalam kasus khusus itu, Baik lebih merupakan keseimbangan kontra Bad, yang didefinisikan di bagian kedua kalimat.
13
Ini masih tidak bebas
hasen