1 poin oleh GN⁺ 2024-06-28 | 1 komentar | Bagikan ke WhatsApp
  • Pada era 2000-an, Wi-Fi di Linux sulit berfungsi dengan baik segera setelah instalasi, dan Larry Finger adalah pengembang yang meningkatkan kegunaan Linux desktop melalui penyempurnaan driver nirkabel
  • Sejak Linux kernel 2.6.16, Finger berkontribusi pada sedikitnya 94 rilis kernel dan 1.464 commit, lalu wafat pada 21 Juni 2024 di usia 84 tahun
  • Pada masa Broadcom tidak menyediakan kode untuk perangkatnya, ia terlibat dalam pengerjaan Broadcom BCM43XX dan driver Realtek, sambil menganalisis register perangkat keras secara langsung untuk melakukan reverse engineering atas spesifikasi yang dibutuhkan
  • Tanpa pendidikan formal ilmu komputer, ia membangun pengalaman dengan Fortran, PDP-11, VAX, dan Unix/Linux, dan pada 2023 menyatakan bahwa 172.346 baris kodenya termasuk dalam kernel Linux 6.4
  • Ia meninggalkan nasihat untuk memulai dari patch kecil, menggunakan git send-email, dan tahan terhadap kritik, serta dikenang sebagai sosok yang membimbing pengembang lain agar kode open source Broadcom bisa masuk ke kernel

Jejak yang ditinggalkan pada dukungan nirkabel Linux

  • Denise Finger, istri Larry Finger, meninggalkan pesan singkat di Linux kernel mailing list bahwa Finger wafat pada 21 Juni 2024
  • Menurut LWN.net, Finger berkontribusi pada sedikitnya 94 rilis sejak Linux kernel mulai melacak perubahan dengan git pada kernel 2.6.16
    • Total jumlah commit mencapai 1.464
    • Finger tidak menempuh pendidikan komputer formal dan menganggap dirinya seorang ilmuwan
  • Ini menjadi contoh bahwa bahkan dalam proyek sebesar Linux, kontribusi konsisten dari satu orang dapat meninggalkan dampak jangka panjang pada pengalaman pengguna dan ekosistem

Sulitnya Wi-Fi Linux pada era 2000-an

  • Pada masa ketika Finger mulai berkontribusi, Wi-Fi Linux memiliki kemungkinan kecil untuk langsung mengenali, mengaktifkan, dan menjalankan perangkat keras dengan normal setelah instalasi
  • Pengguna yang memakai chipset nirkabel yang tidak didukung harus bergantung pada NDISwrapper, alat jalan pintas yang menghubungkan driver Windows
    • Hal ini membuat instalasi Linux bergantung pada pendekatan yang kurang terbuka
    • Beban instalasi dan pemeliharaan juga tetap ada
  • Finger mulai memperbaiki masalah ini melalui pengerjaan Broadcom BCM43XX drivers
  • Saat Broadcom tidak menyediakan kode untuk perangkatnya, ia berkontribusi pada reverse engineering spesifikasi yang diperlukan dengan membuang dan membaca register perangkat keras secara manual
  • Ia juga menyediakan berbagai driver Realtek, dan sejumlah komentar di blog serta forum menunjukkan bahwa hingga kini sistem mereka masih menggunakan sebagian kode Finger

Dari peralatan ilmiah ke Unix/Linux

  • Jejak Finger di web tidak banyak selain ratusan commit kernel
  • Di domain pribadinya ada halaman untuk DRAWxtl, perangkat lunak open source pembuat gambar struktur kristal
  • Ia menulis jawaban di Quora, dan profil GitHub-nya menunjukkan kontribusi ke lebih dari 100 proyek pada 2024
  • Dalam trilogi Linux Journal tahun 2005, “Linux in a Windows Workstation Environment”, Finger merangkum kariernya
    • Memulai sebagai programmer Fortran pada 1963
    • Bekerja dengan PDP-11 dan antarmuka peralatan ilmiah pada 1970-an
    • Bekerja dengan VAX-11/780 pada awal 1980-an
    • Setelah itu bekerja dengan sistem Unix/Linux
    • Pensiun pada 1999 dari Carnegie Institution for Science di Washington DC
  • Mineral yang sangat langka, Fingerite, dinamai dari nama Finger
  • Riset kristalografi membawanya ke fellowship di Bayern Utara, dan ia menyebut hal itu dalam jawaban Quora terkait Autobahn

