article illustration Memahami Lisensi Perangkat Lunak Sumber Terbuka
Open Source
Last update: September 18, 2023

Memahami Lisensi Perangkat Lunak Sumber Terbuka

Ketika berbicara tentang lisensi perangkat lunak sumber terbuka, ada dua kategori luas. Beberapa lisensi termasuk dalam kategori lisensi copyleft, sementara yang lain adalah lisensi sumber terbuka permisif.

Dalam artikel ini, saya akan menjelaskan apa itu lisensi Perangkat Lunak Sumber Terbuka dan jenisnya.

Pendahuluan

Lisensi Sumber Terbuka adalah jenis lisensi yang memungkinkan pengguna untuk secara bebas melihat, memodifikasi, dan membagikan materi sumber perangkat lunak. Dengan cara ini, pengguna dapat sering memperbarui kode sumber dan membangun produk aslinya.

Tergantung pada jenis Lisensi Sumber Terbuka yang dipilih, pengguna mungkin dapat atau tidak dapat melakukan aktivitas tertentu dengan kode tersebut, seperti menjualnya atau menggunakannya secara komersial. Selain itu, ada banyak jenis Lisensi Sumber Terbuka yang berbeda, masing-masing menawarkan syarat dan ketentuan yang berbeda tergantung pada bagaimana Anda ingin menggunakan materi sumber.

Oleh karena itu, penting untuk memahami sepenuhnya jenis Lisensi Sumber Terbuka sebelum memanfaatkan manfaatnya, jadi pastikan untuk membaca lebih lanjut di bawah ini sebelum membuat keputusan apa pun.

Jenis-Jenis Lisensi Sumber Terbuka

type-of-oss-licence

Lisensi Permisif

Lisensi permisif, kadang-kadang disebut sebagai lisensi non-copyleft, memberikan pengguna izin untuk menggunakan, memodifikasi, dan membagikan kode sumber, tetapi pengguna juga memiliki pilihan untuk mengubah beberapa syarat dan ketentuan tersebut untuk redistribusi, termasuk karya turunan. Dalam konteks perangkat lunak, karya turunan adalah perangkat lunak yang didasarkan pada program yang sudah ada. Jika yang asli dirilis di bawah lisensi permisif, pembuat dapat memilih untuk membagikan karya turunannya dengan syarat yang berbeda dari yang mungkin diharuskan oleh lisensi karya asli.

Lisensi Copyleft

Lisensi copyleft dalam sumber terbuka memberikan pengguna perangkat lunak sumber terbuka kebebasan penulis untuk memodifikasi, menggunakan, dan mendistribusikan ulang perangkat lunak. Namun, ini mengharuskan pengguna untuk memberikan hak-hak tertentu kepada pengguna lain di hilir dengan memberikan mereka hak-hak yang sama yang awalnya diberikan kepada mereka.

Lisensi copyleft mendefinisikan bagaimana redistribusi dan perubahan pada kode diizinkan, melarang upaya apa pun untuk membuatnya menjadi proprietary atau non-terbuka. Ini memastikan bahwa pengembang yang memodifikasi perangkat lunak memiliki akses ke kode sumber untuk memperbaruinya atau bahkan memasukkan perubahan mereka sendiri. Tentu saja, setiap modifikasi juga harus tersedia sehingga orang lain dapat memanfaatkan ketersediaannya sebagai sumber terbuka. Ini bukan masalah untuk penggunaan akademis atau penelitian, tetapi seringkali menjadi penghalang ketika membangun perangkat lunak komersial.

Mengapa Menyertakan Lisensi Perangkat Lunak Sumber Terbuka?

Menyertakan lisensi perangkat lunak sumber terbuka sangat penting ketika Anda mempublikasikan atau membagikan perangkat lunak Anda kepada orang lain sebagai sumber terbuka. Lisensi memiliki beberapa tujuan penting:

  • Untuk mempromosikan kolaborasi dan inovasi

Lisensi sumber terbuka memungkinkan siapa saja untuk melihat, memodifikasi, dan mendistribusikan kode sumber perangkat lunak Anda. Ini mendorong pengembang lain untuk berkontribusi pada proyek Anda, memperbaiki bug, dan menambahkan fitur baru. Ini dapat menghasilkan produk perangkat lunak yang lebih kuat dan inovatif.

  • Untuk memberikan pengguna lebih banyak kontrol dan fleksibilitas

Lisensi sumber 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 vendor perangkat lunak proprietary.

  • Untuk membangun komunitas di sekitar perangkat lunak Anda

