T&J: Mengapa io.js memutuskan untuk bercabang Node.js

Pemuja Node.js yang tidak puas dengan kendali Joyent atas proyek sekarang mendukung fork mereka sendiri dari varian JavaScript sisi server, yang disebut io.js atau iojs. Untuk mengetahui apa dan siapa yang berada di balik langkah ini, Editor di Large Paul Krill pada hari Rabu bertanya kepada Mikeal Rogers, yang telah terlibat dengan percabangan dan direktur penginjilan di vendor layanan cloud hosting DigitalOcean, tentang upaya tersebut.

: Apakah Anda orang yang bertanggung jawab atas garpu tersebut?

Rogers: Bahkan tidak dekat. Fedor Indutny memulai percabangan dan organisasi, tetapi percabangan berada di bawah struktur tata kelola terbuka, sebuah komite teknis. TC tersebut, yang bertemu pertama kali minggu ini, adalah:

  • Indutny (terdaftar sebagai anggota tim kode Node.js)
  • Trevor Norris (juga anggota tim inti Node.js)
  • Isaac Schlueter (dikutip sebagai alumni tim inti Node.js)
  • Ben Noordhuis (juga alumni)
  • Bert Belder (alumni lain dan pengelola Node.js)

Rod Vagg (pendukung Node.js) juga berpartisipasi dalam panggilan saat dia membuat dan mengelola sistem build. Saya hanya memoderasi dan merekam pertemuan TC dan membantu menyusun agenda.

: Mengapa garpu ini terjadi?

Rogers: Kami telah bekerja dengan Joyent sejak Juli untuk mencoba dan memindahkan proyek ke struktur di mana kontributor dan komunitas dapat turun tangan dan secara efektif menyelesaikan masalah yang dihadapi Node [termasuk kurangnya kontributor aktif dan baru serta kurangnya rilis] . Dugaan saya adalah bahwa Fedor lelah menunggu dan mengatur io.js. Dia tidak mempromosikannya atau apa pun, tetapi kami yang cukup dekat melihatnya dan melompat. Kemudian kami memindahkan semua pekerjaan Node Forward yang terkait dengan inti Node, yang telah dibangun selama beberapa waktu tetapi tidak dapat melakukan rilis karena pembatasan merek dagang.

: Apakah "percabangan" karena kurangnya kata yang lebih baik, tidak puas dengan upaya Joyent dalam tata kelola terbuka untuk Node.js?

Rogers: Kami semua berpikir bahwa pekerjaan Dewan Penasihat bergerak ke arah yang baik, tetapi kami telah menunggu lama untuk sesuatu terjadi, dan belum ada yang konkret yang diterapkan. Menurut pendapat saya, cara terbaik untuk memajukan Node adalah membuat komunitas terorganisir untuk menyelesaikan masalah dan mengeluarkan rilis, jadi itulah yang kami lakukan.

: Apa tujuan Anda untuk io.js? Saya melihat seseorang di Uber sudah berkomitmen untuk menggunakannya.

Rogers: Nah, tujuan pertama dan paling jelas adalah mengeluarkannya. Memiliki rilis tepat waktu dengan versi baru V8 adalah agenda utama. Sepanjang jalan, kami mencoba menarik lebih banyak orang ke proyek di bawah model kontribusi yang lebih liberal dan rencana tata kelola terbuka yang memastikan kontributor dapat berpartisipasi dalam pengambilan keputusan. Kami juga berpikir akan lebih mudah untuk menarik lebih banyak perusahaan untuk berkontribusi pada proyek komunitas murni daripada yang dimiliki oleh perusahaan lain. Mengenai Uber yang menggunakannya, saya tidak melihatnya, tapi saya tidak terlalu terkejut karena mereka telah mengkhawatirkan kurangnya rilis selama beberapa waktu.

: Apakah Anda melihat peluang untuk rekonsiliasi dengan Joyent dan Node.js?

Rogers: Tentu saja kami akan senang jika Joyent memutuskan untuk menempatkan Node.js di sebuah yayasan dengan tata kelola terbuka, saya rasa tidak ada yang menentangnya dan kami semua berharap itulah yang terjadi. Tetapi saya tidak melihat alasan mengapa orang yang ingin bekerja untuk memecahkan masalah harus menunggu saja.

: Apa selanjutnya untuk io.js?

Rogers: [The] rilis pertama dijadwalkan untuk ulang tahun Fedor, 13 Januari.