Panduan Singkat untuk Lisensi Sumber Terbuka
Diterbitkan: 2020-05-07Saat Anda membuat perangkat lunak yang ingin Anda bagikan, atau Anda menggunakan produk yang ingin Anda adaptasi, pertanyaan tentang apa yang legal dan tidak legal akan muncul. Bahkan program yang memiliki lisensi open source tidak gratis untuk semua. Jika Anda tidak tahu secara spesifik apa yang diizinkan oleh lisensi, Anda bisa masuk ke air panas legal. Mengetahui batasan Anda – atau jika ada – memberi Anda kebebasan untuk menggunakan dan berbagi perangkat lunak dengan percaya diri.
Apa Itu Lisensi Open Source?
Lisensi open source mengikuti Definisi Open Source. Artinya, perangkat lunak atau produk – cetak biru, desain, dan/atau kode sumbernya – dapat digunakan, dimodifikasi, dan/atau dibagikan sesuai keinginan pengguna. Dalam istilah awam, pengguna dapat menyesuaikan produk agar sesuai dengan kebutuhan mereka dan kemudian membagikan produk itu kepada orang lain.
Namun, kondisi cara membagikannya bervariasi – lisensi open source tidak terbatas. Ketentuan termasuk mempertahankan nama penulis dan mendistribusikan ulang turunan dengan lisensi yang sama. Juga, jika lisensi mengizinkan modifikasi atau redistribusi produk hanya untuk tujuan non-komersial , itu bukan open source.
Lisensi open source adalah kontrak yang mengikat secara hukum antara pembuat perangkat lunak dan pengguna. Perangkat lunak yang diposting secara publik dan tersedia secara gratis tidak otomatis open source. Lisensi membuatnya resmi menjadi open source. Banyak perangkat lunak open source gratis, tetapi itu tidak berarti bahwa menjadi gratis adalah persyaratan atau jaminan perangkat lunak open source.
Dua Jenis Utama Lisensi Open Source: Copyleft vs. Permissive
Copyleft dan permissive adalah dua kategori utama dari lisensi open source. Itu bukan nama lisensi open source yang sebenarnya, tetapi itu adalah kategori yang termasuk dalam lisensi tertentu.
Lisensi Sumber Terbuka Copyleft
Copyleft adalah jenis lisensi open source yang mengharuskan pengguna untuk menerapkan lisensi yang sama ke versi produk mereka. Itu berarti bahwa jika pengguna memodifikasi dan membagikan perangkat lunak, ia harus mempertahankan lisensi sumber terbuka.
Lisensi Sumber Terbuka Permisif
Lisensi open source yang permisif sama fleksibelnya dengan yang ada. Itu bukan lisensi copyleft, jadi pengguna tidak perlu menyimpan versi produk mereka sebagai sumber terbuka. Mereka biasanya memiliki sedikit batasan; pengguna dapat membuat karya turunan kepemilikan tanpa harus memenuhi banyak kewajiban.
Jenis Lisensi Open Source yang Paling Umum
Ada banyak jenis lisensi open source yang dapat dipilih oleh penulis dan perusahaan. Mari kita bahas yang paling populer.
Lisensi Apache
Lisensi Apache adalah lisensi sumber terbuka oleh Apache Software Foundation. Di bawah lisensi, Anda dapat menggunakan, memodifikasi, atau mendistribusikan produk berlisensi Apache apa pun.
Ada dua perubahan utama yang dilakukan pada Lisensi Apache. Pada tahun 2000, klausul iklan asli telah dihapus. Sekarang, jika ada materi iklan yang dibuat untuk karya turunan, mereka tidak harus menyertakan atribusi ke Lisensi Apache – meskipun atribusi harus tetap ada dalam dokumentasi. Pada tahun 2004, pembaruan lain untuk lisensi memungkinkan hak paten.
Distribusi Perangkat Lunak Berkeley (BSD)
Ada dua jenis lisensi BSD:
- Lisensi BSD yang Dimodifikasi (3-klausa)
- Lisensi BSD Sederhana, juga disebut Lisensi FreeBSD (2-klausa)
Setiap lisensi BSD memberikan izin untuk memodifikasi dan mendistribusikan kode perangkat lunak, sumber atau biner. Namun, Anda harus menyimpan salinan ketentuan, pemberitahuan hak cipta, dan penafian.
Lisensi BSD asli memiliki empat klausul, termasuk klausa iklan dan non-pengesahan. Lisensi 3 klausul yang dimodifikasi tidak termasuk klausul iklan. Lisensi 2 klausul yang disederhanakan/bebas tidak memiliki klausa non-pengesahan.
Lisensi Pengembangan dan Distribusi Umum (CDDL)
CDDL adalah lisensi open source yang dibuat oleh Sun Microsystems (diakuisisi oleh Oracle). CDDL saat ini adalah versi 2, dan ini merupakan spin dari Mozilla Public License. Itu juga menggantikan Lisensi Publik Sun, yang datang dengan produk Sun sumber terbuka dan gratis hingga 2004.
Di bawah CDDL, Anda dapat mereproduksi dan mendistribusikan karya asli atau turunan dari perangkat lunak berlisensi. Anda tidak dapat membuat perubahan atau menghapus pemberitahuan apa pun tentang hak cipta, paten, atau merek dagang. Selain itu, pengguna harus menyimpan pemberitahuan atau teks dengan atribusi kepada kontributor atau pengembang.
Jika Anda mendistribusikan perangkat lunak dalam bentuk yang dapat dieksekusi, artinya formulir yang bukan kode sumbernya, Anda harus menyediakan kode sumbernya. Anda dapat merilis formulir yang dapat dieksekusi di bawah CDDL atau lisensi yang kompatibel dengan CDDL. Anda harus merilis kode sumber untuk kontribusi Anda jika memenuhi salah satu atau kedua pedoman berikut:
- Itu adalah penambahan, modifikasi, atau penghapusan dari perangkat lunak asli.
- Itu adalah file baru yang menyertakan bagian dari produk asli.
Saat Anda merilis kode sumber, Anda harus menyertakan salinan CDDL. Selanjutnya, untuk setiap modifikasi yang Anda buat, Anda harus menyertakan pemberitahuan di file yang dimodifikasi bahwa Anda adalah pengubahnya. Jika Anda membuat tambahan dalam file terpisah dan independen yang tidak memiliki kode asli, Anda tidak perlu merilisnya dengan CDDL.
Lisensi Publik Eclipse (EPL)
Lisensi Publik Eclipse adalah lisensi open source copyleft dari Eclipse Foundation. Tujuan EPL adalah untuk melindungi penulis dari masalah hukum jika perusahaan menggunakan komponen mereka dalam produk komersial. Lisensi juga menawarkan hibah paten.
Jika Anda memodifikasi komponen EPL dan mendistribusikannya sebagai kode sumber, Anda harus mengungkapkan kode yang dimodifikasi. Jika Anda mendistribusikan produk Anda dalam bentuk kode objek, Anda harus mengklarifikasi bahwa Anda akan mengirimkan kode sumber berdasarkan permintaan. Anda juga harus mengklarifikasi cara meminta kode sumber. Saat Anda mendistribusikan ulang program yang menyertakan bagian dari produk berlisensi EPL, Anda harus menyertakan hak cipta dan teks lisensi penuh.
EPL juga mengatakan bahwa interfacing atau interoperating dengan sebuah plugin tidak secara otomatis menjadikannya sebuah karya turunan. Sederhananya, kecuali Anda benar-benar memodifikasi bagian dari plugin, itu bukan karya turunan.

