Linus Torvalds tentang masalah menemukan pengelola, Rust, dan alur kerja

Pada konferensi virtual minggu lalu,KTT Sumber Terbuka dan Linux TertanamΒ»Linus Torvalds
dibahas kernel Linux saat ini dan masa depan dalam percakapan pengantar dengan Dirk Hohndel dari VMware. Dalam diskusi tersebut, topik perubahan generasi di kalangan pengembang disinggung. Linus mencontohkan, meski sejarah proyek sudah hampir 30 tahun, secara umum komunitasnya belum terlalu tua - di antara para pengembang banyak terdapat orang-orang baru yang belum menginjak usia 50 tahun. Orang-orang lama memang menjadi tua dan beruban, tetapi mereka yang sudah lama terlibat dalam proyek, biasanya, sudah tidak lagi menulis kode baru dan terlibat dalam tugas-tugas yang berkaitan dengan pemeliharaan atau manajemen.

Menemukan pengelola baru dianggap sebagai masalah besar. Ada banyak pengembang aktif di komunitas yang senang menulis kode baru, namun hanya sedikit yang bersedia mencurahkan waktunya untuk memelihara dan meninjau kode orang lain.
Selain profesionalisme, pengelola harus menikmati kepercayaan yang tidak perlu dipertanyakan lagi. Pengelola juga dituntut untuk terus terlibat dalam proses dan terus bekerja – pengelola harus selalu ada, membaca surat setiap hari dan menanggapinya. Bekerja dalam lingkungan seperti ini membutuhkan banyak disiplin diri, itulah sebabnya jumlah pengelola sangat sedikit, dan menemukan pengelola baru yang dapat meninjau kode orang lain dan meneruskan perubahan ke pengelola tingkat yang lebih tinggi menjadi salah satu masalah utama dalam komunitas. .

Ketika ditanya tentang eksperimen pada kernel, Linus mengatakan bahwa komunitas pengembangan kernel tidak mampu lagi menerima beberapa perubahan gila yang dilakukan di masa lalu. Jika sebelumnya pengembangan tidak wajib, sekarang banyak sistem yang bergantung pada kernel Linux.

Ketika ditanya tentang pengerjaan ulang kernel dalam bahasa seperti Go dan Rust, karena ada risiko bahwa pada tahun 2030 pengembang C akan berubah menjadi mirip dengan pengembang COBOL saat ini, Linus menjawab bahwa bahasa C tetap berada di sepuluh besar bahasa populer, tetapi untuk subsistem non-inti, seperti driver perangkat juga dipertimbangkan kesempatan menyediakan ikatan untuk pengembangan dalam bahasa seperti Rust. Di masa depan, kami berharap dapat menyediakan model berbeda untuk menulis komponen sekunder tersebut, tidak terbatas pada penggunaan bahasa C.

Maksud Penggunaan prosesor arsitektur ARM oleh Apple di komputer desktop dan laptop Linus berkomentar dengan harapan bahwa langkah ini akan membantu membuat ARM lebih mudah diakses oleh workstation. Selama 10 tahun terakhir, Linus mengeluhkan ketidakmampuannya menemukan sistem ARM yang sesuai dengan sistem pengembang. Sama seperti penggunaan ARM oleh Amazon yang memungkinkannya memajukan arsitektur dalam sistem server, berkat tindakan Apple, PC berbasis ARM yang kuat mungkin akan tersedia dalam beberapa tahun dan dapat digunakan untuk pengembangan. Mengenai Anda komputer baru berdasarkan prosesor AMD, Linus menyebutkan bahwa semuanya berfungsi dengan baik, kecuali pendingin yang sangat bising.

Linus mengatakan tentang mempelajari kernel itu membosankan sekaligus menarik. Membosankan karena Anda harus berurusan dengan rutinitas memperbaiki kesalahan dan menyusun kode, tetapi menarik karena Anda terus-menerus perlu memahami teknologi baru, berinteraksi dengan peralatan pada tingkat rendah, dan mengendalikan segala sesuatu yang terjadi.

Mengenai COVID-19, Linus menyebutkan bahwa pandemi dan rezim isolasi tidak mempengaruhi pembangunan, karena proses interaksi didasarkan pada komunikasi melalui email dan pembangunan jarak jauh. Dari pengembang kernel yang berinteraksi dengan Linus, tidak ada yang dirugikan oleh infeksi ini. Kekhawatiran tersebut disebabkan oleh hilangnya salah satu rekannya selama satu atau dua bulan, namun ternyata terkait dengan timbulnya carpal tunnel syndrome.

Linus juga menyebutkan bahwa ketika mengembangkan kernel 5.8, dia harus menghabiskan lebih banyak waktu untuk mempersiapkan rilis, dan merilis satu atau dua rilis uji tambahan, sejak kernel ini dirilis. luar biasa besar dengan jumlah perubahan. Namun secara keseluruhan, pengerjaan 5.8 sejauh ini berjalan cukup lancar.

Dalam wawancara lain, Linus dideklarasikan, bahwa dia tidak lagi menganggap dirinya seorang programmer dan telah berhenti menulis kode baru, karena dia telah lama menulis kode hanya di klien email. Sebagian besar waktunya dihabiskan untuk membaca surat dan menulis pesan. Pekerjaannya adalah meninjau patch dan menarik permintaan yang dikirim melalui milis, serta berpartisipasi dalam diskusi mengenai usulan perubahan. Kadang-kadang, dia menjelaskan idenya dengan kodesemu atau menyarankan perubahan pada tambalan, yang dia kirimkan sebagai respons tanpa kompilasi dan pengujian, menyerahkan pekerjaan untuk membawanya ke tingkat yang tepat kepada penulis asli tambalan tersebut.

Sumber: opennet.ru

Tambah komentar