Lisensi sumber terbuka dapat membantu Anda membangun komunitas pengguna dan pengembang yang bersemangat tentang perangkat lunak Anda. Komunitas ini dapat memberikan dukungan, umpan balik, dan ide-ide baru untuk proyek Anda.

  • Untuk membuat perangkat lunak Anda lebih mudah diakses dan inklusif

Perangkat lunak sumber terbuka biasanya gratis untuk diunduh dan digunakan, dan sering tersedia dalam berbagai bahasa. Ini membuatnya lebih mudah diakses oleh orang-orang dari seluruh dunia, terlepas dari penghasilan atau latar belakang mereka.

Selain manfaat-manfaat ini, lisensi sumber terbuka juga dapat membantu Anda untuk:

  • Menghindari pelanggaran hak cipta

Jika Anda mendistribusikan perangkat lunak Anda tanpa lisensi, Anda berpotensi menempatkan diri Anda pada risiko tuntutan hukum pelanggaran hak cipta. Lisensi open source secara eksplisit memberikan izin kepada pengguna untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak Anda, yang dapat melindungi Anda dari kewajiban hukum.

  • Menarik dan mempertahankan talenta terbaik

Banyak pengembang perangkat lunak berbakat tertarik pada proyek open source. Dengan merilis perangkat lunak Anda di bawah lisensi open source, Anda dapat membuat perusahaan Anda lebih menarik bagi calon karyawan.

  • Meningkatkan reputasi merek Anda

Perangkat lunak open source sangat dihormati oleh komunitas teknologi. Dengan merilis perangkat lunak Anda di bawah lisensi open source, Anda dapat menunjukkan komitmen Anda terhadap kolaborasi dan inovasi.

oss_licence(1)

Lisensi Perangkat Lunak Permisif Populer

Lisensi perangkat lunak permisif termasuk yang paling populer. Pada intinya, lisensi ini memungkinkan pengguna untuk memodifikasi dan mendistribusikan ulang perangkat lunak sesuka mereka, dengan pembatasan minimal. Tiga versi lisensi perangkat lunak permisif yang paling populer adalah:

Lisensi MIT

Lisensi MIT adalah lisensi perangkat lunak open source yang paling populer dan permisif. Ini memberikan kebebasan yang luar biasa kepada pengguna, termasuk memungkinkan mereka untuk berbagi, memodifikasi, menggunakan, dan mengkomersialkan materi secara bebas jika mereka mematuhi semua ketentuan yang ditetapkan dalam lisensi.

Lisensi Apache 2.0

Lisensi Apache 2.0 adalah lisensi perangkat lunak permisif populer yang memungkinkan pengguna untuk secara bebas memodifikasi dan mendistribusikan ulang perangkat lunak sambil memiliki jaminan bahwa pernyataan dan pemberitahuan hak cipta yang dihasilkan disimpan dalam bentuk utama. Lisensi open source ini memungkinkan modifikasi dan redistribusi proprietary dan memberikan ketentuan lisensi yang jelas sehingga siapa pun dapat memahami hak mereka saat menggunakan perangkat lunak.

Lisensi BSD (Berkeley Software Distribution)

GitHub memungkinkan Anda memilih antara dua lisensi BSD, Lisensi BSD 2-Klausul “Disederhanakan”, yang kadang-kadang disebut sebagai lisensi “FreeBSD”; dan Lisensi BSD 3-Klausul “Baru” atau “Direvisi”. Perbedaan utama antara kedua lisensi ini adalah dengan klausul 3. Klausul ini membatasi pengguna perangkat lunak dari menggunakan nama penulis, penulis, atau kontributor, untuk mendukung produk atau layanan.

Lisensi Perangkat Lunak Boost

Lisensi Perangkat Lunak Boost, berasal dari Perpustakaan Boost C++ dan disetujui oleh OSI pada tahun 2008. Lisensi ini mirip dengan lisensi MIT dan BSD, kecuali tidak memerlukan atribusi saat mendistribusikan ulang dalam bentuk biner.

Lisensi Perangkat Lunak Open-Source Copyleft

Lisensi copyleft memberikan izin kepada pengguna perangkat lunak untuk menggunakan, memodifikasi, dan berbagi kode sumber, tetapi juga melindungi dari relicensing melalui pembatasan dan ketentuan tertentu. Ini mewakili karakteristik timbal balik dari lisensi ini yang mengharuskan karya pengguna untuk mematuhi hak-hak asli yang diuraikan dalam lisensi.

