Facebook menyerah di bawah tekanan karena lisensi React yang dibenci

Di bawah tekanan dari organisasi seperti Apache Software Foundation, Facebook mengubah perizinan pustaka React JavaScript UI open source menjadi yang dianggap kurang berisiko bagi pengembang.

Dimulai dengan rilis React 16 minggu depan, React akan dilisensikan di bawah lisensi open source MIT. Rilis poin React 15 juga akan ditawarkan minggu depan berdasarkan lisensi MIT.

Perubahan lisensi tersebut menghilangkan istilah kontroversial dalam lisensi BSD + Patents yang telah digunakan Facebook untuk React. Lisensi BSD + Patent menetapkan bahwa siapa pun yang menggunakan perangkat lunak yang dirilis di bawahnya akan kehilangan lisensinya jika mereka menuntut Facebook atas pelanggaran paten.

Mengapa Apache dan lainnya mencela penggunaan lisensi BSD + Patent dari React

Istilah itu dimaksudkan untuk mengurangi kemungkinan litigasi "tidak berguna" terhadap pengguna perangkat lunak yang mengandung React yang ditulis di bawah lisensi, kata Facebook. Tetapi Apache menambahkan lisensi Paten BSD + ke daftar lisensi yang bertentangan dengan kebijakannya, secara efektif melarang penggunaan React di proyek Apache. Apache mengatakan lisensi Paten BSD + membuat perangkat lunak Apache menjadi bukan “donor universal” untuk proyek hilir, yang tidak dapat diterima.

Otomatis, yang memproduksi sistem manajemen konten web WordPress, juga menolak lisensi Hak Paten BSD + Facebook, menyebut klausul paten membingungkan dan mengancam.

Vendor teknologi Node.js NodeSource juga prihatin tentang lisensi BSD + Patents. “Masalahnya adalah pengembang web bukanlah pengacara IP dan klausul paten yang terkait dengan lisensi React tidak kompatibel dengan lisensi copyleft,” kata CEO NodeSource Joe McCann.

Keputusan Facebook untuk mengubah lisensinya muncul setelah “beberapa minggu kekecewaan dan ketidakpastian bagi komunitas kami,” kata Adam Wolff, direktur teknik Facebook “Meskipun Facebook masih percaya lisensi BSD + Patennya memberikan beberapa manfaat bagi pengguna proyeknya, kami mengakui bahwa kami gagal meyakinkan komunitas ini secara meyakinkan. "

Bagaimana pengembang dapat keluar dari lisensi BSD + Patents React

Pengembang perlu memperbarui komponen React yang ada ke versi 16 atau rilis React 15 yang akan datang agar lisensi MIT berlaku. Jika tidak, lisensi BSD + Patents masih berlaku.

Beberapa proyek JavaScript Facebook lainnya yang ditawarkan di bawah lisensi BSD + Patents juga akan diubah untuk menggunakan lisensi MIT, termasuk pemeriksa tipe Flow, alat uji Jest, dan Immutable.js, yang menyediakan koleksi data persisten. Facebook akan mengevaluasi lisensi untuk proyek lainnya yang masih di bawah lisensi BSD + Patents.