Adakah yang bisa memberikan rekomendasi / pengalaman tentang lisensi mana yang harus dipilih untuk perangkat lunak?
Lisensi mana yang Anda pilih akan bergantung pada seberapa bebas Anda menginginkan kode Anda, tetapi gratis berarti berbeda untuk orang yang berbeda.
- Untuk pendukung lisensi permisif , gratis berarti memungkinkan orang sekarang untuk menggunakan perangkat lunak namun mereka ingin sekarang , tidak khawatir tentang derivasi bebas di masa depan.
- Untuk para pendukung lisensi copyleft , gratis berarti memastikan bahwa perangkat lunak dan setiap derivasi itu tetap bebas , sedang dipersiapkan untuk mengorbankan beberapa kebebasan langsung untuk memastikannya.
Lisensi semakin permisif, semakin banyak orang akan dapat menggunakannya, tetapi semakin sedikit kontrol yang Anda miliki atas lisensi tersebut. Semakin ketat, semakin besar kemungkinan Anda menunda orang menggunakan perangkat lunak Anda.
Ada sejumlah lisensi sumber bebas dan terbuka di luar sana, termasuk GPL <= 2, GPL 3 , LGPL , BSD , Eclipse dan sebagainya. Ada pro dan kontra untuk masing-masing, jadi bacalah batasan apa yang mereka tempatkan pada kode dan putuskan siapa yang ingin Anda dapat menggunakannya. Peringatan , mana pun yang Anda pilih seseorang akan mengeluh - ini adalah wilayah perang suci .
Secara keseluruhan itu adalah tindakan penyeimbangan yang halus, dan itu sangat tergantung pada audiens target untuk perangkat lunak Anda.
- Sumber yang bagus untuk menentukan lisensi mana yang merupakan lisensi yang tepat untuk Anda adalah, pembeda lisensi interaktif yang sangat komprehensif , dari Oxford University OSS Watch .
Menurut pendapat saya, baik lisensi permisif dan copyleft sesuai untuk kode ilmiah - yang penting adalah bahwa kode tersebut open source di tempat pertama. Saya percaya bahwa Sains harus Terbuka, dan kode harus digunakan untuk mendukung ilmu itu.
Apa pro / kontra dari "memberikan" semua pekerjaan yang dikodekan sebagai kode sumber terbuka?
Gagasan memberikan perangkat lunak Anda adalah bahwa jika orang lain merasa berguna maka mereka akan menggunakannya.
Jika mereka menggunakannya, mereka akan menemukan, melaporkan, dan sering memperbaiki bug, menghemat upaya Anda untuk melakukan hal yang sama.
Jika mereka menyukainya dan perangkat lunak Anda melakukan hampir apa yang mereka inginkan, mereka mungkin meningkatkan perangkat lunak Anda dan menyumbang peningkatan itu kembali.
Itu banyak jika seandainya .
Bagaimana cara berurusan dengan pemain industri yang ingin mendapat manfaat dari kode penelitian?
Pertama, jika Anda ingin melarang penggunaan komersial kode Anda, Anda dapat memilih lisensi tanpa klausa penggunaan kembali komersial.
Kedua, jika Anda berpikir seseorang mungkin menggunakan perangkat lunak Anda untuk memberi daya pada layanan, tanpa pernah benar-benar mendistribusikan kode tersebut kepada orang lain, maka Anda dapat mempertimbangkan Affero GPL yang menghubungkan celah celah copyleft tersebut.
Ketiga, Anda dapat melakukan hal di atas dan menawarkan opsi lisensi ganda. Menawarkan lisensi GPL atau AGPL untuk unduhan publik, dan lisensi komersial dengan bayaran memberi Anda yang terbaik dari kedua dunia, dan berarti Anda bahkan mungkin dapat menghasilkan pendapatan dari penjualan komersial perangkat lunak Anda yang dapat membantu mendukung kegiatan ilmiah Anda.
Catatan, jika Anda akan melakukan ini, tawarkan sejak awal - yang mungkin menyebabkan lebih sedikit gesekan dari kontributor open source Anda daripada mulai menawarkan lisensi komersial nanti. Jika komunitas Anda menjadi populer, Anda tidak ingin orang menuduh Anda menjual jika Anda tidak jujur tentang kemungkinan eksploitasi komersial nanti. Idealnya Anda harus menyiapkan Perjanjian Lisensi Kontributor (CLA) yang sesuai sebelum Anda mulai menerima kontribusi pihak ketiga ke dalam basis kode Anda.
Jawaban untuk pertanyaan ini juga memberikan informasi yang bagus tentang opsi ini.