Linus Torvalds telah bekerja pada Linux selama 32 tahun, lebih lama dari sebagian besar pengembang perangkat lunak yang mungkin belum lahir pada saat proyek “hobi” pertamanya itu dimulai.
Meskipun demikian, Linux, proyek awal Torvalds, ternyata semakin penting setiap tahunnya, meskipun usianya yang sudah cukup tua. Hal ini jarang terjadi pada perangkat lunak mana pun untuk tetap relevan selama beberapa tahun, apalagi beberapa dekade.
Dalam kasus Linux, relevansinya yang terus berlanjut bukanlah kebetulan. Sebaliknya, ini merupakan bukti dari beberapa pelajaran kunci yang telah dipelajari dan diterapkan oleh Torvalds selama bertahun-tahun. Beberapa pelajaran tersebut dibagikannya dalam Open Source Summit di Jepang.
Salah satu pelajaran tersebut adalah bagaimana berkolaborasi dengan orang lain dan memotivasi kontributor untuk memastikan Linux terus berkembang. Ini adalah kunci kesuksesan Linux dan pada umumnya proyek perangkat lunak yang sukses.
Bekerja dengan Komunitas Linux
“Banyak orang mengira bahwa open source hanya tentang pemrograman,” tegas Torvalds, “tapi sebagian besar adalah tentang komunikasi.” Untuk suatu demografi yang terkadang digambarkan sebagai penyendiri yang lebih nyaman dengan angka-angka daripada keterlibatan sosial, ini adalah wawasan menarik. “Manusia sulit,” katanya, tetapi “kode itu mudah.” demikian seperti yang dilansir InfoWorld.com, dikutip Minggu (24/12/2023).
Tidak ada perangkat lunak—dan tentu saja tidak ada perangkat lunak open source—yang pernah dibuat hanya oleh satu programmer di depan komputer. Dalam kasus Linux, “Kami bergantung pada ribuan orang setiap rilis,” kata Torvalds.
Mengkomplekskan hal-hal, “Kami memiliki ribuan orang yang terlibat dan mereka bukanlah ribuan orang yang sama.” Mungkin setengah dari orang tersebut akan “mengirimkan hanya satu patch, dan banyak dari mereka tidak pernah muncul lagi.” Mengelola ribuan orang yang kembali, serta menyambut ribuan orang yang “mempunyai sesuatu hal kecil yang ingin mereka perbaiki dan mereka peduli tentang itu,” membutuhkan keterampilan sosial yang besar.
Untuk melakukannya dengan baik memerlukan lebih dari sekadar bakat pengembangan perangkat lunak, lanjut Torvalds. “Pemelihara adalah mereka yang menerjemahkan,” dengan kata lain “konteks, alasan di balik kode.” Ini sulit karena “hubungan antarmanusia sulit.” Memelihara bagian-bagian kernel Linux, atau perangkat lunak penting lainnya, memerlukan “sejumlah selera baik untuk menilai kode orang lain,” yang sebagian bisa “bawaan,” katanya, “tetapi sebagian besar hanya memerlukan latihan…[lewat] bertahun-tahun.”
Dengan alasan-alasan ini, “Sulit untuk menemukan pemelihara [dan] jauh lebih mudah untuk menemukan pengembang.” Menulis perangkat lunak tidak seberat menggabungkan perangkat lunak ke dalam sistem yang lebih besar dan fungsional. Itu membutuhkan keterampilan berinteraksi dengan orang, bukan hanya koding.
Lalu, bagaimana Torvalds dan komunitas kernel Linux berhasil menyatukan pengembang muda dengan ide-ide mereka dengan praktik dan praktisi yang lebih mapan?
Rust tidak pernah tidur
Meskipun adopsi Linux tampaknya selalu muda, komunitas kernel Linux sendiri sudah memasuki usia AARP (organisasi orang tua di Amerika Serikat) beberapa waktu yang lalu. Dalam beberapa tahun mendatang, beberapa anggota komunitas kernel Linux akan berusia 60 tahun. Beberapa mungkin bahkan berusia 70 tahun.
Ini adalah demografi yang diharapkan lebih cenderung merawat Cobol daripada sistem operasi yang terus menjadi jantung pengembangan aplikasi modern. Dengan usia tersebut juga datang pengalaman dan keahlian dalam memisahkan antara sensasi dan substansi serta memberikan kode yang luar biasa secara konsisten.
Bukan hanya kelompok yang berambut abu-abu yang memastikan Linux tetap maju. Seperti yang dijelaskan Torvalds, “Salah satu hal yang saya suka dari sisi Rust dalam kernel adalah ada satu pemelihara yang jelas lebih muda daripada sebagian besar pemelihara lainnya.”
Beberapa bagian dari kernel, seperti Rust, membantu menarik bakat baru yang lebih muda. “Kami dapat dengan jelas melihat bahwa beberapa bagian dalam kernel membawa lebih banyak orang muda,” lanjutnya. Driver adalah contoh prominent lainnya.
Torvalds tidak terpengaruh oleh beberapa desas-desus seputar Rust (“Rust belum benar-benar menunjukkan dirinya sebagai sesuatu yang besar”), tetapi dia tetap seorang penggemar, dan bukan hanya karena keunggulan teknisnya.
“Rust adalah salah satu hal yang membuat sense secara teknis, tetapi bagi saya pribadi, yang lebih penting adalah bahwa kita tidak boleh stagnan sebagai kernel dan sebagai pengembang.” Rust telah menantang Torvalds dan komunitas kernel Linux untuk mempertimbangkan pendekatan baru terhadap masalah-masalah lama (dan pendekatan baru terhadap masalah-masalah baru). Ini adalah cara memberikan sumber kesegaran dan relevansi pada Linux.
Pendekatan ini telah berhasil bagi Torvalds selama lebih dari 30 tahun dengan kernel Linux. Semoga ada 30 tahun lagi untuk memahami interaksi sosial yang mempertahankan sistem perangkat lunak hebat, dan bagaimana mendorong pengembang muda untuk membawa wawasan mereka ke dalam sistem yang terus berkembang.