Membangun jaringan resor RV setelah pensiun

  • Finger menulis di Linux Journal bahwa setelah pensiun ia menjadi penghuni RV penuh waktu yang “berdedikasi untuk menghindari cuaca dingin”
  • Finger dan istrinya Denise tiba di komunitas RV 55+ di Mesa, Arizona, dan ia bergabung dengan klub komputer di sana
  • Saat itu, klub tersebut memiliki semakin banyak PC Windows yang berbagi koneksi DSL, dan satu sistem mengelolanya dengan WinGate
  • Pemilik baru resor RV ingin menambah jumlah workstation menjadi 22, tetapi biaya lisensi WinGate terlalu mahal bagi klub
  • Finger berkata bahwa ia “sangat tidak mempercayai penggunaan Windows 98 untuk peran mission-critical,” lalu membangun sendiri sistem alternatif berbasis Linux
  • Setelah itu, jaringan berkembang hingga mencakup hal-hal berikut
    • 38 stasiun pengguna
    • Berbagi Samba pribadi
    • Basis data anggota
    • Tunnel VPN
    • Beberapa port RJ-45 gratis
    • “Akses Wi-Fi gratis” di seluruh taman

Bimbingan dan nasihat kontribusi kernel

  • Finger dikenang bukan hanya sebagai pengembang yang membuat Linux dapat digunakan oleh lebih banyak orang, tetapi juga sebagai mentor yang membantu kontributor lain
  • Sebuah komentar di LWN.net menyebut bahwa Finger membimbing orang lain agar kode open source Broadcom bisa masuk ke kernel, dan itu merupakan keberhasilan besar
  • Dalam jawaban Quora pada 2023 atas pertanyaan “apakah orang biasa tanpa pendidikan formal ilmu komputer dapat berkontribusi secara berarti pada Linux kernel,” Finger menjawab, “Saya rasa bisa.”
  • Ia menautkan statistik kernel Linux 6.4 dan menyebut bahwa kodenya berjumlah 172.346 baris, sekitar 0,5% dari keseluruhan
  • Ia menjelaskan bahwa meski tidak pernah mengambil mata kuliah ilmu komputer, ia memiliki pengalaman pemrograman yang besar dari masa ketika komputer jauh lebih lambat daripada sekarang, sehingga harus menulis kode yang efisien
  • Untuk orang yang ingin mulai berkontribusi ke kernel, Finger menyarankan hal-hal berikut
    • Mulailah dari patch kecil
    • Baca panduan dengan saksama
    • Selalu kirim patch dengan git send-email
    • Patch yang dikirim lewat mailer seperti Thunderbird bisa cepat ditolak
    • Menemukan salah ketik dan kesalahan dalam komentar maupun string juga membantu
    • Perkirakan kritik soal aturan dan format, lalu terus mencoba
  • Ia menyebut pengembangan driver kernel sebagai pekerjaan yang sangat memuaskan sekaligus sangat membuat frustrasi, dan menyarankan untuk belajar C, mulai dari menganalisis driver USB, serta meluangkan waktu mempelajari DMA
  • Finger mengatakan bahwa dirinya sendiri juga membutuhkan sekitar 2 tahun sebelum bisa melakukan lebih dari sekadar memberi tahu para ahli letak fault sistem, dan meninggalkan pesan, “jangan kehilangan harapan”