Lisensi GNU Ketika berbicara tentang lisensi perangkat lunak copyleft, GPL (General Public License) adalah salah satu yang paling populer dan banyak digunakan. Lisensi open-source ini memberikan kebebasan kepada pengguna untuk mendistribusikan salinan dan versi yang dimodifikasi dari program selama mereka mempertahankan kondisi tertentu, seperti pemberitahuan hak cipta, penafian jaminan, atau lisensi lain yang telah ditambahkan ke Program yang tidak dimodifikasi.

Dengan menyediakan perangkat lunak dengan tipe lisensi ini, pengembang memastikan bahwa orang lain memiliki akses ke kode sumber mereka, memungkinkan mereka untuk membuat perbaikan dan adaptasi yang bermanfaat bagi komunitas. Selain itu, konsep “copyleft” ini memastikan bahwa siapa pun dapat secara kolaboratif berbagi kebebasan yang sama saat bekerja dengan perangkat lunak bebas.

Lisensi Publik Mozilla

Lisensi Publik Mozilla0/), atau MPL, berasal dari Mozilla Foundation dan juga dianggap sebagai lisensi copyleft lemah. Perbedaan dengan lisensi ini (dibandingkan dengan Eclipse Public License) adalah bahwa ini merupakan copyleft berbasis file, yang berarti kode dapat digabungkan dengan kode sumber terbuka atau kode proprietary.

Eclipse Public License

Eclipse Public License, berasal dari Eclipse Foundation dan dianggap sebagai lisensi copyleft lemah. Lisensi copyleft lemah mengharuskan pengguna perangkat lunak untuk membagikan perubahan apa pun yang mereka buat pada kode. Lisensi ini memilih untuk menerapkan copyleft yang lebih lemah sebagai cara untuk mengurangi persyaratan yang lebih ketat yang dihadapi pengguna dengan Lisensi Umum GNU.

Bagaimana Anda Dapat Memilih Lisensi yang Tepat untuk Proyek Anda?

  • Jika Anda merilis proyek Anda di bawah lisensi sumber terbuka, pilih lisensi yang kompatibel dengan proyek yang Anda gunakan.

  • Jika Anda ingin mengizinkan orang lain menggunakan proyek Anda untuk tujuan komersial, pilih lisensi yang mengizinkan hal ini.

  • Jika Anda ingin mengizinkan orang lain memodifikasi dan mendistribusikan proyek Anda, pilih lisensi yang mengizinkan hal ini.

  • Jika Anda ingin memastikan bahwa proyek Anda tetap gratis dan sumber terbuka, pilih lisensi copyleft.

  • Jika Anda tidak yakin lisensi mana 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 penting. Dengan mempertimbangkan kebutuhan dan tujuan Anda dengan cermat, Anda dapat memilih lisensi yang akan membantu Anda mencapai hasil yang diinginkan.

Lisensi baru Capgo

Bagaimana saya mencapai semua itu? Dengan mengubah lisensi saya.

Capgo kini 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. Versi Capgo dapat ditemukan di sini

Capacitor-updater (plugin) kini telah mengubah lisensi dari LGPLv3 ke skema lisensi yang lebih baru yang disebut Mozilla Public License Version 2.0 (MPLv2) atau versi yang lebih baru. Versi Capacitor-updater dapat ditemukan di sini

Perubahan ini tidak membuat perbedaan bagi siapa pun yang berlangganan Capgo Cloud atau yang menghosting sendiri Capgo, tetapi mungkin akan mengecewakan beberapa perusahaan yang mencoba menggunakan perangkat lunak saya untuk bersaing langsung dengan saya tanpa berkontribusi kembali.

AGPL adalah lisensi yang menjadi masalah bagi Google, karena mereka tidak siap untuk mengungkapkan kode sumber tertutup mereka. Google menentang AGPL dan menyatakan: “Kode yang dilisensikan di bawah GNU Affero General Public License (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 menghadap pengguna, berdiri sendiri. Saya bukan perpustakaan atau bagian dari proyek yang lebih besar. Saya tidak mencari sumbangan dari Google, jadi kami senang dilisensikan dengan AGPL. Ini adalah lisensi yang tepat untuk Capgo.

Kesimpulan

Ada banyak faktor yang perlu dipertimbangkan ketika memilih lisensi perangkat lunak sumber terbuka. Namun, ada pilihan populer di antara komunitas pengembang. Lisensi permisif umum termasuk Lisensi MIT, Lisensi Apache, dan Lisensi BSD. Beberapa lisensi copyleft umum termasuk GNU General Public License dan Mozilla Public License.

Berita terbaru

Capgo memberikan wawasan terbaik yang Anda butuhkan untuk membuat aplikasi seluler yang benar-benar profesional.