Lisensi perangkat lunak terbuka dibagi menjadi dua kategori utama. Beberapa lisensi termasuk dalam kategori lisensi copyleft, sementara yang lain adalah lisensi perangkat lunak terbuka yang memungkinkan.
Dalam artikel ini, saya akan menjelaskan apa itu Lisensi Perangkat Lunak Terbuka dan jenis-jenisnya.
Pendahuluan
Lisensi Perangkat Lunak Terbuka adalah jenis lisensi yang memungkinkan pengguna untuk melihat, memodifikasi, dan berbagi materi sumber perangkat lunak secara bebas. Dengan cara ini, pengguna dapat memperbarui sumber code secara teratur dan membangun pada produk asli.
Tergantung pada jenis Lisensi Perangkat Lunak yang dipilih, pengguna mungkin atau tidak dapat melakukan beberapa kegiatan dengan code, seperti menjualnya atau menggunakan secara komersial. Selain itu, ada banyak jenis Lisensi Perangkat Lunak yang berbeda, masing-masing menawarkan syarat dan ketentuan yang berbeda tergantung pada bagaimana Anda ingin menggunakan materi sumber.
Oleh karena itu, penting untuk memahami jenis Lisensi Perangkat Lunak sebelum menikmati manfaatnya, jadi pastikan Anda membaca lebih lanjut di bawah sebelum membuat keputusan.
Jenis-Jenis Lisensi Perangkat Lunak Terbuka
Lisensi Permissive
Seseorang dapat menggunakan, mengubah, dan membagikan kode sumber code, tetapi pengguna juga memiliki pilihan untuk mengubah beberapa syarat dan ketentuan untuk redistribusi, termasuk karya turunan. Dalam konteks perangkat lunak, karya turunan adalah sebuah perangkat lunak yang berdasarkan pada program yang sudah ada. Jika perangkat lunak asli dirilis dengan lisensi permissive, pembuat dapat memilih untuk membagikan karya turunan dengan syarat yang berbeda dari apa yang lisensi asli mungkin telah memerlukan.
Lisensi Copyleft
Lisensi copyleft dalam sumber terbuka memberikan pengguna perangkat lunak terbuka dengan kebebasan untuk mengubah, menggunakan, dan membagikan perangkat lunak. Namun, lisensi copyleft ini memerlukan pengguna untuk melewatkan hak-hak tertentu kepada pengguna lain yang lebih rendah dengan memberikan mereka hak yang sama yang diberikan kepada mereka.
Copyleft licenses define how redistribution and changes to the code are allowed, prohibiting any attempts at making it proprietary or non-open. This ensures that developers modifying the software have access to the source code to update it or even incorporate their own changes. Of course, any modifications must also be made available so others can benefit from its open source availability. This is a non-issue for academic or research use-cases, but is often a deal breaker when building commercial software.
Mengapa Menggunakan Lisensi Perangkat Lunak Sumber Terbuka?
Menggunakan lisensi perangkat lunak terbuka sangat penting ketika Anda mempublikasikan atau berbagi perangkat lunak Anda dengan orang lain sebagai perangkat lunak terbuka. Lisensi berfungsi beberapa tujuan penting:
- Untuk mempromosikan kerja sama dan inovasi.
Lisensi perangkat lunak terbuka memungkinkan siapa saja untuk melihat, memodifikasi, dan mendistribusikan sumber code dari perangkat lunak Anda. Ini mendorong pengembang lain untuk berkontribusi pada proyek Anda, memperbaiki bug, dan menambahkan fitur baru. Ini dapat menyebabkan produk perangkat lunak yang lebih kuat dan lebih inovatif.
- Untuk memberikan pengguna lebih banyak kontrol dan fleksibilitas.
Lisensi perangkat lunak terbuka biasanya memungkinkan pengguna untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak untuk tujuan apa pun, termasuk penggunaan komersial. Ini memberikan pengguna lebih banyak kontrol atas pengalaman perangkat lunak mereka, dan mengurangi ketergantungan mereka pada penyedia perangkat lunak properti.
- Untuk membangun komunitas di sekitar perangkat lunak Anda.
Lisensi perangkat lunak terbuka dapat membantu Anda membangun komunitas pengguna dan pengembang yang bersemangat dengan perangkat lunak Anda. Komunitas ini dapat menyediakan dukungan, umpan balik, dan ide-ide baru untuk proyek Anda.
- Untuk membuat perangkat lunak Anda lebih aksesibel dan inklusif.
Perangkat lunak terbuka biasanya gratis untuk diunduh dan digunakan, dan seringkali tersedia dalam beberapa bahasa. Ini membuatnya lebih aksesibel bagi orang-orang dari seluruh dunia, tanpa peduli pendapatan atau latar belakang mereka.
Selain manfaat-manfaat tersebut, lisensi perangkat lunak terbuka juga dapat membantu Anda untuk:
- Menghindari pelanggaran hak cipta.
Jika Anda menyebarkan perangkat lunak tanpa lisensi, Anda berisiko menghadapi gugatan pelanggaran hak cipta. Lisensi sumber terbuka secara eksplisit memberikan izin kepada pengguna untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak Anda, yang dapat melindungi Anda dari tanggung jawab hukum.
- Menarik dan mempertahankan sumber daya manusia terbaik.
Banyak pengembang perangkat lunak berbakat yang tertarik dengan proyek sumber terbuka. Dengan melepaskan perangkat lunak Anda di bawah lisensi sumber terbuka, Anda dapat membuat perusahaan Anda lebih menarik bagi kandidat karyawan.
- Meningkatkan reputasi merek Anda.
Perangkat lunak sumber terbuka sangat dihargai oleh komunitas teknologi. Dengan melepaskan perangkat lunak Anda di bawah lisensi sumber terbuka, Anda dapat menunjukkan komitmen Anda terhadap kerja sama dan inovasi.
Lisensi Permissive Software yang Populer
Lisensi permissive perangkat lunak adalah yang paling populer. Secara singkat, lisensi ini memungkinkan pengguna untuk memodifikasi dan mendistribusikan perangkat lunak sesuai keinginan mereka, dengan batasan yang minimal. Tiga versi paling populer dari lisensi permissive perangkat lunak adalah:
Lisensi MIT
Lisensi MIT Lisensi MIT adalah lisensi sumber terbuka perangkat lunak yang paling populer dan permissive. Lisensi ini memberikan pengguna kebebasan yang signifikan, termasuk memungkinkan mereka untuk bebas berbagi, memodifikasi, menggunakan, dan memanfaatkan material jika mereka mematuhi semua syarat yang ditetapkan dalam lisensi.
Apache License 2.0
Lisensi Apache 2.0 adalah lisensi permissive populer yang memungkinkan pengguna untuk memodifikasi dan meredistribusikan perangkat lunak secara bebas sambil memastikan bahwa statement hak cipta dan peringatan yang dihasilkan tetap dalam bentuk utama. Lisensi sumber terbuka ini memungkinkan modifikasi milik pihak ketiga dan meredistribusikan serta memberikan syarat lisensi yang jelas sehingga siapa pun dapat memahami hak mereka ketika menggunakan perangkat lunak.
Lisensi BSD (Berkeley Software Distribution)
GitHub memungkinkan Anda memilih antara dua lisensi BSD, yaitu Lisensi BSD 2-Klausul “Sederhana”, yang juga dikenal sebagai lisensi “FreeBSD”; dan Lisensi BSD 3-Klausul “Baru” atau “Direvisi”. Perbedaan utama antara kedua lisensi ini adalah dengan klausa 3-klausul. Klausa ini melarang pengguna perangkat lunak menggunakan nama penulis, penulis, atau kontributor untuk mempromosikan produk atau layanan.
Lisensi Software Boost
Lisensi Software Boost, berasal dari Kumpulan Perpustakaan C++ dan disetujui oleh OSI pada tahun 2008. Lisensi ini mirip dengan lisensi MIT dan BSD, except tidak memerlukan atribusi ketika meredistribusikan dalam bentuk biner.
Lisensi Perangkat Lunak Terbuka Copyleft
Lisensi copyleft memberikan pengguna perangkat lunak izin untuk menggunakan, memodifikasi, dan berbagi sumber code, tetapi juga melindungi terhadap re-licensing melalui syarat-syarat dan ketentuan tertentu. Hal ini mewakili sifat rekursif dari lisensi ini yang memerlukan pekerjaan pengguna untuk menyesuaikan dengan hak asli yang diuraikan dalam lisensi.
Lisensi GNU Dalam hal lisensi perangkat lunak copyleft, GPL (Lisensi Publik Umum) adalah salah satu yang paling populer dan luas digunakan. Lisensi sumber terbuka ini memberikan pengguna kebebasan untuk mendistribusikan salinan dan versi yang dimodifikasi dari program selama mereka mempertahankan syarat-syarat tertentu, seperti peringatan hak cipta, pengakuan jaminan, atau lisensi lain yang telah ditambahkan ke Program yang tidak dimodifikasi.
Dengan membuat perangkat lunak tersedia dengan jenis lisensi ini, pengembang memastikan bahwa orang lain memiliki akses ke sumber code, memungkinkan mereka untuk membuat perbaikan dan adaptasi yang bermanfaat bagi komunitas. Selain itu, konsep “copyleft” ini memastikan bahwa siapa pun dapat berbagi kebebasan yang sama ketika bekerja dengan perangkat lunak gratis.
Lisensi Publik Mozilla
Lisensi Publik Mozilla, atau MPL, berasal dari Fondasi Mozilla dan juga dianggap sebagai lisensi copyleft lemah. Perbedaan dengan lisensi ini (dibandingkan dengan Lisensi Publik Eclipse) adalah bahwa itu adalah copyleft berbasis file, yang berarti code dapat digabungkan dengan lisensi open-source atau proprietary code.
Lisensi Publik Eclipse
The Lisensi Publik EclipseLisensi Publik Eclipse adalah dari Eclipse Foundation dan dianggap sebagai lisensi copyleft lemah. Lisensi copyleft lemah memerlukan pengguna software untuk berbagi perubahan apa pun yang mereka lakukan pada code. Lisensi ini memilih untuk menerapkan copyleft yang lebih lemah sebagai cara untuk mengurangi persyaratan yang lebih ketat yang dihadapi pengguna dengan Lisensi Umum Publik GNU.
Bagaimana Anda Memilih Lisensi yang Tepat untuk Projek Anda?
-
Jika Anda melepaskan projek Anda di bawah lisensi open source, pilih lisensi yang kompatibel dengan proyek yang Anda gunakan.
-
Jika Anda ingin memungkinkan orang lain menggunakan projek Anda untuk tujuan komersial, pilih lisensi yang memungkinkan hal ini.
-
Jika Anda ingin memungkinkan orang lain untuk memodifikasi dan mendistribusikan projek Anda, pilih lisensi yang memungkinkan hal ini.
-
Jika Anda ingin memastikan bahwa projek Anda tetap gratis dan open source, pilih lisensi copyleft.
-
Jika Anda tidak yakin mana lisensi yang harus dipilih, Open Source Initiative memiliki daftar lisensi populer yang dapat Anda bandingkan.
Memilih lisensi yang tepat untuk proyek open source Anda adalah keputusan yang penting. Dengan mempertimbangkan dengan hati-hati kebutuhan dan tujuan Anda, Anda dapat memilih lisensi yang akan membantu Anda mencapai hasil yang diinginkan.
lisensi baru Capgo
Bagaimana saya bisa mencapai semua itu? Dengan mengubah lisensi saya.
Sekarang Capgo telah mengubah lisensi dari MIT ke skema lisensi yang lebih baru yang disebut GNU Affero General Public License V3 (AGPLv3) atau versi yang lebih baru. Capgo versi dapat dapat ditemukan di sini.
Capacitor-pembaruan (plugin) telah mengubah lisensi dari LGPLv3 ke skema lisensi yang lebih baru yang disebut Mozilla Public License Versi 2.0 (MPLv2) atau versi yang lebih baru. Capacitor-pembaruan versi dapat ditemukan di sini.
Perubahan ini tidak akan mempengaruhi siapa pun yang berlangganan ke Capgo Cloud atau yang meng-host sendiri Capgo, tetapi mungkin akan membuat beberapa perusahaan yang mencoba menggunakan perangkat lunak saya untuk bersaing langsung dengan saya tanpa berkontribusi kembali.
AGPL adalah lisensi yang dihadapi Google, karena mereka tidak siap untuk membuka sumber daya tertutup mereka code. Google menentang AGPL dan status“Code di bawah Lisensi Umum GNU Affero (AGPL) TIDAK BOLEH digunakan di Google.”
Tujuan AGPL adalah untuk memaksimalkan kebebasan pengguna dan mendorong perusahaan untuk berkontribusi pada sumber terbuka. Saya adalah aplikasi yang berhadapan langsung dengan pengguna, berdiri sendiri. Saya bukan sebuah library atau bagian dari proyek yang lebih besar. Saya tidak mencari donasi dari Google, jadi kami senang dengan lisensi AGPL. Ini adalah lisensi yang tepat untuk Capgo.
Kesimpulan
Ada banyak faktor yang perlu dipertimbangkan ketika memilih lisensi perangkat lunak sumber terbuka. Meskipun demikian, ada pilihan populer di kalangan komunitas pengembang. Lisensi permissive yang umum termasuk Lisensi MIT, Lisensi Apache, dan Lisensi BSD. Beberapa lisensi copyleft yang umum termasuk Lisensi Umum Publik GNU dan Lisensi Publik Mozilla.