Masa depan proyek Vim
(groups.google.com)- Setelah wafatnya Bram, Vim telah mendapatkan akses ke organisasi GitHub dan hak administrator, sehingga memiliki dasar untuk melanjutkan pemeliharaan proyek
- Untuk sementara, merge akan dibatasi pada perbaikan bug, perbaikan keamanan, pembaruan dokumentasi, dan peningkatan yang jelas, serta perubahan pada inti Vim akan diterapkan setelah mendapat persetujuan anggota lain
- Setelah menangani backlog, ada rencana menyiapkan rilis pemeliharaan Vim 9.1, dan sampai saat itu versi patch minor akan terus dinaikkan
- vim.org sedang mempertimbangkan migrasi karena masalah stabilitas OSDN.net dan hosting berbasis PHP 5/MySQL, tetapi belum ada keputusan apa pun
- Hak operasional yang sebelumnya terpusat pada Bram secara pribadi, seperti mailing list, domain, server FTP, file runtime, dan kanal pelaporan keamanan, perlu ditata ulang menjadi berbasis tim
Organisasi GitHub dan sistem pemeliharaan
- Keluarga Bram menyerahkan hak administrator organisasi GitHub kepada Ken dan Christian Brabandt sehingga proyek Vim dapat terus dijalankan di GitHub
- Yegappan Lakshmanan, Dominique Pellé, @mattn, dan @zeertzjq, yang sebelumnya telah berkontribusi pada Vim, ditambahkan undangannya ke organisasi Vim
- Anggota organisasi GitHub juga perlu memiliki akses ke repositori Vim di huntr.dev tempat masalah keamanan dilaporkan
- Dua commit pertama sudah di-merge
- Untuk sementara, target merge dibatasi pada perbaikan bug, perbaikan terkait keamanan, pembaruan dokumentasi, dan peningkatan yang jelas
- Kebijakannya adalah perubahan pada inti Vim akan di-merge setelah mendapat persetujuan anggota proyek lain
- Cara operasional ini masih belum final dan dapat berubah jika disepakati pendekatan yang lebih baik
Rilis Vim 9.1 dan cara pengembangan
- Saat ini ada rencana untuk menyiapkan rilis pemeliharaan Vim 9.1 setelah backlog yang ada ditangani
- Sampai Vim 9.1, pendekatan menaikkan versi patch minor akan tetap dipertahankan
- Setelah rilis itu, pendekatan yang lebih modern mirip Neovim juga sedang dipertimbangkan
- Perubahan ini dapat memengaruhi subproyek seperti vim-win32-installer, vim-appimage, dan macVim, sehingga pendekatan terbaiknya masih belum ditentukan
- Yegappan Lakshmanan mengusulkan agar kandidat Vim 9.1 diberi tag di PR yang terbuka, dan Christian Brabandt menjawab bahwa itu akan membantu
- Christ van Willegen mengatakan PR yang terbuka banyak dan beberapa sudah lama, dan ia ingin mengurangi beban dengan meninjau perubahan pengujian, kode, dan teks yang bisa ia nilai
- Ia tidak terlalu akrab dengan file sintaks
- Menurutnya file sintaks memerlukan pengujian otomatis untuk mencegah kerusakan dan menilai hasil highlighting
Hosting vim.org dan masalah domain
- Christian Brabandt memiliki hak akses ke halaman proyek OSDN.net dan hak untuk mengedit beranda vim.org
- vim.org mengalami masalah stabilitas dalam beberapa bulan terakhir, terutama masalah koneksi server MySQL
- vim.org dijalankan di OSDN.net sejak 2018 berkat dukungan dari Shuji Sado, yang saat itu menjabat CEO OSDN.net
- OSDN.net tampaknya kini dimiliki oleh OSChina, dan saat itu proyek Vim tidak menerima dukungan dari tim OSDN.net maupun OSChina
- Mereka telah menanyakan rencana ke depan kepada OSChina, tetapi belum menerima jawaban pada saat pengumuman awal, sehingga opsi memindahkan situs ke penyedia lain juga sedang dipertimbangkan
- Marc Schöchlin menawarkan untuk mengelola hosting
- Ini hanya hal yang sedang ditinjau, belum ada keputusan
- Konfigurasi hosting saat ini terdiri dari file PHP dan akses ke basis data MySQL
- Christian Brabandt menilai sistem saat ini tampaknya masih menggunakan PHP 5, dan PHP 5 sudah berakhir masa dukungannya
- Sumber Vim juga disediakan dalam bentuk repositori Mercurial dan dimirror di
https://hg.256bit.org/vim - Perkiraan trafik berada di kisaran 200 ribu hingga 500 ribu kunjungan halaman per bulan
- Karena ada akses ke OSDN Shell Server, ia menilai pembuatan dump DB dan pemindahan konten seharusnya tidak menjadi masalah
- SourceForge adalah tempat beranda Vim di-host hingga 2018, dan baru-baru ini mengumumkan migrasi ke PHP 7 dalam dua minggu
- Christian Brabandt mengatakan ia tidak tahu apakah beranda Vim mendukung PHP 7
https://vim.sourceforge.io/tampaknya tidak berjalan di PHP 7 berdasarkan pengujian
- Setelah itu OSChina menjawab bahwa mereka akan memeriksa masalah koneksi, dan Christian Brabandt menilai belum ada tekanan waktu karena OSDN/OSChina belum mengumumkan waktu migrasi ke PHP 7
- Kepada @Sec disampaikan bahwa jika diputuskan memindahkan situs, domain Vim juga harus dipindahkan
- Bodo Eichstädt memberi tahu bahwa Sven meninggal dunia pada tahun sebelumnya, dan mengusulkan bahwa in-berlin.de dapat menyediakan dukungan domain dan hosting
- Christian Brabandt menyayangkan bahwa beberapa tokoh penting Vim wafat dalam waktu yang singkat
- Ia juga menilai masalah hukum untuk domain seperti
vim8.org,vim9.org, daniccf-holland.org, yang tampaknya didaftarkan oleh Bram, perlu ditangani bersama keluarga Bram
Mailing list, FTP, file runtime, dan kanal keamanan
- Bram adalah pemilik semua mailing list, dan Christian Brabandt belum tahu bagaimana ia mengelolanya maupun bagaimana cara meminta akses ke vim-announce dan vim-mac
- Mailing list vim-dev dan vim-use saat ini dikelola oleh Christian Brabandt, Tony Mechelynk, John Beckett, Ben Schmidt, dan Ben Fritz
- Christian Brabandt menilai Ben Schmidt dan Ben Fritz tampaknya sudah tidak aktif lagi di proyek Vim, dan ingin memastikan apakah mereka masih bersedia terus mengelolanya
- Mailing list vim-mac memang tidak terlalu aktif, tetapi sesekali masih ada kiriman, dan isinya cenderung campuran antara isu dan pertanyaan tentang MacVim serta Vim untuk macOS
- Diskusi MacVim kebanyakan berlangsung di GitHub, tetapi karena ada pengguna yang lebih menyukai format mailing list, pemeliharaannya diusulkan untuk dipertahankan
- Christian Brabandt masih belum memiliki hak akses ke server FTP utama Vim, dan sedang menanyakan kepada keluarga Bram apakah mereka mengetahui kredensialnya
- Perlu juga memeriksa apakah ada hal yang dikirim langsung kepada Bram oleh para pemelihara file runtime
- Jika tidak diperiksa, hal-hal yang dikirim langsung itu bisa hilang
- Ben Fritz mengatakan bahwa untuk sementara ia sulit berperan efektif sebagai pengelola mailing list
- Dalam jangka panjang, jika kembali aktif, ia mengatakan bisa berkontribusi ke proyek huntr.dev dengan pengalaman kerjanya di bidang InfoSec
- Ben Fritz juga menyebut proyek Vim di scan.coverity.com
- Christian Brabandt menjawab bahwa dirinya dan Dominique adalah admin proyek tersebut, jadi tidak masalah
Cara berkontribusi dan keterbukaan kode situs
- Christian Brabandt mengatakan ia tidak ingin mengubah sistem pemeliharaan runtime yang ada
- Namun, ia sedang meninjau cara untuk mempermudah pembaruan dalam jumlah besar, meski ini bisa sedikit menambah beban bagi masing-masing pemelihara file runtime
- Pengiriman pembaruan dianjurkan melalui PR ke organisasi GitHub
- Mengirim file lengkap ke vim-dev atau kepada Christian Brabandt juga tetap dimungkinkan
- Di masa lalu, beberapa pemelihara plugin mengirim pembaruan kepada Bram dengan cara mengirim file zip berisi seluruh file melalui email, kadang sambil menyalin mailing list vim_dev
- Ben Fritz mengatakan ia tetap bersedia menjadi pemelihara resmi plugin TOhtml
- Dalam beberapa tahun terakhir ia tidak dapat berkontribusi lebih dari beberapa perbaikan bug
- Tidak ada pembaruan yang belum dipublikasikan yang sudah ia kirimkan kepada Bram
- Proyek TOhtml menyertakan pengujian otomatis menggunakan framework pengujian Vim sendiri, dan menurutnya hal itu harus tetap menjadi bagian dari cara pemeliharaan ke depan
- Christian Brabandt menjawab bahwa ia belum melihat keluhan atau isu baru-baru ini terkait plugin TOhtml, tetapi mungkin masih ada ruang peningkatan seperti dukungan popup atau virtual text
- Ben Fritz menilai text properties seperti virtual text sebaiknya dinonaktifkan secara default dan diaktifkan melalui opsi
- Menjadikan source code situs vim.org terbuka pernah dibahas di masa lalu bersama Bram
- Jika dibuka, kontribusi bisa diterima, situs bisa tetap mutakhir, dan tampilannya bisa dimodernisasi
- Bram tidak menginginkannya karena khawatir informasi sensitif bisa bocor atau potensi masalah lebih mudah ditemukan
- Christian Brabandt mengatakan kekhawatiran itu masuk akal dan ia masih belum tahu bagaimana menanganinya
1 komentar
Pendapat di Hacker News
Beberapa tahun lalu, saudara saya meninggal dunia secara mendadak, sehingga saya harus mengurus perapian dan pengarsipan kehidupan digitalnya
Untungnya, ada email pemulihan untuk akun Gmail utamanya dan beberapa kata sandi yang diketahui pasangannya, sehingga lewat layanan seperti Google Takeout kami bisa mengakses dan mengarsipkan hampir semua data yang terpikirkan
Namun saya sadar bahwa jika hal yang sama terjadi pada saya, hampir mustahil dilakukan karena semua kata sandi dan informasi autentikasi saya ada di dalam pengelola kata sandi, sementara kata sandi masternya hanya ada di kepala saya
Merencanakan lebih dulu agar keluarga dan teman lebih mudah membereskan kehidupan digital setelah kita meninggal adalah hal yang baik, dan 1Password menyediakan dokumen pemulihan yang bisa dicetak dan diisi dengan kata sandi, berisi prosedur akses yang diperlukan
Saya mencetak dokumen ini dan menitipkannya kepada segelintir orang yang saya percayai sepenuhnya; karena kejadian mendadak bisa terjadi kapan saja, menyiapkan hal ini untuk orang-orang yang ditinggalkan adalah hadiah yang baik
Di thread ini juga sempat dibahas soal brankas atau kotak yang dikubur, tetapi jika kita menitipkan USB flash drive terenkripsi biasa kepada orang yang tepercaya dan membagi kata sandinya ke beberapa kenalan dengan algoritma berbagi rahasia Shamir, risiko semuanya dicuri saat rumah dibobol bisa dikurangi
Karena tidak ada email pemulihan yang diketahui siapa pun, akhirnya kami harus menjalankan password cracker pada akun Windows-nya; untungnya kredensial Windows-nya tidak kuat, sehingga dengan live CD Linux dan GPU gaming miliknya kami bisa memecahkan kata sandinya dalam beberapa hari
Dari sana kami bisa mengakses sampai ke akun 1Password-nya, dan saya sadar bahwa menitipkan kunci kerajaan digital saya kepada pihak kedua yang tepercaya untuk berjaga-jaga dalam situasi bencana adalah langkah yang bijak
Suatu hari nanti seseorang harus mengurus akun satu per satu, jadi meskipun sedikit rugi karena tidak mengoptimalkan semuanya secara sempurna, mengurangi jumlah bank yang digunakan tetap layak dilakukan
Yang mengkhawatirkan bukan hanya kematian, tetapi juga penyakit atau cedera kepala yang membuat kita kehilangan ingatan atas kata sandi; jika itu terjadi, orang-orang yang ingin membantu saya akan terhalang di semua akun
Pengelola kata sandi sangat berguna karena pada dasarnya meninggalkan daftar semua perusahaan tempat saya membuat akun online, tetapi sejauh pemahaman saya, itu mungkin belum cukup jika tidak ada kewenangan hukum untuk mengakses akun atas nama saya
Misalnya, meski saya memberikan kata sandi 401k kepada teman untuk mengurus warisan, tindakan dia menggunakan kata sandi itu bisa berada di wilayah abu-abu secara hukum, jadi saya berencana berkonsultasi dengan pengacara yang juga mengurus aspek legalnya
Menyusun gambaran kasar tentang tingkat kepentingan dan konteks untuk beberapa akun juga membantu. Dibutuhkan informasi seperti perusahaan finansial mana yang mengelola asuransi jiwa, dan apakah asuransi itu terkait dengan pemberi kerja
Ini juga mencakup pertanyaan seperti apakah, jika saya lama sakit karena cedera lalu kehilangan pekerjaan sebelum meninggal, saya akan kehilangan asuransi jiwa sebelum uang pertanggungan dibayarkan
Salah satu prioritas keluarga kami adalah proyek binder merah berisi “jika saya meninggal atau tidak mampu mengambil keputusan, lakukan ini”, dan karena saya sedang menata pemikiran seperti ini, saya ingin mendengar lebih banyak sudut pandang
Kedua perangkat itu terenkripsi, dan perangkat Samsung tampaknya disetel untuk reset setelah jumlah percobaan gagal terakumulasi
Mungkin tidak ada apa-apa, tetapi selalu terasa tidak nyaman karena tetap tidak mengetahui isinya
Bisa ada yang menyalin isi artikelnya? Entah Google membenci pengguna Firefox atau bagaimana, saya tidak bisa membacanya
Sunting: Internet Archive punya salinan yang berfungsi https://web.archive.org/web/20230810094255/groups.google.com...
Kabar yang menyedihkan
Bacaan wajib: https://evrone.com/blog/bram-moolenaar-interview
“Pengembangan perangkat lunak jauh lebih dekat dengan keterampilan seorang perajin. Seorang perajin memakai alat yang menurutnya bisa menghasilkan hasil terbaik, entah itu alat yang dipakai semua orang atau alat lain. Dan perajin yang hebat, bila perlu, membuat sendiri alatnya” - B. Moolenar
Terima kasih kepada orang yang menjadikan Vim bagian dari DNA pengembangan
Dari text object hingga macro dan register, Vim adalah lingkungan pemrograman dinamis yang menangkap keadaan dan memanggil skrip-skrip kecil
Vim terasa seperti merapalkan mantra secara spontan. Bukan seperti menjalankan ritual rumit dengan setia, melainkan seperti menciptakan eter yang kuat di sekitar kita lalu memberi sedikit puntiran untuk mengubah dunia di sekeliling
Semoga semuanya berjalan baik, karena masa transisi mungkin akan kacau untuk sementara
Lega rasanya proyek ini tampaknya berada di tangan orang yang memahaminya dengan baik, dan saya juga menyukai sikap berhati-hati terhadap perubahan codebase setelah mengambil alih kepemimpinan
Apa yang membuat anggota komunitas Vim lainnya tidak beralih ke Neovim? Dari pengamatan, sudah cukup banyak yang pindah, tetapi saya penasaran apakah bagi mereka yang tetap bertahan ada sesuatu yang lebih penting daripada apa yang ditawarkan Neovim
Untuk cara pakai saya, tidak ada yang benar-benar menarik sehingga tidak ada alasan untuk pindah, dan beberapa fitur seperti gvim-gtk yang sesekali saya sukai untuk mengedit LaTeX justru tidak ada
Selain itu, Vim murni saat ini punya aura otoritas lama berkat warisan Bram, sesuatu yang tidak bisa ditandingi Neovim. Jadi saya akan terus memakai Vim
Membawa kembali sebagian fitur populer Neovim ke Vim masuk akal. Bagus juga ada fork inovatif yang agresif bereksperimen dengan fitur baru
Agar program dasar seperti ini berhasil, pada praktiknya ia harus melewati gerbang packaging Debian
Artinya, biasanya harus meyakinkan distro agar diakui sebagai tool “resmi”, dan Debian atau Fedora harus memilih Neovim sebagai editor teks default alih-alih Vim
Setelah itu perlu beberapa tahun agar perubahan menyebar dari Debian -> Ubuntu -> Mint -> ..., Fedora -> RHEL, lalu rilis distro harus keluar dan orang-orang harus upgrade
Siklus penuh sampai tool yang diadopsi dalam instalasi default menjadi umum di mana-mana mungkin sekitar 10 tahun. Lihat saja systemd
Saya tidak masalah kalau tidak ada fitur baru sama sekali yang masuk ke Vim. Bahkan jika Vim tidak dipelihara lagi, selama masih bisa didapat dari distro, saya akan tetap memakainya
Jika Vim tidak bisa lagi digunakan, misalnya karena kurang pemeliharaan, kemungkinan saya akan lebih memilih nvi daripada Neovim
Sekarang pun mungkin saya bisa beralih ke nvi, tetapi tidak ada alasan untuk itu
Saya menghormati kerja Bram pada Vim, dulu dan sampai sekarang, dan tidak melihat keuntungan dari berpindah
Selama komunitas pengembang Vim lainnya masih punya kemauan dan kemampuan untuk meneruskannya, sampai sekarang saya tetap tidak melihat keuntungannya
Untuk penggunaan saya, Vim adalah tool yang sudah selesai. Selama dipelihara dan bisa berjalan di sistem operasi modern, saya tidak butuh fitur baru
Setelah setengah hari mengutak-atik, saya tetap tidak berhasil membuatnya berjalan, banyak dokumentasinya tampak sudah usang, dan plugin yang biasa saya pakai serta
.vimrcsepertinya juga tidak langsung bekerjaFokus utama saya adalah menyelesaikan pekerjaan, bukan mengutak-atik konfigurasi dan versi, jadi saya menyerah. Kalau beberapa tahun lagi masih terasa menarik, saya akan mencobanya lagi
Saya berharap Vim dan Neovim saling mengulurkan ranting perdamaian. Kalau perlu, ranting Git juga :-D
Meski fork-nya tidak bergabung kembali, kalau codebase bisa dibuat lebih dekat, kedua pihak akan diuntungkan
Hanya saja saya mengira Neovim lebih merupakan implementasi ulang dari awal daripada fork Vim, jadi saya benar-benar penasaran seberapa praktis proses penggabungannya
Sunting: sepertinya saya keliru soal Neovim bukan fork Vim
Semua orang menunda perencanaan warisan secara umum karena alasan yang jelas, dan khususnya perencanaan warisan digital bahkan lebih jarang dipikirkan
Tidak banyak orang yang ingin memikirkan kematiannya sendiri, dan sisi digitalnya sangat sulit karena sumber rujukannya amat sedikit serta sebagian besar aplikasi/situs web tidak menyiapkan alur kerja semacam itu. Setahu saya, hanya Facebook yang menyediakan sesuatu
Saya dan istri berbagi akun password manager, jadi secara teori ia bisa mengakses semua situs yang saya pakai, tetapi apakah ia tahu harus ke mana? Apakah ia tahu sedikit saja cara memelihara layanan self-hosted lokal kami? Belum lagi hardware-nya
Saya pernah menunjukkan cara me-restart server ESXi dan cara masuk lewat SSH ke server Docker utama lalu me-restart-nya, tetapi belum mendokumentasikannya di mana pun
Sebagian besar memakai pengaturan default dan tanpa enkripsi
Istri saya sama sekali tidak teknis, dan saya ingin ia tetap mudah mengakses media keluarga serta dokumen yang sudah didigitalkan setelah saya tiada
Orang yang sedikit paham teknologi, atau toko, seharusnya bisa mencari tahu cara mengambil data dari Synology
Saya baru sadar bahwa tool yang saya pakai setiap hari ternyata masih dipelihara secara aktif
Terima kasih tak terhingga kepada Bram Moolenaar, banyak orang yang telah berkontribusi, dan mereka yang sekarang membantu proses transisi
Selain itu, melihat situs web ini di iPad sungguh buruk. Ia tidak menghormati permintaan untuk memperbesar ukuran teks, dan ketika diperbesar, teks bergerak serta pemenggalan baris berubah sehingga menggagalkan tujuan zoom
Meski begitu, format kutipan dan struktur balasannya sangat bagus; komunikasi online memang seharusnya seperti ini
Muncul pesan “Something went wrong. Please try again later.” Terjadi di Firefox dan Chrome terbaru; HN rasanya belum bisa menumbangkan Google dengan efek Slashdot, jadi apa penyebabnya?
Di Firefox Android saya, tidak ada layanan Google yang dimuat dan semuanya dialihkan ke halaman bantuan yang menyuruh menghapus cache. Menghapus cache pun tidak membantu
Apakah Bram sendiri tidak pernah mengatakan sesuatu secara terpisah tentang masalah ini? Saya tahu satu kalimat “keep me alive”
Semoga Bram beristirahat dalam damai; saya belajar banyak darinya