5 Jenis Lisensi Pada Perangkat Lunak
Rumahit.ID - Berbagai jenis lisensi perangkat lunak mengharuskan Anda untuk memenuhi kewajiban tertentu jika Anda ingin menggunakan kembali kode tersebut. Berikut adalah 5 jenis lisensi perangkat lunak yang umum.
Jika Anda menulis kode, Anda juga menggunakan kembali kode, termasuk potongan kode, pustaka, fungsi, kerangka kerja, dan seluruh aplikasi. Semua kode perangkat lunak dilengkapi dengan hak dan kewajiban tertentu jika Anda ingin menambahkannya ke basis kode Anda. Perangkat lunak bebas dan sumber terbuka (FOSS) tidak dikenai biaya, tetapi Anda tidak dapat menggunakannya sesuka Anda. Bahkan cuplikan kode tanpa izin yang disalin dari Stack Overflow memiliki kewajiban untuk digunakan kembali. Tetapi kode yang dikembangkan secara formal biasanya dilengkapi dengan lisensi perangkat lunak tertentu.
Ada banyak jenis lisensi perangkat lunak, dengan beberapa mengharuskan Anda untuk membuat kode sumber Anda publik. Untuk melindungi kode Anda, Anda perlu memahami lisensi perangkat lunak ini sebelum menggunakan kode apa pun yang tidak Anda tulis sendiri.
Apa sajakah jenis lisensi perangkat lunak?
Berikut adalah lima jenis model lisensi perangkat lunak umum yang harus Anda ketahui. Empat adalah contoh lisensi open source (yang memungkinkan Anda untuk menggunakan kembali kode sampai batas tertentu), dan yang satu adalah close source yang berarti melarang penggunaan kembali apa pun baik itu menulis ulang, modifikasi dan distribusi.
1. Public Domain
Public Domain adalah jenis lisensi perangkat lunak yang paling permisif. Ini berarti bahwa siapa pun dapat memodifikasi dan menggunakan perangkat lunak tanpa batasan apa pun. Tetapi Anda harus selalu memastikan itu aman sebelum menambahkannya ke basis kode Anda sendiri. Perhatikan bahwa kode yang tidak memiliki lisensi TIDAK secara otomatis di domain publik.
2. Permissive
Permisif juga dikenal sebagai "Apache style" atau "BSD style." Mereka mengandung persyaratan minimal tentang bagaimana perangkat lunak dapat dimodifikasi atau didistribusikan kembali. Jenis lisensi perangkat lunak ini mungkin yang paling umum dan populer dengan perangkat lunak bebas dan sumber terbuka. Selain dari Apache dan BSD, varian umum lainnya adalah Lisensi MIT.
3. LGPL
GNU Lesser General Public License (LGPL) memungkinkan Anda untuk menautkan ke pustaka sumber terbuka di perangkat lunak Anda. Jika Anda hanya mengompilasi atau menautkan pustaka berlisensi LGPL dengan kode Anda sendiri, Anda dapat merilis aplikasi Anda di bawah lisensi apa pun yang Anda inginkan, bahkan lisensi milik. Tetapi jika Anda memodifikasi perpustakaan atau menyalin bagian-bagian itu ke dalam kode Anda, Anda harus merilis aplikasi Anda dengan persyaratan yang sama seperti LGPL.
4. Copyleft
Lisensi Copyleft juga dikenal sebagai lisensi reciprocal atau lisensi terbatas. Lisensi ini memungkinkan Anda untuk mengubah kode berlisensi dan mendistribusikan karya baru berdasarkan itu, selama Anda mendistribusikan karya baru atau adaptasi di bawah lisensi perangkat lunak yang sama. Misalnya, lisensi komponen mungkin mengatakan karya itu bebas untuk digunakan dan didistribusikan hanya untuk penggunaan pribadi. Setiap turunan yang Anda buat juga akan terbatas hanya untuk penggunaan pribadi. "Derivatif" termasuk perangkat lunak baru yang Anda kembangkan yang berisi komponen. Tangkapan di sini adalah bahwa setiap pengguna akhir dari perangkat lunak Anda juga memiliki hak untuk memodifikasi kode. Karena itu, Anda harus membuat kode sumber Anda sendiri tersedia. Mengekspos kode sumber Anda mungkin bukan untuk kepentingan terbaik Anda. Contoh paling umum dari lisensi copyleft atau resiprokal adalah GPL (General Public License).
5. Proprietary (Hak Milik)
Dari semua jenis lisensi perangkat lunak, ini yang paling ketat. Gagasan di baliknya adalah bahwa semua hak dilindungi. Proprietary umumnya digunakan untuk perangkat lunak berpemilik di mana karya tersebut tidak boleh dimodifikasi atau didistribusikan kembali.