European Union Public License ( EUPL ) telah memicu perdebatan sengit di komunitas developer atas klausul kompatibilitas yang menurut kritikus menciptakan celah signifikan dalam perlindungan copyleft-nya. Meskipun dirancang untuk memfasilitasi berbagi perangkat lunak di seluruh administrasi publik Eropa, pendekatan unik lisensi ini terhadap kompatibilitas telah menimbulkan pertanyaan tentang efektivitasnya dibandingkan dengan alternatif yang sudah mapan seperti GPL dan AGPL .
Kontroversi Kompatibilitas
Titik perdebatan utama berpusat pada klausul kompatibilitas EUPL , yang memungkinkan karya turunan yang menggabungkan kode berlisensi EUPL dengan lisensi tertentu lainnya untuk didistribusikan di bawah lisensi kompatibel tersebut. Daftar ini mencakup GPL v2 dan v3 , antara lain. Kritikus khawatir hal ini menciptakan jalan keluar dari persyaratan EUPL yang lebih ketat, terutama ketentuan SaaS yang berusaha menutup celah layanan serupa dengan AGPL .
Kekhawatirannya sangat jelas: seorang developer dapat mengambil perangkat lunak berlisensi EUPL , menggabungkannya dengan komponen GPL minimal, dan kemudian mendistribusikan seluruh karya di bawah ketentuan GPL . Ini secara efektif akan menghilangkan kewajiban tambahan EUPL , termasuk persyaratan layanan jaringannya. Beberapa orang di komunitas melihat ini sebagai cacat mendasar yang merusak tujuan lisensi.
Namun, para pendukung menunjuk pada dokumentasi resmi EU yang menunjukkan situasinya lebih bernuansa. Mekanisme kompatibilitas dirancang untuk kebutuhan integrasi yang sah, bukan relicensing secara menyeluruh. Bagian EUPL asli secara teoritis mempertahankan kewajiban mereka bahkan dalam karya gabungan, meskipun mekanisme penegakan masih belum jelas.
Lisensi yang Kompatibel (Outbound)
- GNU General Public License ( GPL ) v2, v3
- GNU Affero General Public License ( AGPL ) v3
- Open Software License ( OSL ) v2.1, v3.0
- Eclipse Public License ( EPL ) v1.0
- CeCILL v2.0
- Mozilla Public License ( MPL ) v2
- Creative Commons Attribution-ShareAlike v3.0 (karya non-perangkat lunak)
Kekhawatiran Celah SaaS
EUPL berusaha mengatasi celah SaaS melalui definisi luas tentang Distribusi dan Komunikasi, yang mencakup penyediaan akses ke fungsionalitas penting perangkat lunak. Bahasa ini bertujuan untuk menangkap skenario layanan cloud di mana distribusi tradisional tidak terjadi. Namun klausul kompatibilitas berpotensi merusak perlindungan ini dengan memungkinkan konversi ke lisensi tanpa ketentuan tersebut.
Ini pada dasarnya adalah apa yang sudah terjadi, yaitu perusahaan cloud menawarkan layanan Redis dengan nama generik. Ini hampir tidak memperlambat mereka.
Perdebatan tersebut mencerminkan ketegangan yang lebih luas dalam lisensi open source tentang menyeimbangkan interoperabilitas dengan kekuatan copyleft. Sementara beberapa developer memprioritaskan kompatibilitas maksimum untuk mendorong adopsi, yang lain lebih memilih perlindungan yang lebih kuat untuk memastikan kontribusi mengalir kembali ke komunitas.
Fitur Utama EUPL vs GPL
- Pemberian Paten: Ketentuan paten yang eksplisit (mirip dengan GPLv3)
- Cakupan SaaS: Mencakup "menyediakan akses ke fungsionalitas esensial"
- Multibahasa: Versi resmi dalam 23 bahasa EU
- Yurisdiksi: Kerangka hukum berbasis EU secara eksplisit
- Kompatibilitas: Memungkinkan lisensi keluar ke lisensi yang kompatibel
- Linking: Pendekatan yang lebih permisif terhadap dynamic/static linking di bawah hukum EU
Adopsi Terbatas dan Dampak Praktis
Meskipun sudah hampir dua dekade, EUPL tetap relatif tidak dikenal di luar kalangan pemerintah Eropa. Sedikit proyek open source besar yang mengadopsinya, dengan pengecualian notable seperti GoatCounter . Adopsi terbatas ini mungkin mencerminkan baik kekhawatiran kompatibilitas maupun fokus utama lisensi pada kebutuhan institusi EU daripada persyaratan komunitas developer yang lebih luas.
Sifat multibahasa lisensi dan kerangka hukum EU memberikan keuntungan bagi organisasi Eropa tetapi dapat menghalangi proyek internasional. Yurisdiksi EU yang eksplisit dan terminologi hukum yang dirancang untuk hukum Eropa menciptakan hambatan bagi developer di wilayah lain yang mungkin menganggap fitur-fiturnya menarik.
Riwayat Versi EUPL
- v0.1: Draf pertama dipublikasikan Juni 2005
- v1.0: Resmi disetujui 9 Januari 2007 (3 bahasa)
- v1.1: Klarifikasi dipublikasikan 9 Januari 2009 (semua bahasa EU)
- v1.2: Diperbarui 18 Mei 2017 dengan kompatibilitas yang diperluas
Kesimpulan
EUPL mewakili eksperimen menarik dalam menciptakan lisensi copyleft yang disesuaikan secara regional dengan fitur kompatibilitas yang ditingkatkan. Namun, perdebatan komunitas menyoroti ketegangan mendasar antara interoperabilitas dan kekuatan copyleft yang tetap belum terselesaikan. Sementara lisensi melayani tujuan yang dimaksudkan untuk institusi EU , adopsi yang lebih luas menghadapi hambatan dari kekhawatiran teknis tentang mekanisme kompatibilitas dan hambatan praktis terkait fokus Eropa-nya.
Bagi developer yang memilih antara lisensi copyleft, fitur kompatibilitas EUPL mungkin merupakan fleksibilitas yang berharga atau kelemahan yang mengkhawatirkan, tergantung pada prioritas mereka untuk perlindungan kode versus kemudahan integrasi.
Referensi: What is the EUPL?