1 komentar

 
GN⁺ 2024-06-28
Komentar Hacker News
  • Ini kabar yang benar-benar menyedihkan, baik bagi dunia secara umum maupun bagi saya pribadi. Saya tiba-tiba sangat menyesal karena seharusnya tidak menunda untuk menyampaikan terima kasih. Ia mungkin tidak mengetahuinya, tetapi bagi saya ia sedikit banyak adalah seorang mentor
    Pada awal 2010-an, saya membeli laptop dengan kartu RTL 8188 CE yang bekerja sangat buruk di Linux, lalu mem-fork driver miliknya dan memasukkan berbagai perubahan sampai Wi-Fi berjalan sangat baik. Saya juga memakai cara yang tidak bisa di-upstream karena batasan hukum dan regulasi
    Selama beberapa tahun, saya sering melakukan rebase dan meninjau perubahan, dan belajar banyak dengan melihat kodenya. Perlu waktu untuk terbiasa, tetapi lama-kelamaan muncul semacam keindahan dan rasa syukur. Satu hal yang jelas: orang ini melakukan banyak pekerjaan untuk menjaga agar semuanya tidak runtuh. Sekadar menjaga agar driver tetap bisa dikompilasi pada setiap rilis kernel saja sering membutuhkan refactoring yang tidak sepele, dan ia melakukannya dengan konsisten dan baik
    Larry, aku akan merindukanmu. Beristirahatlah dengan tenang. Jika kamu sedang menunggu untuk menghubungi seseorang, sebaiknya jangan menundanya terlalu lama. Waktu berlalu sekejap, dan tiba-tiba bisa menjadi terlalu terlambat

    • Saya paham bahwa sebagian besar kontributor kernel adalah sukarelawan, jadi mereka bisa melakukan apa yang mereka mau, dan penulis driver yang tidak di-upstream harus mengejar trunk. Meski begitu, hal seperti ini tampak seperti pemborosan bakat manusia
      Menurut saya, sesuatu yang sudah pernah bekerja seharusnya tidak pernah rusak lagi. Berbagai lapisan tambahan yang menumpuk selama puluhan tahun tampaknya tidak banyak menyelesaikan masalah seperti ini; malah sepertinya menciptakan lebih banyak pekerjaan hanya untuk tetap berada di tempat
    • Saya menemukan typo kecil, tetapi komentar aslinya sudah tidak bisa diedit lagi. Yang saya maksud bukan awal 2000-an, melainkan awal 2010-an
    • Saya penasaran hal apa yang secara hukum tidak diizinkan yang dilakukan untuk membuat Wi-Fi bekerja lebih baik
  • Ada tulisan bagus di Ars Technica. Ia melakukan banyak hal untuk membuat Linux Wi-Fi dan ekosistem driver menjadi jauh lebih baik
    https://arstechnica.com/gadgets/2024/06/larry-finger-linux-w...
    Saya ingat dulu mengumpat soal ndis wrapper dan ekosistem Broadcom Wi-Fi, dan Larry membantu memperbaiki masalah itu sekaligus membimbing banyak orang dalam prosesnya
    Kutipan dari artikel Ars Technica itu juga berkesan. Ketika pada 2023 di Quora ia ditanya “apakah seseorang tanpa pendidikan formal ilmu komputer bisa memberi kontribusi nyata ke Linux”, Finger menjawab “saya rasa saya melakukannya”, dan menunjukkan bahwa dalam statistik kernel 6.4, kodenya berjumlah 172.346 baris, sekitar 0,5% dari keseluruhan

  • Pada 2005, ketika saya masih mahasiswa bokek yang mencoba menjalankan Linux, saya teringat padanya kira-kira seminggu sekali karena dukungan untuk kartu nirkabel Belkin FG…. Driver miliknya bekerja lebih baik daripada driver Windows yang didukung Belkin
    Saya sering bertanya-tanya mengapa ia rela memakai waktu setelah kerja untuk mengerjakan hardware yang tampak remeh seperti ini secara sukarela. Apakah ia tidak punya keluarga? Ia punya keluarga. Dan hari ini keluarga itu kehilangan dirinya

    • Saya juga berpikir serupa. Saya membayangkan seseorang berusia 40-an, pegawai tetap yang lelah dengan proyek perusahaan yang birokratis, dan punya beberapa anak kecil; ternyata ia wafat pada usia 84 tahun
      Jadi pekerjaan driver itu ia lakukan setelah usia 60-an. Pada usia itu, kalau saya masih ingat nama sendiri saja sudah bagus :-)
    • Ia sepertinya yang terbaik di dunia dalam pengembangan driver Linux Wi-Fi secara luas. Benar-benar pencapaian yang bernilai. Terima kasih, Larry Finger
    • Kalau bukan karena Larry, mungkin saya belum menjadi pengguna Linux. Benar-benar pahlawan yang tidak banyak dikenal
  • Saya menulis ini karena ingin semua orang melihat kalimat “Broadcom tidak menyediakan kode apa pun untuk perangkatnya” dan “maka Finger melakukan dump dan membaca register hardware secara manual untuk merekayasa balik spesifikasi yang dibutuhkan.” Jangan meremehkan betapa hebatnya tindakan ini
    Saya sendiri pernah sedikit melakukan hal serupa. Saya merekayasa balik fitur laptop, menulis sendiri software bebas untuk menjalankannya di Linux, lalu mengirim email ke produsen untuk meminta dokumentasi, tetapi yang saya terima hanya halaman bantuan pengguna. Kebanyakan terkait USB, antarmuka yang bisa dibilang paling terdokumentasi dengan baik, tetapi tetap saja sulit
    Saya benar-benar sulit membayangkan bagaimana ia merekayasa balik Wi-Fi. Bagi saya ia adalah inspirasi besar, dan semoga suatu hari saya bisa mendekati levelnya. Terima kasih banyak atas semua pekerjaannya selama ini, dan beristirahatlah dengan tenang

  • Dari namanya saja saya tidak langsung teringat, tetapi begitu melihat nama pengguna lwfinger di commit CREDITS, saya langsung mengenalinya. Nama pengguna itu, dan lebih-lebih “hadess”, rasanya akan selamanya tertanam dalam ingatan saya
    Mengompilasi driver untuk kartu RTL8723BS adalah pengalaman pertama saya benar-benar mengutak-atik cara kerja internal Linux, dan pada akhirnya membuat Linux berjalan hampir sempurna di convertible Intel Baytrail kecil yang payah. Saya merangkum proses itu dan mengunggah tutorial instalasi Ubuntu; melihat 80 bintang dan diskusi panjang di bawahnya, sepertinya itu membantu cukup banyak orang terus memakai e-waste Windows 8.1 untuk sementara waktu

  • Selain Larry Finger, minggu ini ada pengembang kernel Linux lain yang juga wafat: https://lwn.net/Articles/979617/

  • Orang-orang terus meledek “tahun desktop Linux”, tetapi bagi saya tahun itu sangat jelas: sekitar 2007, ketika Wi-Fi mulai bekerja hampir tanpa rasa sakit di ThinkPad

  • Pekerjaan Larry memelihara berbagai driver vendor Realtek di GitHub sangat besar artinya bagi komunitas. Bahkan sekarang, fork-fork itu sering bekerja jauh lebih baik daripada driver mainline. Ia akan dirindukan. Seperti yang dikatakan orang lain, ia adalah inspirasi besar

  • Beristirahatlah dengan tenang. Terima kasih atas pekerjaan pada driver Wi-Fi. NDISWrapper benar-benar menyakitkan

  • Sosok legendaris. Larry menjalani hidup yang penuh, membimbing ratusan orang selama bertahun-tahun, dan warisan dirinya akan terus hidup dalam diri orang-orang yang ia ajari dan ilhami