Saya memiliki kode yang ingin saya bagikan, tetapi saya ingin menerbitkannya menggunakan lisensi open source. Tapi saya tidak tahu bagaimana Anda harus menggunakan lisensi itu.
Bagaimana Anda harus mengaktifkan lisensi open source? Cukup sertakan teks lisensi di semua file? Apa lagi yang harus saya lakukan? Apakah saya perlu membeli yang benar? Sertakan readme.txt di semua direktori? Maksud saya, apa yang harus saya lakukan jika saya ingin kode saya dilindungi oleh uji lisensi?
Pertanyaan kedua adalah apa itu lisensi yang lebih baik untuk kondisi ini:
- Saya tidak peduli apa yang orang lakukan dengan kode saya, tujuan pendidikan, untuk menghasilkan uang, saya tidak keberatan apa pun yang ingin mereka lakukan dengannya.
- Tapi saya ingin orang tidak menghapus nama saya dari kode, dan jika mereka menggunakan kode saya memaksa mereka untuk menyebutkan saya. Jika mereka mengubah kode saya dan seseorang meminta modifikasi itu, mereka memberikan kode dengan modifikasi.
- Tetapi saya tidak ingin memaksa orang untuk mempublikasikan kode aplikasi mereka, bahkan jika mereka menggunakan kode saya.
Apa lisensi terbaik untuk tujuan itu?
open-source
licensing
Pedro Ballesteros
sumber
sumber
Jawaban:
Berikut ini panduan praktis:
Referensi untuk versi PDF dan Graffle dari diagram alur di atas tersedia di blog Karl Fogel .
sumber
Gunakan lisensi BSD 4 klausa asli .
Seperti kebanyakan lisensi sumber terbuka, ini memungkinkan pengguna untuk memodifikasi dan mendistribusikan ulang sumber. Ini memungkinkan mereka untuk menggunakannya untuk tujuan apa pun.
Tidak seperti kebanyakan lisensi modern yang disetujui OSI, lisensi ini disebut "klausa iklan", yang berarti bahwa pembuat perangkat lunak yang menggunakan perpustakaan Anda harus menyebutkan bahwa produk mereka mengandung kode yang dikembangkan oleh Anda.
Teks klausa:
"Semua materi iklan yang menyebutkan fitur atau penggunaan perangkat lunak ini harus menampilkan pengakuan berikut: Produk ini termasuk perangkat lunak yang dikembangkan oleh
<organization>
."Itu agak bermasalah. Hanya lisensi salinan kiri yang memerlukannya. Menggunakan lisensi kiri-copy bertentangan dengan persyaratan Anda lainnya.
sumber
Saya bukan pengacara dan berikut ini bukan nasihat hukum, tetapi apa yang saya kumpulkan tentang hukum hak cipta sebagai seorang programmer.
Jika Anda membuat perangkat lunak, Anda memiliki hak cipta di atasnya kecuali seseorang membayar Anda untuk menulisnya. Anda harus menyatakan hak cipta dalam perangkat lunak atau dalam
README
, diikuti oleh ketentuan lisensi atau, jika menggunakan lisensi verbose seperti GPL, sebuah pointer ke tempat lisensi dapat ditemukan. Jika sekarang Anda menerbitkan perangkat lunak Anda, itu dilindungi oleh lisensi. Anda harus memberi tahu pengguna lisensi, misalnya dalam penginstal atau dalam manual.Jenis lisensi yang Anda inginkan terdengar seperti copyleft, tetapi lebih lemah dari GPL. Pertimbangkan Lisensi Publik Umum GNU (LGPL).
sumber
Free Software Foundation telah sangat berhasil mengejar litigasi terhadap orang-orang yang telah melanggar ketentuan lisensi sumber terbuka mereka. Saya ingat sebuah artikel dari ~ 2006 yang menunjukkan mereka adalah 4 untuk 4 pada waktu itu; baru-baru ini mereka telah menyelesaikan tuntutan hukum terhadap Cisco, Skype, dan Verizon, semuanya menghasilkan pembayaran kepada FSF. Namun, secara umum, gugatan dimulai hanya setelah upaya berulang kali untuk memberi tahu terdakwa tentang kewajiban mereka telah dibuat. Jadi hanya untuk menghemat waktu, minta pengguna untuk mengklik tombol 'terima' dalam dialog lisensi standar, simpan file persyaratan lisensi dalam folder 'lisensi' sendiri, dan Anda harus siap.
Sejauh lisensi tertentu untuk digunakan, sepertinya Anda menginginkan LGPL, yang melakukan semua yang Anda minta kecuali kemungkinan bagian atribusi - Anda mungkin harus membuat ketentuan yang terpisah.
sumber
Saya tidak berpikir ada lisensi yang persis sesuai dengan kebutuhan Anda. Sepertinya Anda menginginkan semacam campuran AGPL dan LGPL. Tetapi FSF belum sempat membuat lisensi seperti itu! Anda dapat melihat tanggapan resmi mereka di sini: /programming/3330792/why-isnt-there-a-lesser-affero-general-public-license/4419776#4419776
sumber
Saya tidak tahu apa persyaratan hukum yang tepat, tetapi praktik normal adalah memasukkan komentar header kecil di awal setiap file:
Tidak.
Tidak. File README tunggal di root pohon direktori adalah ide yang bagus, tetapi tidak wajib.
Untuk benar-benar yakin, bicarakan dengan pengacara.
Mengenai persyaratan lisensi Anda.
Itu semacam persyaratan. Sangat sedikit lisensi yang melarang orang menghasilkan uang, menggunakan dalam pendidikan, dll.
Namun "lakukan apa yang mereka suka" benar-benar bertentangan dengan beberapa persyaratan Anda yang lain.
Persyaratan bahwa mereka menyediakan kode sumber modifikasi apa pun yang mereka buat ada di GPL, LGPL, AGPL, tetapi tidak di Apache, BSD, dan lisensi umum lainnya.
Sebagian besar lisensi memerlukan atribusi dalam kode untuk tetap berada dalam kode.
Namun "memaksa mereka untuk menyebut saya" itu sulit, dan sedikit jika ada lisensi mengatakan itu. Memang posisi FSF adalah bahwa persyaratan seperti itu membuat kode Anda tidak bebas ...
Beberapa lisensi memaksa orang untuk mempublikasikan kode aplikasi mereka sebagai hal yang biasa. Bahkan yang paling radikal dari keluarga GPL memungkinkan Anda untuk menggunakan dan memodifikasi perangkat lunak untuk tujuan pribadi semata.
Namun GPL et al memaksa orang untuk menerbitkan sumber jika orang mendistribusikan aplikasi berdasarkan Anda. (Kondisi yang tepat tergantung pada lisensi. Misalnya, LGPL memungkinkan orang untuk menautkan kode mereka dengan kode Anda tanpa memaksa mereka untuk menerbitkan kode mereka. Di sisi lain, GPL mengharuskan mereka untuk mempublikasikan kode mereka dalam keadaan seperti itu, dan AGPL memperluas ini ke area lain. .)
Perhatikan juga, bahwa persyaratan (2) dan (4) secara harfiah bertentangan.
Singkatnya, Anda harus dapat mengekspresikan persyaratan Anda untuk lisensi dengan jelas. Jika Anda tidak dapat melakukannya, maka Anda memiliki sedikit peluang dalam menemukan lisensi yang sesuai dengan kebutuhan Anda.
Atau mungkin Anda harus berbicara dengan seorang pengacara. (Dia jelas perlu menanyakan banyak pertanyaan kepada Anda untuk mendapatkan apa persyaratan sebenarnya Anda.)
sumber
Anda dapat menggunakan lisensi apa pun yang Anda inginkan (bahkan milik Anda sendiri) pada karya yang menjadi milik Anda (Anda memiliki hak cipta) ini biasanya dilakukan dengan memasukkan salinan lisensi dalam file
COPYING
bersama dengan kode sumber.Apa yang Anda cari adalah Lisensi Bergaya XFree86 1.1 ( Lisensi non-copyleft permisif (tidak perlu membuka sumber jika Anda menggunakannya tetapi memerlukan pengakuan) dan memenuhi semua kebutuhan Anda.
Anda dapat mengganti nama xfree86 dengan nama Anda dan mendistribusikannya.
sumber