Bos Vim, Bram Moolenaar
(neovim.io)- Bram Moolenaar meninggalkan sikap yang berpusat pada pemecahan masalah di source code, dokumentasi, dan
vim_devVim, dan Neovim memandang dirinya sebagai proyek yang mewarisi warisan Vim dan Bram - Alih-alih respons kasar atau penilaian pribadi, kekuatan Bram terlihat pada cara yang memajukan pemahaman terhadap masalah, dan ia dikenang sebagai sosok yang tenang namun menciptakan nilai yang mendalam
- Prinsip Problem/Solution dalam pesan commit Vim sederhana tetapi efektif, dan sikap ini juga berlanjut dalam dukungannya untuk Uganda dengan mengelola sumber daya secara langsung alih-alih mengabstraksikannya
- Sebagai turunan dari Vim, Neovim menerima sekaligus kesinambungan dan percabangan, lalu menjadikannya poros utama untuk meneruskan pemeliharaan, dokumentasi, ekstensibilitas, dan embedding
- Arah yang ingin diwarisi Neovim bukanlah kebaruan itu sendiri, melainkan lebih dekat ke pragmatisme yang tidak melupakan tujuan dan membandingkan tindakan dengan hasil
Cara Bram meninggalkan pendekatan pemecahan masalah
- Bram menunjukkan sikap rendah hati dan cara menyelesaikan masalah yang berpijak pada kenyataan, melampaui sekadar keahlian teknis
- Di
vim_dev, source code Vim, dan dokumentasinya, tersisa bukan hanya kata-kata dan keputusan Bram, tetapi juga pilihan-pilihan yang tidak ia ambil- Tidak bergantung pada ungkapan sensasional atau penilaian pribadi
- Bahkan saat diperlakukan dengan tidak sopan, ia sering merespons dengan cara yang membantu memahami masalah yang harus diselesaikan dengan lebih baik
- Semboyan Problem/Solution dalam pesan commit Vim bekerja sebagai prinsip kerja yang sederhana namun kuat
- Dalam membantu orang-orang di Uganda, Bram juga memilih cara mengelola sumber daya secara langsung daripada menanganinya secara abstrak
- Kerendahan hati adalah cara berpikir yang melewatkan upaya melalui batasan sukarela seperti “pinggang sempit”, dan dapat menghasilkan hasil yang lebih mudah dikombinasikan serta lebih kuat
- Plugin seperti unimpaired adalah contoh variasi dari alur semacam ini
- Kegunaan perangkat lunak gaya hidup seperti Emacs dan Vim terletak bukan pada ideologi, tetapi pada ekosistem yang hidup dan daya dorong yang berkelanjutan dengan sendirinya
Apa yang diwarisi dan dipisahkan oleh Neovim
- Sejak awal, Neovim memosisikan dirinya sebagai turunan dari Vim, sekaligus meneruskan Vim dan juga memiliki sifat yang berbeda darinya
- Dari sudut pandang bahwa fork tidak menghancurkan energi melainkan menciptakannya, meski Vim itu sendiri tidak bisa disampaikan tanpa Bram, beberapa unsur esensial tetap dapat diteruskan
-
Pemeliharaan dan dokumentasi
- Maintenance: eksperimen itu perlu, dan perusakan kreatif maupun kegagalan yang jenaka juga bernilai, tetapi Neovim tidak mewakili “neomania”, yakni hasrat terhadap segala yang baru
- Documentation: kebiasaan dokumentasi Vim sangat jelas, dan itu adalah salah satu keuntungan besar yang diperoleh Nvim karena dibangun di atas Vim
-
Ekstensibilitas dan embedding
- Extensibility: proyek Agide milik Bram juga mengarah pada ekstensibilitas yang mirip dengan Neovim, dan mengedepankan cara memakai alat terpisah yang dapat dipasang, bukan satu aplikasi tunggal
- Embedding:
:help design-notdi Vim berbicara tentang arah penggunaan Vim sebagai komponen di dalam shell atau IDE, alih-alih menjadikan Vim sebagai shell atau sistem operasi - Bram tidak menganggap dirinya terlalu serius, dan ia juga memiliki selera humor khasnya sendiri
- Neovim harus tetap menjadi monumen bagi Vim dan Bram, tetapi memilih kepraktisan daripada dogma, serta meninjau kembali tindakannya berdasarkan tujuan dan hasil
1 komentar
Komentar Hacker News
Terima kasih kepada Bram
Saya telah memakai Vim selama lebih dari 30 tahun, belakangan kadang juga memakai Neovim, dan saat sekolah memakai
vidi berbagai sistem BSD. Sepanjang karier, hampir setiap hari kerja saya memakainya, tetapi saya tidak pernah bergabung dengan milis Vim, mengajukan pertanyaan, atau mengirim laporan bugKarena memang tidak perlu. Saya tidak pernah menemui bug, dan hal-hal yang membuat saya penasaran selalu terjawab lewat dokumentasi bawaan. Ini proyek perangkat lunak hebat yang dipimpin oleh orang hebat, dan menjadi inspirasi besar
Sebaliknya, bahkan pada sistem yang relatif sederhana, ada kalanya tidak ada dokumentasi, atau sekali waktu karena dokumentasi yang mengerikan, saya harus jauh lebih banyak mengorek dan menelusuri sendiri
Vim punya jiwa. Ini alat yang terus dipakai seperti pahat warisan dari kakek
Meski tidak punya gagang karet mulus seperti produk baru, ia pas di tangan dan nyaman. Ini alat yang punya sejarahnya sendiri
Melihat komentar-komentar di sini, rasanya semangat hacker masih hidup. Perusahaan muda bernilai miliaran dolar yang sedang naik daun akan digantikan oleh sesuatu yang lain dalam 10–20 tahun, tetapi Vim akan terus bertahan. Suatu hari saya ingin membuat sesuatu seperti Vim versi saya sendiri
Setelah Bram meninggal dunia, saya menengok kembali perjalanan saya dengan Vim. Selama 10 tahun terakhir, dari proyek kampus hingga FAANG dan startup yang semuanya serba terbakar, Vim adalah satu-satunya pendamping profesional yang tidak pernah berubah
Pekerjaan yang saya banggakan, pekerjaan yang memalukan, pekerjaan yang berujung promosi, hingga pekerjaan yang berujung insiden bernilai jutaan dolar, semuanya saya lakukan di Vim. Sistem operasi, basis data, bahasa pemrograman, perusahaan, rekan kerja datang dan pergi, tetapi Vim selalu tetap ada
Terima kasih kepada Bram
Di tulisan yang ditautkan [0], ada tangkapan layar aktivitas GitHub Bram dan kalimat seperti ini
“Ketika membaca kabar bahwa Bram telah meninggal dunia, mungkin semua hal inilah yang menumpuk sehingga terasa begitu menyentuh. Pesan keluarganya jelas menyebutkan bahwa Bram sedang sakit. Disebut sebagai ‘kondisi medis yang berkembang cepat dalam beberapa minggu terakhir’. Kebanyakan orang tidak mengetahuinya, sehingga kabar itu terasa lebih mengejutkan.”
“Lalu ketika seseorang menunjukkan aktivitas GitHub terbaru Bram, saya menjadi lebih sedih.”
https://github.com/brammool
[0] https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/
Selain itu, kalau melihat daftar BDFL di Wikipedia, Bram tampaknya adalah orang pertama yang diberi tanda †
https://en.wikipedia.org/wiki/Benevolent_dictator_for_life
Hari ini saya melihat sesuatu yang istimewa di stasiun kereta Utrecht, Belanda. Di papan informasi, huruf hjkl tertulis dalam urutan terbalik
Huruf-huruf ini menunjukkan zona mana di peron yang harus dimasuki. Huruf ditampilkan sesuai panjang peron dan posisi pintu kereta
https://postimg.cc/mcCWhMXw
Ini entah kebetulan luar biasa, atau ada penggemar Vim di perusahaan kereta Belanda NS yang memberi penghormatan kepada Bram dengan cara ini
Pada akhirnya mungkin saja kebetulan, tetapi bagi saya tetap terasa istimewa. Saya belum pernah melihat hal seperti ini di stasiun kereta, lalu tiba-tiba melihatnya tepat seminggu setelah Bram meninggal
Video berbahasa Belanda: https://www.youtube.com/watch?v=JPvh9SaQbUY
Dulu saya pernah mewawancarai kandidat magang, dan ia membanggakan bahwa ia pernah berdebat dengan Bram di milis soal kemungkinan kerentanan. Bram mengatakan itu tidak penting, sementara anak muda ini bersikeras bahwa itu penting
Kami tidak merekrutnya. Melihat tulisan-tulisan penghormatan untuk Bram, tampaknya Bram yang digambarkan orang-orang adalah kebalikan dari anak itu, dalam arti yang baik
Meski begitu, saya berada di pihak Bram. Sejak awal fitur itu memang bukan ditujukan untuk keamanan dalam arti kriptografis
https://en.wikipedia.org/wiki/Benevolent_dictator_for_life memuat daftar BDFL. Bram adalah BDFL pertama dalam daftar itu yang meninggal dunia
Dalam 10 tahun ke depan, atau setelahnya, akan datang pergantian generasi. Memang sebaiknya bersiap, dan itulah cara menjaga warisan serta komunitas
Saya terkesan dengan cara keluarga dan teman-teman Bram menangani hal ini sambil menghormati warisannya dan masa depan Vim
Di antara tulisan yang ditautkan, saya lebih suka tulisan yang ditulis Jan van den Berg ini
https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/
Salah satu kalimat yang berkesan adalah, “Vim adalah sebuah mahakarya, sebuah perkakas mesin yang berkilau dan presisi, tempat banyak hal modern dipahat darinya”
Lalu ada juga tautan ini
https://m.youtube.com/watch?v=eX9m3g5J-XA
“7 Habits for Effective Text Editing 2.0”
Durasinya 1 jam 20 menit, jadi akan menyenangkan kalau ada yang punya transkrip atau ringkasannya. Komentar pertamanya lucu: “Saya menyalakan autoplay selama tidur 7 jam, lalu dari Billie Eilish sampai ke video ini”
Hidup itu aneh, tapi justru karena itu menyenangkan
Sebagai catatan, saya tidak memakai (Neo)vim maupun Emacs. Begitu membaca kata “dapat diprogram”, saya langsung menjauh. Saya lebih suka mengatur beberapa menit editor dengan fitur tetap yang cocok dengan selera saya lalu langsung memakainya. Itu hanya selera saya saja
Meski begitu, alat yang bagus menjalankan tujuannya dengan baik. Dunia yang memiliki alat bagus dan orang-orang yang membuat alat itu adalah dunia yang lebih baik. Kadang warisan, filosofi, dan cara kerjanya terus hidup di dalam kode atau komunitas yang ditinggalkan. Pujian untuk Bram
Ia memakai key binding Kakoune, dan menurut saya jauh lebih masuk akal daripada Vim atau Emacs. Konfigurasi bawaannya sudah bagus dan fiturnya juga banyak yang berguna. Saya memakainya setiap hari, cepat dan cukup bagus
Jika ada LSP di
PATH, ia akan otomatis dipakai, jadi konfigurasi yang dibutuhkan sangat sedikit. Konfigurasi saya hanya tema dan sedikit perubahan gaya, dan kalau mau bisa dilihat di sini: https://github.com/RGBCube/NixOSConfiguration/blob/master/ma...set nocompatible,set ruler, backspace, indentasi, dan mungkin salah satu skema warna bawaanDi Neovim, saya memasang lightline, pathogen, skema warna monokai, dan satu hal lain; mungkin syntax highlighting untuk bahasa yang agak lebih tidak umum
Intinya, sebelum Anda menempelkan banyak hal ke Vim, ia adalah editor dengan fitur tetap
Berkat tlamponi [1]: https://news.ycombinator.com/item?id=37013315
Vim benar-benar berdampak pada hidup saya. Saya sudah memakainya selama 15 tahun terakhir, dan ketika mendapat host baru, saya hampir langsung memasukkan
set -o viatau pengaturan serupa untuk psql/ipython ke file rcBanyak sekali waktu yang saya habiskan di dalam shell menjadi jauh lebih menyenangkan berkat karya Bram
Terima kasih sudah mengunggah tulisan ini, dan semoga ia beristirahat dengan tenang
Sudah lama menjadi muscle memory, dan mengedit teks serta memindahkan kursor di layar kini sama sekali tidak terasa berat
Itu salah satu hal yang selalu saya rekomendasikan kepada programmer baru. Kurva belajar Vim memang bisa dibilang curam, tetapi ia membuat kita melihat interaksi dengan teks—sesuatu yang terus dilakukan programmer—secara lebih efisien
Di shell dan di mana pun yang memakai Readline, di Emacs dengan mengubah default lewat evil-mode, saya mengaktifkan mode Vi(m) di semua tempat yang mendukungnya
Antarmuka berbasis mode dan perintah mnemonik yang dapat dikomposisikan jauh lebih unggul dan intuitif daripada UI kombinasi tombol ala Emacs. Saya mencintai Vim. Lebih dari 20 tahun lalu, alat inilah yang memulai perjalanan ini bagi saya, dan sampai sekarang masih saya pakai setiap hari untuk pengeditan cepat. Namun sebagai IDE, saya lebih memilih Emacs sebagai lingkungan yang lebih dapat diperluas. Berkat evil-mode, saya mendapatkan keunggulan keduanya
Bram telah memperbaiki hidup begitu banyak orang, dan ia layak diakui di antara tokoh-tokoh besar industri kita. RIP
Di dunia perangkat lunak yang fana, Vim adalah mahakarya yang melampaui zaman
Saya berharap pernah punya kesempatan untuk berterima kasih langsung kepada Bram atas pengaruhnya terhadap hidup dan karier saya. Tanpa Vim, rasanya saya tidak akan sampai sejauh ini
Saya berharap ia terus hidup selama saya masih hidup, dan bahkan setelahnya