Saya telah melakukan beberapa proyek open source, dan saya berencana untuk melakukan lebih banyak di masa depan. Sejauh ini, saya telah merilis semua kode saya di bawah GPL, tetapi saya telah membaca beberapa artikel yang mengklaim GPL terlalu ketat untuk kode apa pun untuk digunakan dalam lingkungan perusahaan. Ini, konon, mengurangi kontribusi.
Inilah yang ingin saya capai:
Untuk aplikasi lengkap :
- tidak ada penggunaan komersial dengan pengecualian dukungan penjualan untuk aplikasi (yaitu aplikasi tidak dapat dijual, tetapi segala sesuatu di sekitarnya dapat)
Untuk perpustakaan (komponen, plugin, ...):
- dapat dimasukkan ke dalam proyek komersial tanpa modifikasi
- setiap modifikasi perpustakaan / komponen harus bersumber terbuka (berkontribusi kembali) - sisa proyek, komersial atau tidak, tidak terpengaruh
Untuk aplikasi, GPL sepertinya masih pilihan yang logis. Untuk perpustakaan, pemahaman primitif saya tentang lisensi membuat saya berpikir bahwa LGPL adalah pasangan yang baik, tapi, saya tidak yakin. Saya telah melihat lisensi MIT, dan itu tampaknya terlalu permisif.
Sebagian besar waktu, saya ingin orang menggunakan kode saya di mana saja mereka mau, selama ada perbaikan yang disumbangkan kembali.
Ini membawa saya ke pertanyaan saya: apakah LGPL merupakan pilihan logis untuk pustaka sumber terbuka, komponen, plugin, dll? Apakah ada alternatif yang lebih baik? Apakah GPL pilihan yang baik untuk aplikasi saya atau ada sesuatu yang lebih baik?
Memperbarui:
Bagi mereka yang tertarik dengan keputusan akhir saya, saya telah memutuskan untuk merilis perpustakaan saya di bawah skema multi-lisensi, MPL, LGPL dan GPL. Ini memungkinkan setiap orang untuk menggunakan kode saya tanpa kewajiban, kecuali mereka memodifikasinya di bawah MPL, dalam hal ini harus dikembalikan.
Ini berarti kode dapat digunakan oleh FSF dan perangkat lunak berpemilik, tetapi eksploitasi komersial "buruk" dicegah (atau jadi saya ingin berpikir).