Lesen Awam Kesatuan Eropah ( European Union Public License / EUPL ) telah mencetuskan perdebatan hangat dalam komuniti pembangun mengenai klausa keserasian yang dikritik sebagai mewujudkan kelemahan ketara dalam perlindungan copyleft-nya. Walaupun direka untuk memudahkan perkongsian perisian merentasi pentadbiran awam Eropah, pendekatan unik lesen ini terhadap keserasian telah menimbulkan persoalan tentang keberkesanannya berbanding alternatif yang telah mantap seperti GPL dan AGPL.
Kontroversi Keserasian
Isu utama tertumpu pada klausa keserasian EUPL, yang membenarkan karya terbitan yang menggabungkan kod berlesen EUPL dengan lesen-lesen tertentu yang lain untuk diedarkan di bawah lesen-lesen yang serasi tersebut. Senarai ini termasuk GPL v2 dan v3, antara lain. Pengkritik bimbang ini mewujudkan laluan melarikan diri daripada keperluan EUPL yang lebih ketat, terutamanya peruntukan SaaS-nya yang cuba menutup kelemahan perkhidmatan serupa dengan AGPL.
Kebimbangan ini adalah mudah: seorang pembangun boleh mengambil perisian berlesen EUPL, menggabungkannya dengan komponen GPL yang minimum, dan kemudian mengedarkan keseluruhan karya di bawah terma GPL. Ini secara berkesan akan melucutkan kewajipan tambahan EUPL, termasuk keperluan perkhidmatan rangkaiannya. Sesetengah dalam komuniti melihat ini sebagai kecacatan asas yang menjejaskan tujuan lesen tersebut.
Walau bagaimanapun, penyokong menunjuk kepada dokumentasi rasmi EU yang mencadangkan keadaan ini lebih bernuansa. Mekanisme keserasian direka untuk keperluan integrasi yang sah, bukan untuk melesenkan semula secara menyeluruh. Bahagian EUPL asal secara teorinya mengekalkan kewajipan mereka walaupun dalam karya gabungan, walaupun mekanisme penguatkuasaan masih tidak jelas.
Lesen Yang Serasi (Keluar)
- 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 bukan perisian)
Kebimbangan Kelemahan SaaS
EUPL cuba menangani kelemahan SaaS melalui definisi luas Pengedaran dan Komunikasinya, yang termasuk menyediakan akses kepada fungsi penting perisian. Bahasa ini bertujuan untuk menangkap senario perkhidmatan awan di mana pengedaran tradisional tidak berlaku. Namun klausa keserasian berpotensi menjejaskan perlindungan ini dengan membenarkan penukaran kepada lesen tanpa peruntukan sedemikian.
Ini pada asasnya apa yang sudah berlaku, iaitu syarikat awan menawarkan perkhidmatan Redis di bawah beberapa nama generik. Ia hampir tidak melambatkan mereka.
Perdebatan ini mencerminkan ketegangan yang lebih luas dalam pelesenan sumber terbuka tentang mengimbangi kesalingoperasian dengan kekuatan copyleft. Walaupun sesetengah pembangun mengutamakan keserasian maksimum untuk menggalakkan penggunaan, yang lain lebih suka perlindungan yang lebih kuat untuk memastikan sumbangan mengalir kembali kepada komuniti.
Ciri Utama EUPL berbanding GPL
- Pemberian Paten: Terma paten yang jelas (serupa dengan GPLv3)
- Liputan SaaS: Termasuk "menyediakan akses kepada fungsi penting"
- Pelbagai Bahasa: Versi rasmi dalam 23 bahasa EU
- Bidang Kuasa: Rangka kerja undang-undang berasaskan EU secara jelas
- Keserasian: Membenarkan pelesenan keluar kepada lesen yang serasi
- Pemautan: Pendekatan yang lebih permisif terhadap pemautan dinamik/statik di bawah undang-undang EU
Penggunaan Terhad dan Kesan Praktikal
Walaupun berusia hampir dua dekad, EUPL masih agak tidak dikenali di luar kalangan kerajaan Eropah. Beberapa projek sumber terbuka utama telah menggunakannya, dengan pengecualian ketara seperti GoatCounter. Penggunaan terhad ini mungkin mencerminkan kedua-dua kebimbangan keserasian dan fokus utama lesen pada keperluan institusi EU berbanding keperluan komuniti pembangun yang lebih luas.
Sifat pelbagai bahasa lesen dan rangka kerja undang-undang EU memberikan kelebihan untuk organisasi Eropah tetapi mungkin menghalang projek antarabangsa. Bidang kuasa EU yang eksplisit dan terminologi undang-undang yang direka untuk undang-undang Eropah mewujudkan halangan untuk pembangun di wilayah lain yang mungkin menganggap ciri-cirinya menarik.
Sejarah Versi EUPL
- v0.1: Draf pertama diterbitkan Jun 2005
- v1.0: Diluluskan secara rasmi 9 Januari 2007 (3 bahasa)
- v1.1: Penjelasan diterbitkan 9 Januari 2009 (semua bahasa EU)
- v1.2: Dikemas kini 18 Mei 2017 dengan keserasian yang diperluaskan
Kesimpulan
EUPL mewakili eksperimen menarik dalam mencipta lesen copyleft yang disesuaikan secara serantau dengan ciri keserasian yang dipertingkatkan. Walau bagaimanapun, perdebatan komuniti menyerlahkan ketegangan asas antara kesalingoperasian dan kekuatan copyleft yang masih tidak diselesaikan. Walaupun lesen ini memenuhi tujuan yang dimaksudkan untuk institusi EU, penggunaannya yang lebih luas menghadapi halangan daripada kedua-dua kebimbangan teknikal tentang mekanisme keserasian dan halangan praktikal yang berkaitan dengan fokus Eropahnya.
Bagi pembangun yang memilih antara lesen copyleft, ciri keserasian EUPL mungkin sama ada fleksibiliti yang berharga atau kelemahan yang membimbangkan, bergantung pada keutamaan mereka untuk perlindungan kod berbanding kemudahan integrasi.
Rujukan: What is the EUPL?