Traffine I/O

Bahasa Indonesia

2022-09-14

Lisensi GPL

Apa itu Lisensi GPL

Lisensi Publik Umum GNU (GPL) merupakan dasar dari perangkat lunak bebas, mendorong pengembangan, penggunaan, dan penyebaran perangkat lunak sumber terbuka di seluruh dunia. Lisensi ini dirancang untuk memastikan kebebasan perangkat lunak, memungkinkan pengguna untuk menggunakan, memodifikasi, dan mendistribusikan perangkat lunak tanpa batasan yang sering dikenakan oleh perangkat lunak berkepemilikan.

GPL didasarkan pada prinsip copyleft. Copyleft menggunakan mekanisme hukum hak cipta, tetapi membalikkannya untuk tujuan yang berlawanan: bukan untuk membatasi dan mengendalikan, copyleft memastikan bahwa setiap orang yang menerima salinan suatu karya dapat menggunakan, memodifikasi, dan mendistribusikan karya tersebut, beserta versi turunannya. Setiap karya turunan juga harus dilisensikan dengan persyaratan yang sama, sehingga memastikan kebebasan yang diberikan oleh GPL tetap terjaga, bahkan ketika karya tersebut diubah atau ditambahkan.

GPL tidak hanya berlaku untuk aplikasi perangkat lunak lengkap, tetapi juga untuk komponen individu, pustaka, dan bahkan potongan kode yang lebih kecil. Setiap perangkat lunak yang mencakup komponen berlisensi GPL di dalamnya harus dilepaskan dengan lisensi GPL. Ini merupakan cara yang kuat untuk memastikan kebebasan perangkat lunak, tetapi juga merupakan komitmen yang signifikan bagi para pengembang perangkat lunak. Oleh karena itu, pemahaman tentang GPL dan implikasinya sangat penting bagi siapa pun yang terlibat dalam pengembangan perangkat lunak.

Selama bertahun-tahun, GPL telah berkembang dengan versi-versi baru untuk mengatasi perubahan dalam lingkungan pengembangan perangkat lunak. Versi-versi ini meliputi GPL asli (kemudian disebut GPL-1.0), GPL-2.0, dan GPL-3.0. Ada juga variasi seperti Lesser General Public License (LGPL) dan Affero General Public License (AGPL) yang ditujukan untuk kasus penggunaan khusus atau mengatasi masalah tertentu dalam ekosistem perangkat lunak sumber terbuka.

LGPL-2.1

Lesser General Public License (LGPL) versi 2.1, dirilis pada Februari 1999, sering dianggap sebagai kompromi antara copyleft yang kuat dari GPL dan lisensi yang lebih longgar seperti lisensi BSD dan lisensi MIT. LGPL-2.1 dirancang untuk digunakan dengan pustaka perangkat lunak, tidak seperti aplikasi perangkat lunak lengkap.

Dengan lisensi ini, para pengembang diperbolehkan menggunakan dan mengintegrasikan perangkat lunak yang dirilis dengan lisensi LGPL ke dalam perangkat lunak mereka sendiri (termasuk perangkat lunak berkepemilikan) tanpa diwajibkan oleh persyaratan GPL untuk melepaskan kode sumber komponen mereka sendiri. Namun, jika mereka memodifikasi pustaka yang berlisensi LGPL-2.1 itu sendiri, mereka diwajibkan untuk melepaskan perubahan-perubahan tersebut dengan lisensi yang sama.

https://opensource.org/license/lgpl-2-1/

LGPL-3.0

LGPL-3.0, diterbitkan pada Juni 2007, adalah versi terbaru dari LGPL-2.1. Ini memiliki izin dan pembatasan yang sama dengan pendahulunya, tetapi mencakup klausul baru yang memungkinkan untuk "pemutakhiran lisensi" ke versi GPL yang lebih baru.

Klausul ini penting karena berarti perangkat lunak berlisensi LGPL-3.0 dapat dimasukkan ke dalam proyek GPL-3.0 atau versi yang lebih baru. Kompatibilitas yang lebih tinggi ini membuat LGPL-3.0 menjadi pilihan menarik bagi banyak proyek sumber terbuka, karena memberikan fleksibilitas lebih dalam penggunaan perangkat lunak dan penggabungannya dengan perangkat lunak lainnya.

https://opensource.org/license/lgpl-3-0/

GPL-2.0

GPL-2.0, dirilis pada Juni 1991, adalah versi kedua dari lisensi GPL. Ini memperluas konsep-konsep dari GPL asli, mengatasi beberapa skenario yang sebelumnya tidak tercakup. Lisensi ini memastikan bahwa perangkat lunak, beserta karya turunannya, tetap terbuka sumber.

Jika Anda mendistribusikan program yang mencakup kode berlisensi GPL-2.0, Anda juga harus menyediakan kode sumbernya. Ini bisa berupa penawaran tertulis untuk menyediakan kode sumber atas permintaan, atau bisa disertakan bersama perangkat lunak yang didistribusikan itu sendiri. Persyaratan ini memastikan bahwa pengguna selalu memiliki kemampuan untuk memodifikasi perangkat lunak dan membuat karya turunan.

https://opensource.org/license/gpl-2-0/

GPL-3.0

GPL-3.0, dirilis pada Juni 2007, adalah evolusi lebih lanjut dari lisensi GPL. Ini mencakup beberapa pembaruan penting, terutama ketentuan untuk melindungi pengguna dari paten perangkat lunak dan meningkatkan kompatibilitas dengan lisensi lain.

Versi ini secara eksplisit melarang "Tivoization," istilah yang mengacu pada praktik menciptakan sistem yang memblokir modifikasi pengguna. Praktik ini merupakan keprihatinan yang berkembang dalam komunitas sumber terbuka pada saat pembuatan GPL-3.0, dan pelarangan praktik ini merupakan salah satu perbedaan utama antara GPL-2.0 dan GPL-3.0.

https://opensource.org/license/gpl-3-0/

AGPL-3.0

Affero General Public License (AGPL) versi 3.0, diterbitkan pada November 2007, mirip dengan GPL-3.0, tetapi mencakup ketentuan tambahan yang dirancang untuk memastikan kerja sama dengan komunitas dalam kasus perangkat lunak server jaringan.

Dengan AGPL-3.0, jika Anda menjalankan program yang dimodifikasi di server dan membiarkan pengguna lain berkomunikasi dengannya di sana, server Anda juga harus memungkinkan mereka untuk mengunduh kode sumber yang sesuai dengan versi yang dimodifikasi sedang berjalan di sana. Persyaratan ini ditambahkan untuk menutup celah yang terlihat dalam aplikasi penyedia layanan (ASP) dalam GPL, memastikan bahwa bahkan dalam lingkungan komputasi awan, semangat GPL tetap terjaga.

https://opensource.org/license/agpl-v3/

Referensi

https://opensource.org/license/lgpl-2-1/
https://opensource.org/license/lgpl-3-0/
https://opensource.org/license/gpl-2-0/
https://opensource.org/license/gpl-3-0/
https://opensource.org/license/agpl-v3/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!