Ketika berbicara tentang lisensi perangkat lunak sumber terbuka, ada dua kategori yang luas. Beberapa lisensi termasuk dalam kategori copyleft, sementara yang lain adalah lisensi perangkat lunak sumber terbuka yang permissive.
Dalam artikel ini, saya akan menjelaskan apa itu Lisensi Perangkat Lunak Sumber Terbuka dan jenis-jenisnya.
Pendahuluan
Lisensi Perangkat Lunak Sumber 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.
Depending on the Open Source License type chosen, users may or may not be able to do certain activities with the code, such as selling it or using it commercially. In addition, there are many different types of Open Source Licenses out there, each offering different terms and conditions depending on how you want to use the source material.
Jadi, penting untuk memahami sepenuhnya jenis Lisensi Sumber Terbuka sebelum menikmati manfaatnya, jadi pastikan Anda membaca lebih lanjut di bawah sebelum membuat keputusan.
Jenis-Jenis Lisensi Sumber Terbuka
Lisensi Permissive
Suatu lisensi permissive, kadang-kadang disebut sebagai lisensi non-kopyleft, memberikan pengguna izin untuk menggunakan, memodifikasi, dan berbagi sumber code, tetapi pengguna juga memiliki pilihan untuk mengubah beberapa dari ketentuan dan syarat untuk redistribusi, termasuk karya turunan. Dalam konteks perangkat lunak, karya turunan adalah sebuah perangkat lunak yang berdasarkan pada program yang sudah ada. Jika aslinya dirilis di bawah lisensi permissive, seorang pembuat dapat memilih untuk berbagi karya turunan mereka dengan syarat yang berbeda dari apa yang mungkin diperlukan oleh lisensi asli.
Lisensi Kopyleft
Lisensi kopyleft dalam sumber terbuka memberikan pengguna perangkat lunak sumber terbuka dengan kebebasan untuk memodifikasi, menggunakan, dan meredistribusikan perangkat lunak. Namun, hal ini memerlukan pengguna untuk melewatkan hak-hak tertentu kepada pengguna lain yang lebih rendah dengan memberikan mereka hak yang sama yang diberikan kepada mereka.
lisensi copyleft menentukan bagaimana redistribusi dan perubahan pada code diizinkan, melarang segala upaya untuk menjadikannya properti atau tidak terbuka. Hal ini memastikan bahwa pengembang yang mengubah perangkat lunak memiliki akses ke kode sumber code untuk memperbarui atau bahkan mengintegrasikan perubahan mereka sendiri. Tentu saja, perubahan apa pun juga harus tersedia sehingga orang lain dapat memanfaatkan ketersediaan sumber terbuka.
Mengapa Termasuk Lisensi Perangkat Lunak Terbuka?
Including an open-source software license is crucial when you publish or share your software with others as open source. A license serves several important purposes:
- Mengapa Termasuk Lisensi Perangkat Lunak Terbuka?
Open source licenses allow anyone to view, modify, and distribute the source code of your software. This encourages other developers to contribute to your project, fix bugs, and add new features. This can lead to a more robust and innovative software product.
- Mengapa Termasuk Lisensi Perangkat Lunak Terbuka?
Open source licenses typically allow users to use, modify, and distribute the software for any purpose, including commercial use. This gives users more control over their software experience, and reduces their dependency on proprietary software vendors.
- Membangun Komunitas di Sekitar Perangkat Lunak Anda.
Suatu lisensi sumber terbuka dapat membantu Anda membangun komunitas pengguna dan pengembang yang bersemangat dengan perangkat lunak Anda. Komunitas ini dapat memberikan dukungan, umpan balik, dan ide-ide baru untuk proyek Anda.
- Membuat perangkat lunak Anda lebih mudah diakses dan inklusif.
Perangkat lunak sumber terbuka biasanya gratis untuk diunduh dan digunakan, dan seringkali tersedia dalam beberapa bahasa. Hal ini membuatnya lebih mudah diakses oleh orang-orang dari seluruh dunia, tanpa memandang pendapatan atau latar belakang mereka.
Selain manfaat-manfaat tersebut, lisensi sumber terbuka juga dapat membantu Anda:
- Menghindari pelanggaran hak cipta.
Jika Anda mendistribusikan perangkat lunak tanpa lisensi, Anda berisiko menghadapi gugatan pelanggaran hak cipta. Lisensi sumber terbuka secara eksplisit memberikan pengguna izin untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak Anda, yang dapat melindungi Anda dari tanggung jawab hukum.
- Mengundang dan mempertahankan talenta 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 karyawan potensial.
- 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 Perangkat Lunak Sumber Terbuka yang Populer
Permissive software licenses adalah yang paling populer. Secara dasar, lisensi ini memungkinkan pengguna untuk mengubah dan meredistribusikan perangkat lunak sesuai keinginan mereka, dengan batasan minimal. Tiga versi paling populer dari lisensi perangkat lunak permissive adalah:
MIT License
Yaitu MIT License adalah lisensi perangkat lunak sumber terbuka yang paling populer dan permissive. Lisensi ini memberikan pengguna kebebasan yang signifikan, termasuk memungkinkan mereka untuk berbagi, mengubah, menggunakan, dan mengkomersialkan materi dengan mengikuti semua syarat yang ditetapkan dalam lisensi.
Licensi Apache 2.0
Apache License 2.0 adalah lisensi perangkat lunak permissive yang populer yang memungkinkan pengguna untuk mengubah dan meredistribusikan perangkat lunak secara bebas sambil memiliki jaminan bahwa statement hak cipta dan peringatan utama tetap utuh. Lisensi sumber terbuka ini memungkinkan modifikasi milik properti dan redistribusi 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 kadang-kadang disebut sebagai lisensi “FreeBSD”; dan BSD 3-Clause “Baru” atau “Diperbarui” LisensiPerbedaan utama antara dua lisensi ini adalah dengan klausa 3. Klausa ini menghambat pengguna perangkat lunak dari menggunakan nama penulis, penulis, atau kontributor untuk mendukung produk atau layanan.
Lisensi Boost Software
Lisensi Software BoostLisensi ini 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 dengan Hak Cipta
Lisensi hak cipta memberikan pengguna perangkat lunak izin untuk menggunakan, memodifikasi, dan berbagi kode sumber code, tetapi juga melindungi terhadap re-licensing melalui syarat-syarat dan ketentuan tertentu. Hal ini mewakili karakteristik rekursif dari lisensi ini yang memerlukan pekerjaan pengguna untuk menyesuaikan dengan hak asli yang ditetapkan dalam lisensi.
Lisensi GNU Ketika datang ke lisensi perangkat lunak hak cipta, Lisensi Umum Publik (GPL) adalah salah satu yang paling populer dan luas digunakan. Lisensi perangkat lunak 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 kekalahan, atau lisensi lain yang telah ditambahkan ke Program yang tidak dimodifikasi.
By making software available with this license type, developers are ensuring that others have access to their source code, allowing them to make improvements and adaptations that benefit the community. In addition, this concept of “copyleft” ensures that anyone can collaboratively share the same freedoms when working with free software.
Sulih Hukum Mozilla
The Sulih Hukum MozillaMozilla Public License adalah Yayasan Mozilla and is also considered a weak copyleft license. The difference with this license (in comparison with the Eclipse Public License) is that it is file-based copyleft, which means code can be combined with open-source or proprietary code.
Lisensi Publik Eclipse
The Lisensi Publik Eclipse, adalah dari Eclipse Foundation dan dianggap sebagai lisensi copyleft lemah. Lisensi copyleft lemah memerlukan pengguna perangkat lunak untuk berbagi perubahan apa pun yang mereka buat terhadap code. Lisensi ini memilih untuk menerapkan copyleft yang lebih lemah sebagai cara untuk mengurangi persyaratan yang lebih ketat yang dihadapi pengguna dengan GNU’s General Public Licenses.
Bagaimana Anda Memilih Lisensi yang Tepat untuk Projek Anda?
-
Jika Anda merilis proyek Anda di bawah lisensi sumber terbuka, pilih lisensi yang kompatibel dengan proyek yang Anda gunakan.
-
Jika Anda ingin memungkinkan orang lain menggunakan proyek Anda untuk tujuan komersial, pilih lisensi yang memungkinkan hal ini.
-
Jika Anda ingin memungkinkan orang lain mengubah dan mendistribusikan proyek Anda, pilih lisensi yang memungkinkan hal ini.
-
Jika Anda ingin memastikan bahwa proyek Anda tetap gratis dan sumber terbuka, 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 sumber terbuka 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.
Capgo lisensi baru
Bagaimana saya dapat mencapai semua itu? Dengan mengubah lisensi saya.
Capgo telah mengubah lisensi dari MIT ke skema lisensi yang lebih baru bernama GNU Affero General Public License V3 (AGPLv3) atau versi yang lebih baru. Capgo versi dapat ditemukan di sini.
Capacitor-updater (plugin) telah mengubah lisensi dari LGPLv3 ke skema lisensi yang lebih baru bernama Mozilla Public License Version 2.0 (MPLv2) atau versi yang lebih baru. Capacitor-updater 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 Google tidak setuju, karena mereka tidak siap untuk membuka sumber code. Google menentang AGPL dan state: “Code yang berlisensi di bawah GNU Affero General Public License (AGPL) TIDAK BOLEH digunakan di Google”.
Tujuan AGPL adalah untuk memaksimalkan kebebasan pengguna dan untuk mendorong perusahaan untuk berkontribusi pada open-source. Saya adalah aplikasi pengguna yang berdiri sendiri. Saya bukan library atau bagian dari proyek yang lebih besar. Saya tidak mencari donasi dari Google, jadi kami senang berlisensi AGPL. Ini adalah lisensi yang tepat untuk Capgo.
Kesimpulan
Ada banyak faktor yang perlu dipertimbangkan ketika memilih lisensi perangkat lunak open-source. Namun, ada pilihan populer di kalangan komunitas pengembang. Lisensi permissive yang umum termasuk MIT License, Apache License, dan BSD License. Lisensi copyleft yang umum termasuk GNU General Public License dan Mozilla Public License.
Teruskan dari Mengerti Lisensi Perangkat Lunak Open-Source
Jika Anda menggunakan Mengerti Lisensi Perangkat Lunak Open-Source untuk merencanakan live update delivery, hubungkannya dengan Capgo Pembaruan Langsung untuk alur kerja produk dalam Capgo Live Updates, Ringkasan untuk detail implementasi dalam Ringkasan, Fitur untuk detail implementasi dalam Fitur, Pengaturan Perbarui untuk detail implementasi dalam Pengaturan Perbarui, dan Jenis Perbarui untuk detail implementasi dalam Jenis Perbarui.