Petisi Pengguna React Facebook untuk Lisensi Ulang React.js setelah Apache Software Foundation Melarang Lisensi BSD+Paten di Dependensi
Diterbitkan: 2017-07-18
Apache Software Foundation mengeluarkan pemberitahuan selama akhir pekan, yang menunjukkan bahwa mereka telah menambahkan lisensi BSD+Paten Facebook ke daftar Kategori X dari lisensi yang tidak diizinkan untuk anggota Apache PMC. Ini adalah lisensi yang digunakan Facebook untuk sebagian besar proyek sumber terbukanya.
Seorang perwakilan dari tim RocksDB Facebook mengomentari posting Apache Foundation untuk memberi tahu bahwa proyek tersebut akan memenuhi tenggat waktu 31 Agustus untuk lisensi ulang agar sesuai dengan persyaratan anggota Apache PMC, dan perubahan itu telah dilakukan hari ini:
Tim RocksDB sedang menyesuaikan lisensi sehingga akan dilisensikan ganda di bawah lisensi Apache 2 dan GPL 2 (untuk kompatibilitas MySQL). Ini akan terjadi segera dan jauh sebelum 31 Agustus. Saya akan meninggalkan sejarah dan filosofi seputar lisensi saja karena ini umumnya merupakan diskusi yang kompleks dan saya tidak yakin bahwa itu benar-benar telah ditangkap sepenuhnya di utas ini terutama jika dibandingkan dengan maksud Facebook.
Semoga panduan pagi ini untuk PMC dapat disesuaikan karena saya tidak berpikir ada di antara kita yang melihat banyak upaya rekayasa tambahan sebagai hal yang diinginkan di seluruh proyek ASF yang sudah menggunakan RocksDB
Mengingat keputusan Komite Urusan Hukum ASF untuk melarang Lisensi BSD+Paten dalam proyek Apache, anggota ASF Joan Touzet membuka masalah di repositori React yang mendesak Facebook untuk mempertimbangkan melisensikan ulang React.js di bawah Apache License v2.0 dan GPL 2 :
Ini telah menyebabkan banyak kekecewaan dan frustrasi di komunitas Apache, terutama dari proyek-proyek yang membutuhkan kode berlisensi yang sama sebagai dependensi langsung – yang utamanya adalah RocksDB.
Kami (Apache Software Foundation) baru saja menerima kabar bahwa RocksDB akan melisensi ulang kode mereka di bawah lisensi ganda Apache License v2.0 dan GPL 2.
Sebagai pengguna React.JS dalam proyek tingkat atas ASF (Apache CouchDB), harap pertimbangkan untuk melisensikan ulang React.JS dengan persyaratan yang serupa. Jika tidak, banyak proyek ASF seperti milik kita harus berhenti mengandalkan dan membangun dengan React.
Meskipun lisensi ulang RocksDB memecahkan masalah proyek tertentu, larangan ASF atas lisensi BSD+Paten Facebook berarti teknologi lain yang banyak digunakan dari Facebook, termasuk React.js, masih dilarang. Ini mungkin menyebabkan masalah bagi banyak proyek sumber terbuka.
Harshavardhana, dari tim Minio, berkomentar untuk mendukung petisi ke Facebook untuk melisensikan ulang React.
“UI browser penyimpanan objek kami didasarkan pada React dan kami berlisensi Apache 2.0,” katanya. “Akan disayangkan dan memakan waktu untuk bermigrasi, tetapi kami harus melakukannya sebagai pengganti informasi baru mengenai ketidakcocokan Apache. Harap pertimbangkan untuk melisensikan ulang React.”
Kontributor untuk Om, antarmuka ClojureScript untuk React, juga mendiskusikan apakah persyaratan baru ASF akan memengaruhi proyek mereka atau tidak. Greg Stein, berkomentar atas nama ASF, mengklarifikasi alasan di balik keputusan organisasi untuk melarang lisensi BSD+Paten Facebook:
Harap dicatat bahwa ASF memilih jalur ini karena alasan kebijakan, daripada "ketidakcocokan lisensi". Kami tidak ingin pengguna hilir kode Apache terkejut dengan hibah PATEN yang (ada) di RocksDB dan (ada) di React. Pengguna hanya perlu mengikuti ALv2, tanpa batasan lebih lanjut.
Lisensi ini dapat bekerja bersama (IMO) dan hanya memberikan dua set batasan pada pengguna.
Stein mengatakan bukan pengacara ASF yang membuat keputusan, melainkan keputusan kebijakan organisasi untuk "melarang lisensi FB/BSD+Paten untuk dicampur ke dalam perangkat lunak yang dirilis Yayasan kepada pengguna."
Facebook Secara Internal Membahas Masalah Lisensi Ulang
Dan Abramov, salah satu penulis Redux, Create React App, dan React Hot Loader, bergabung dengan diskusi di GitHub mengenai re-lisensi dengan ringkasan singkat dan ambigu tentang bagaimana Facebook menangani petisi untuk re-lisensi.

