Apakah ada bagan untuk membantu saya memutuskan antara lisensi sumber terbuka? [Tutup]

57

Open Source Initiative mencantumkan 9 lisensi berbeda dalam daftar "Lisensi yang populer dan banyak digunakan atau dengan komunitas yang kuat" .

Saya ingin melisensikan proyek saya sebagai sumber terbuka. Sayangnya, saya tidak berbicara bahasa hukum. Apakah ada beberapa grafik yang bisa saya konsultasikan yang akan membantu saya membuat pilihan yang tepat, atau setidaknya mengarahkan saya ke arah yang benar? Misalnya tabel yang merangkum perbedaan antara lisensi, atau mungkin diagram alur menggunakan persyaratan saya untuk memandu saya ke lisensi yang benar untuk saya?

Saya juga berniat bertemu pengacara, tetapi informasi apa pun untuk memulai akan membantu.

ek
sumber
2
Pemilih Lisensi Ini memungkinkan Anda memilih lisensi untuk proyek Anda berdasarkan kriteria tertentu.
Mahmoud Hossam
Saya juga bukan pengacara jadi ketika saya menginginkan lisensi untuk aplikasi baru yang sedang saya kerjakan, saya sendiri yang menulisnya. Siapa yang tahu apakah itu benar-benar akan bertahan di pengadilan, tetapi cukup mudah dalam menjelaskan apa yang ingin saya lakukan / tidak dilakukan dengan kode ... davidvhill.com/article/an-open-source-license-in-plain- bahasa Inggris
David Hill
Github telah membuat situs yang disederhanakan ini untuk membantu pengguna memilih lisensi: selectalicense.com
ltn100

Jawaban:

39

Jeff Atwood telah melakukan pekerjaan yang cukup baik menjelaskan perbedaan di antara banyak lisensi perangkat lunak Open Source dalam bahasa Inggris sederhana di sini:

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

Pertimbangan terpenting yang mempengaruhi keputusan Anda adalah ketentuan redistribusi Anda. Yaitu, akankah Anda mengizinkan kode Anda untuk digunakan dalam aplikasi komersial dan jika demikian, akankah Anda meminta aplikasi semacam itu untuk membuka sumber kode mereka sendiri?

Di sinilah GPL terkenal: Jika Anda melisensikan kode Anda di bawah GPL, siapa pun yang menggunakan kode Anda juga harus melisensikan kode mereka di bawah GPL. Karena GPL mensyaratkan bahwa semua kode Anda bersifat open-source, ini cukup banyak mengecualikan penggunaannya di perusahaan yang ingin menjaga kode milik mereka.

Perhatikan bahwa GPL memungkinkan Anda menggunakan kode GPL untuk aplikasi bisnis in-house, selama Anda tidak mendistribusikan kembali aplikasi tersebut ke pihak ketiga.

Lihat Juga
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx

Robert Harvey
sumber
4
Nasihat Jeff memiliki beberapa kesalahan di dalamnya! Di banyak yurisdiksi Anda tidak dapat memasukkan pekerjaan Anda ke domain publik (selain dengan mati karena jumlah waktu yang diperlukan) dan juga tidak menyebutkan poin Anda tentang GPL untuk kode yang tidak Anda rilis, yang mana saya akan menyebutkan kode server, yang merupakan model yang sangat penting dalam industri
jk.
29

Seperti yang telah Anda minta bagan perbandingan lisensi Open source:
masukkan deskripsi gambar di sini
http://www.bitsandbuzz.com/article/which-open-source-license/

Silakan, baca artikel yang bagus ini juga: Mengadopsi Pendekatan Open Source untuk Pengembangan, Distribusi, dan Lisensi Perangkat Lunak .

Badar
sumber
tidak dapat mengakses URL di mana artikel yang direkomendasikan berada: opensource.sys-con.com/node/318776 - pertimbangkan untuk memperbarui akun untuk itu (ringkasan artikel singkat atau poin utamanya akan sangat membantu pembaca jawaban ini) . Bacaan yang disarankan: Apakah jawaban yang hanya berisi tautan di tempat lain benar-benar merupakan "jawaban yang baik"?
nyamuk
Tautan itu dihapus oleh pemiliknya, berikut ini tautan lainnya: 1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/…
Badar
8

