Projek Incus Terjejas oleh Peralihan LXD ke Lesen AGPLv3


Incus, sebuah cabang LXD yang terjejas oleh peralihan lesen Canonical, berhenti memasukkan perubahan dari LXD untuk mengelakkan isu lesen bercampur.

Projek Incus, sebuah cabang daripada pengurus kontena dan mesin maya LXD, muncul tahun ini pada bulan Ogos sebagai tindak balas terhadap pengambilalihan LXD oleh Canonical. Selain ciri-ciri baharu, keluaran terkini LXD 5.20 juga memperkenalkan satu peralihan penting: ia beralih daripada lesen Apache2 sedia ada kepada AGPLv3.

Canonical telah memutuskan untuk menukar sumbangan lalai kepada projek LXD kepada AGPLv3 bagi menyelaraskan dengan lesen standard kami untuk kod pelayan. Semua sumbangan Canonical telah diberi lesen semula dan kini berada di bawah AGPLv3. Mulai sekarang, sebarang sumbangan kepada LXD akan dibuat di bawah AGPLv3 secara lalai.

Walau bagaimanapun, langkah ini menghadirkan cabaran yang ketara bagi projek Incus. Tetapi sebelum meneruskan, memandangkan kedua-duanya adalah lesen sumber terbuka, adalah penting untuk menjelaskan perbezaan utama mereka kepada audiens kita.

AGPLv3 adalah lesen copyleft yang kuat. Jika anda memodifikasi dan kemudian mengedarkan program atau menjalankan versi yang diubah di pelayan, anda mesti melepaskan keseluruhan kod sumber di bawah AGPLv3. Ini direka untuk memastikan bahawa semua pengguna dapat mengambil manfaat daripada pengubahsuaian, walaupun apabila perisian dijalankan sebagai perkhidmatan melalui rangkaian.

Pada masa yang sama, Apache2 adalah lesen sumber terbuka yang lebih permisif di mana anda boleh menggunakan, mengubah suai, dan mengedarkan perisian berlesen tanpa keperluan untuk melepaskan pengubahsuaian anda di bawah lesen yang sama. Oleh itu, ia digemari kerana kemampuannya untuk digabungkan ke dalam projek proprietari dan sumber terbuka tanpa keperluan copyleft yang ketat.

Kesan Polisi Lesen LXD yang Dikemas Kini

Peralihan polisi lesen LXD dari Apache2 ke AGPLv3 untuk pengguna akhir mempunyai sedikit atau tiada kesan. Perisian ini kekal sebagai sumber terbuka dan boleh diakses secara percuma oleh semua orang. Walau bagaimanapun, ini tidak terpakai jika anda membangunkan dan mengedarkan perisian yang menggabungkan LXD kepada pihak lain.

Seperti yang telah kami sebutkan, lesen AGPLv3 mempunyai keperluan yang lebih ketat berbanding Apache2, terutamanya dari segi perkongsian pengubahsuaian dan karya terbitan. Syarikat dan pembangun yang enggan mematuhi keperluan ini mungkin perlu menimbangkan semula penggunaan LXD atau mencari alternatif lain.

Pada masa yang sama, peralihan LXD kepada AGPLv3 menimbulkan beberapa ketidakpastian mengenai masa depan projek Incus. Terutamanya, kerjasama sebelum ini dan sumbangan bersama antara LXD dan Incus nampaknya telah berakhir.

Incus berniat untuk berpegang teguh pada polisi pelesenan semasa yang bergantung pada Apache2, menjadikannya hampir mustahil untuk menggunakan kod sumber dari projek yang dilindungi dan dilesenkan di bawah AGPLv3.

Sebaliknya, projek LXD tidak boleh terus bergantung kepada pembaikan yang dibawa oleh Incus, kerana gabungan pelbagai polisi lesen menimbulkan cabaran undang-undang yang besar. Akibatnya, perbezaan dan ketidakserasian antara kedua-dua projek ini hanya akan terus berkembang dari sini.

Akhir sekali, memperkenalkan Canonical CLA (Perjanjian Lesen Penyumbang) menambah lagi lapisan kerumitan dalam menyumbang kepada projek LXD. Penyumbang kini perlu bersetuju dengan terma-terma CLA ini, yang biasanya merangkumi peruntukan yang memberikan penyelenggara projek hak tertentu ke atas kod yang disumbangkan.

Secara keseluruhan, keadaannya kompleks dan tidak ada penyelesaian yang jelas. Dilihat oleh sesetengah pihak sebagai langkah sengaja oleh Canonical terhadap projek Incus, pertukaran dalam dasar pelesenan LXD adalah mengejutkan dan tidak dijangka. Oleh itu, kami akan terus memerhatikan dengan teliti bagaimana situasi ini berkembang.