Facebook mengalami tekanan kerana lesen React yang dibenci

Di bawah tekanan dari organisasi seperti Yayasan Perisian Apache, Facebook mengubah pelesenan perpustakaan React JavaScript UI sumber terbuka kepada yang dianggap kurang berisiko bagi pembangun.

Bermula dengan pelepasan React 16 minggu depan, React akan dilesenkan di bawah lesen sumber terbuka MIT. Pelepasan poin React 15 juga akan ditawarkan minggu depan berdasarkan lesen MIT.

Perubahan lesen tersebut akan menghilangkan istilah kontroversial dalam lesen Paten BSD + yang telah digunakan Facebook untuk React. Lesen Paten BSD + menetapkan bahawa sesiapa yang menggunakan perisian yang dilepaskan di bawahnya akan kehilangan lesen jika mereka menuntut Facebook kerana pelanggaran paten.

Mengapa Apache dan yang lain menolak React menggunakan lesen Paten BSD +

Istilah itu bertujuan untuk mengurangkan kemungkinan proses litigasi “tanpa nilai” terhadap pengguna perisian yang mengandungi React yang ditulis di bawah lesen, kata Facebook. Tetapi Apache menambahkan lesen Paten BSD + ke senarai lesen yang bertentangan dengan dasarnya, dengan berkesan melarang penggunaan React dalam projek Apache. Apache berkata, lesen Paten BSD + menjadikan perisian Apache kurang sebagai "penderma sejagat" untuk projek hiliran, yang tidak dapat diterima.

Automatik, yang menghasilkan sistem pengurusan kandungan web WordPress, juga keberatan dengan lesen Paten BSD + Facebook, yang menyebut klausa paten itu membingungkan dan mengancam.

Penjual teknologi Node.js NodeSource juga prihatin dengan lesen Paten BSD +. "Masalahnya ialah pembangun web bukan pengacara IP dan klausa paten yang berkaitan dengan lesen React tidak sesuai dengan lesen copyleft," kata Ketua Pegawai Eksekutif NodeSource, Joe McCann.

Keputusan Facebook untuk menukar lesen itu muncul setelah "beberapa minggu kekecewaan dan ketidakpastian bagi masyarakat kita," kata Adam Wolff, pengarah kejuruteraan Facebook "Walaupun Facebook masih percaya lesen Paten BSD + memberikan beberapa faedah kepada pengguna projeknya, kami mengakui bahawa kami gagal meyakinkan komuniti ini dengan tegas. "

Bagaimana pemaju boleh keluar dari lesen React's BSD + Patents

Pembangun perlu mengemas kini mana-mana komponen React yang ada ke versi 16 atau pelepasan titik React 15 yang akan datang agar lesen MIT terpakai. Jika tidak, lesen Paten BSD + masih terpakai.

Beberapa projek JavaScript Facebook lain yang ditawarkan di bawah lesen Paten BSD + juga akan diubah untuk menggunakan lesen MIT, termasuk pemeriksa jenis Flow, alat uji Jest, dan Immutable.js, yang menyediakan pengumpulan data berterusan. Facebook akan menilai lesen untuk projek lain yang masih di bawah lesen Paten BSD +.