Lisensi Publik Umum GNU (GPL)
GPL adalah lisensi open source paling populer (plugin dan tema WordPress harus memiliki lisensi ini). Ini adalah lisensi copyleft, jadi perangkat lunak apa pun yang menggunakan komponen GPL harus open source, meskipun hanya sebagian kecil dari kode yang ada dalam kode yang dimodifikasi.
Perangkat lunak dapat digunakan dan dimodifikasi di mana saja tanpa batasan apa pun, baik Anda menggunakannya secara pribadi atau komersial. Ada batasan jika Anda mendistribusikan di luar organisasi Anda sendiri. Dalam hal ini, Anda harus mendistribusikan kode sumber lengkap, serta persyaratan lisensi yang sama dengan perangkat lunak asli.
Jika produk baru hanya berisi sebagian dari perangkat lunak GPL, apakah Anda harus mendistribusikan kode sumber lengkapnya? Mungkin. Menurut GPL, semua karya turunan harus dilisensikan di bawah persyaratan lisensi yang lengkap. Namun, jika Anda mendistribusikan perangkat lunak GPL bersama dengan sistem berpemilik dan keduanya merupakan dua pekerjaan yang terpisah – artinya mereka tidak berbagi struktur data dan berjalan dalam proses yang terpisah – maka Anda mungkin tidak perlu merilis kode sumber untuk semua perangkat lunak .
Lisensi Publik Umum GNU (LGPL)
Di bawah LGPL – yang merupakan versi GPL yang lebih lemah – produk yang dilisensikan dapat ditautkan ke aplikasi berpemilik. Kode kepemilikan mungkin masih dapat tetap menjadi milik, tergantung pada apakah program terhubung secara dinamis atau statis. Lisensi ini sering menyertai perangkat lunak bebas, memungkinkannya untuk dimasukkan ke dalam perangkat lunak bebas atau berpemilik. Anda tidak perlu membuka kode sumber untuk ekstensi Anda sendiri.
Lisensi Publik Microsoft (Ms-PL)
Ms-PL adalah lisensi perangkat lunak sumber terbuka gratis dari Microsoft, dan menyertai proyek sumber terbuka Microsoft sendiri.
Pengguna dapat membuat dan mendistribusikan karya asli atau turunan dari perangkat lunak, tetapi Anda tidak dapat menggunakan nama, logo, atau merek dagang kontributor. Ms-PL memerlukan penyimpanan atribusi asli, hak cipta, paten, dan pemberitahuan merek dagang. Juga, jika kode tidak berfungsi dalam karya turunan, penulis tidak bertanggung jawab – tidak ada jaminan atau jaminan terkait kinerja kode.
Ketika Anda mendistribusikan produk di bawah Ms-PL, Anda tidak berkewajiban untuk mendistribusikan kode sumber, meskipun Anda bisa jika Anda mau. Jika Anda memilih untuk mendistribusikan kode sumber – atau bahkan sebagian dari kode sumber – Anda harus menyertakan salinan lengkap lisensi Ms-PL.
Di sinilah masalahnya: jika Anda mendistribusikan bagian mana pun dari perangkat lunak dalam bentuk kompilasi atau kode objek, lisensi yang Anda pilih harus sesuai dengan Ms-PL.
Kode Sumber vs. Kode Objek
Seorang programmer menulis kode sumber. Ini adalah dokumen (atau file) berbasis teks yang ditulis dalam bahasa yang dapat dibaca oleh manusia, dan file tersebut dalam bahasa pemrograman. Namun, mesin tidak dapat benar-benar membaca kode sumber seperti yang tertulis.
Untuk membuatnya dapat dibaca mesin, mesin harus mengkompilasi bahasa kode sumber menjadi kode yang dapat dieksekusi mesin – yaitu, kode objek. Kode objek ditulis sebagai digit biner, dan proses menghasilkan kode biner adalah "kompilasi." Sementara kode sumber tidak spesifik sistem, kode objeknya. Kode sumber mungkin sama di sistem yang berbeda, tetapi setiap mesin dapat mengompilasinya ke dalam kode objek yang berbeda.
Ketika datang ke kode objek lisensi dengan Ms-PL, inilah yang perlu Anda ketahui: Anda dapat mengatur persyaratan Anda sendiri, tetapi mereka tidak dapat memberi penerima lebih banyak hak daripada lisensi Ms-PL. Namun, mereka dapat memberikan lebih sedikit hak.
Lisensi Institut Teknologi Massachusetts (MIT)
Lisensi MIT adalah salah satu lisensi open source yang paling fleksibel di luar sana, dan memberikan semua hak pengguna akhir yang Anda harapkan dari lisensi open source: menyalin, mendistribusikan, menggabungkan, memodifikasi, dll. Ini sebagian besar dikenal untuk apa itu tidak termasuk, khususnya klausul iklan. Juga, memungkinkan nama pemilik hak cipta dalam konten promosi.
Anda dapat melakukan apa pun yang diinginkan hati Anda dengan produk di bawah lisensi ini. Namun, tahun hak cipta dan informasi pemegang harus dalam lisensi untuk turunan Anda.
Lisensi Publik Mozilla 2.0
Lisensi Publik Mozilla 2.0 adalah lisensi copyleft. Kontributor dapat membagikan modifikasi yang dibuat pada kode. Mereka juga dapat menggabungkan kode dengan kode di bawah lisensi terbuka atau kepemilikan lainnya.
Jika Anda ingin menggunakan perangkat lunak MPL untuk tujuan apa pun dan mendistribusikannya di dalam organisasi Anda, Anda tidak perlu melakukan sesuatu yang istimewa. Jika Anda ingin mengubah kode sumber MPL dan mendistribusikan karya turunan Anda di luar organisasi Anda, Anda harus:
- Beri tahu penerima bahwa kode sumber (termasuk kode sumber untuk modifikasi) tersedia untuk mereka sesuai dengan MPL.
- Memberikan hibah MPL kepada penerima, yang berarti bahwa mereka memiliki lisensi non-eksklusif, bebas royalti untuk menggunakan, memodifikasi, menampilkan, mereproduksi, mendistribusikan, dll.
- Hormati pembatasan untuk menghapus atau mengubah pemberitahuan dalam kode sumber. Anda tidak dapat menghapus atau mengubah pemberitahuan lisensi tentang hak cipta, paten, jaminan, atau kewajiban.
Pemikiran Akhir Tentang Lisensi Sumber Terbuka
Memilih lisensi open source untuk produk atau perangkat lunak Anda tidak semudah yang Anda inginkan. Jika Anda tidak peduli siapa yang melakukan apa dengan produk Anda, Anda dapat menggunakan salah satu lisensi super fleksibel, seperti lisensi MIT. Jika tidak, Anda akan ingin berbicara dengan seorang profesional, apakah itu pengembang berpengalaman atau pengacara, untuk mendiskusikan apa yang Anda miliki, apa yang Anda inginkan, dan lisensi mana yang paling cocok. Namun, mengetahui dasar-dasarnya sebelumnya, khususnya terminologi dan lisensi umum yang harus Anda cakup, akan membantu Anda memulai dengan langkah yang benar.
Lihat kumpulan 13 aplikasi perangkat lunak sumber terbuka terbaik kami untuk profesional web.