Sumber yang bagus untuk memahami lisensi sumber terbuka adalah pembeda lisensi interaktif yang sangat komprehensif dari Oxford University OSS Watch .

Ini menanyakan pertanyaan yang memandu Anda menuju lisensi yang sesuai untuk perangkat lunak Anda.

Ada pro dan kontra untuk masing-masing, jadi bacalah batasan apa yang mereka tempatkan pada kode dan putuskan siapa yang ingin Anda gunakan. Peringatan, siapa pun yang Anda pilih seseorang akan mengeluh - ini adalah wilayah perang suci, dan di luar cakupan pertanyaan ini.

Mark Booth
sumber
4

Ada penjelasan yang disederhanakan untuk banyak lisensi yang tersedia di NRecursions (ada lebih banyak lisensi di blog. Tercantum beberapa di bawah).

  • Lisensi Copyleft: Anda dapat menggunakan, memodifikasi, dan mendistribusikan lisensi di bawah lisensi yang sama atau setara, tetapi Anda juga harus berbagi kode sumber.
  • Lisensi Distribusi Perangkat Lunak Berkely (BSD): Anda dapat menggabungkan perangkat lunak dengan perangkat lunak berpemilik Anda dan melepaskannya di bawah lisensi hak milik, tetapi Anda harus mempertahankan teks dan pemberitahuan lisensi BSD. Lisensi ini juga dapat memiliki satu atau dua klausa lagi tentang penggunaan nama penulis atau iklan.
  • Lisensi Publik Gnu (GPL): Anda dapat menggunakan, memodifikasi, dan mendistribusikan perangkat lunak secara gratis atau dengan biaya, tetapi Anda juga harus mendistribusikan kode sumber dengannya, dan jika perangkat lunak tersebut dikombinasikan dengan perangkat lunak lain, perangkat lunak itu juga akan memiliki akan dirilis sebagai GPL, kecuali itu bukan agregat (tidak berinteraksi dengan perangkat lunak GPL)
  • Lisensi Publik Gnu Kecil (LGPL): Sama seperti GPL, tetapi Anda diizinkan untuk menautkan perangkat lunak berpemilik Anda dengan perangkat lunak LGPL dan melepaskannya dengan persyaratan Anda. Tetapi ada beberapa kondisi di mana Anda dapat melakukannya.
  • Lisensi Publik Affero Gnu (AGPL): Sama seperti GPL, tetapi juga mengatakan bahwa perangkat lunak Anda dianggap telah didistribusikan, jika orang lain dapat menggunakannya (seperti jika Anda menyimpannya di server dan mereka dapat menjalankannya dari server).
  • Lisensi Massachusetts Institute of Technology (MIT): Anda diizinkan untuk menggunakan, memodifikasi, dan mendistribusikan salinan perangkat lunak selama Anda mengizinkan hak yang sama kepada orang yang Anda bagikan perangkat lunak
  • Lisensi Apache: Jika Anda mengikuti lisensi Apache, Anda diizinkan untuk menggunakan, memodifikasi, dan mendistribusikan salinan perangkat lunak, dan Anda dapat menambahkan pernyataan hak cipta Anda sendiri ke perubahan yang Anda buat. Anda juga dapat memberikan syarat dan ketentuan lisensi tambahan atau berbeda untuk penggunaan, reproduksi atau distribusi modifikasi Anda.
  • Lisensi Publik Mozilla (MPL): Anda dapat menggunakan, memodifikasi, mendistribusikan dan menjual perangkat lunak, asalkan Anda juga memberikan kode sumber kepada penerima. Anda juga dapat memberikan lisensi karya yang dimodifikasi, asalkan Anda tidak membatasi hak penerima pada kode sumber.
Nav
sumber