“Untuk memberi Anda sedikit pembaruan, akan ada lebih banyak diskusi internal tentang ini selama sekitar satu minggu,” kata Abramov. “Ini tentang sebanyak yang bisa saya katakan. Saya tidak akan terlalu optimis tentang perubahan ini untuk React tapi kita lihat saja nanti. @daveman692 dengan baik hati setuju untuk memberikan pembaruan ketika diskusi ini selesai.”
Menjatuhkan hibah paten sepenuhnya, yang akan menjadi cara paling nyaman untuk memecahkan masalah ini untuk proyek sumber terbuka, tidak mungkin terjadi. React telah melalui lisensi ulang dua kali selama sejarah singkatnya. Ini awalnya dilisensikan di bawah Apache 2.0 tetapi ini diubah pada Oktober 2014 menjadi Lisensi BSD ditambah hibah paten, yang mencakup ketentuan penghentian yang sangat kontroversial. Pada bulan April 2015, hibah paten diubah sedikit untuk memungkinkan pemegang lisensi untuk terus menggunakan perangkat lunak jika gugatan paten tidak termasuk tuntutan balik terhadap Facebook atau afiliasinya dalam masalah yang tidak terkait dengan React.js.
Ketentuan penghentian dalam Lisensi BSD+Paten Facebook terus menjadi tidak populer dan dianggap mencurigakan oleh banyak pengelola proyek sumber terbuka. Ketika proyek Drupal mulai mempertimbangkan kerangka kerja sisi klien untuk menggantikan Backbone.js, Dries Buytaert meneruskan React berdasarkan apa yang dia katakan sebagai “klausul paten yang berpotensi tidak dapat diterima,” mengutip penolakan dari kontributor Calypso dan React WordPress.com.
Proyek sumber terbuka WordPress belum secara resmi mengumumkan keputusannya tentang kerangka kerja JavaScript mana yang akan dimasukkan dalam inti, tetapi semua tanda mengarah ke Bereaksi. Editor Gutenberg WordPress yang akan datang dibangun di atas React dan kontributor utamanya adalah karyawan Automattic yang bekerja pada produk berbasis React untuk WordPress.com. Gutenberg terus melangkah maju dengan kecepatan yang sangat tinggi tanpa indikasi penulisan ulang, dan co-creator WordPress Matt Mullenweg telah blak-blakan tentang preferensinya untuk menggunakan React.
Meskipun penasihat hukum Automattic mengatakan perusahaan nyaman menggunakan React untuk produknya di bawah lisensi proyek saat ini, orang lain di komunitas WordPress tidak setuju untuk memasukkan kerangka kerja dalam inti.
Open Source Initiative (OSI) menyertakan lisensi BSD+Paten generik yang terdaftar di antara lisensi yang disetujui, tetapi lisensi BSD+Paten khusus Facebook belum diserahkan. Robert Pierce, mitra di El Camino Legal, berpendapat bahwa ketentuan penghentian lisensi seharusnya tidak diizinkan dalam lisensi open source karena ada untuk melindungi Facebook dari litigasi paten yang sama sekali tidak terkait dengan kode React:
Facebook memuji React.js sebagai perangkat lunak sumber terbuka. Namun menurut saya, ketentuan penghentian lisensi dari Hibah Tambahan Hak Paten mengambil penawaran di luar ranah perangkat lunak sumber terbuka.
Lisensi paten yang ditawarkan dalam Hibah Tambahan Hak Paten (v.2) dikondisikan pada penerima lisensi yang tidak mengajukan gugatan pelanggaran paten terhadap Facebook atau afiliasinya. Dengan demikian, pemegang lisensi membayar harga untuk menggunakan perpustakaan. Bukan harga yang dibayar dengan uang. Harga yang diminta oleh Facebook untuk penggunaan perpustakaan adalah bahwa pemegang lisensi menahan diri untuk tidak menggunakan hak patennya terhadap Facebook atau afiliasinya.
Pierce memandang publikasi kode sumber React Facebook sebagai pengaruh untuk memenangkan beberapa perlindungan terhadap tuntutan hukum paten, yang ia anggap sebagai "pendekatan yang terlalu rakus bagi Facebook untuk mengklaim status sumber terbuka."
Komunitas open source telah banyak berspekulasi tentang implikasi memasukkan lisensi BSD+Paten Facebook sebagai ketergantungan, tetapi lisensi tersebut belum diuji di pengadilan. Apache Software Foundation adalah organisasi besar pertama yang mengambil sikap tegas terhadap lisensi kontroversial dan ini telah menarik perhatian Facebook. Perwakilan Facebook telah menjanjikan pembaruan pada petisi untuk lisensi ulang setelah diskusi internal selesai.
