I really, really really want to love nvim
.
Yet another go with it this past week and I’m still not convinced it’s ready for
me. With that, I do agree that it’s the future of vim
.
Development still seems to be moving quickly and in the right direction, but as
a long time vim
user, there are some things that are keeping me from fulling
embracing it as my daily driver.
I’m fully aware that a lot of this is fueled by my own idiosyncrasies and my
desire to ensure that I can be fully capable while switching between nvim
and
vim
.
So what sparked the recent decision to give nvim
another go?
It was because of an article I had read that cited the fact that Bram Moolenaar
doesn’t merge in pull requests, but commits them himself.
This results in a project that only has a single contributor and no dispersed
accountability in the code base. If you run into a problem in the code, it looks
like Bram wrote the code, case closed.
For reference, at the time of this writing, nvim
has 394 contributors and
Linux (the kernel, not the GNU/Linux operating system 😉 has… I kid you not…
∞ contributors.
I can admire the fact that by putting him name on every single line of code,
he’s taking responsibility and, in theory, is reviewing every single line of
code, but man, talk about being a fucking control freak.
The concept of a Benevolent Dictator for Life is novel and all that, but
absolutely doesn’t have longevity if there’s not a bit more of a community
hierarchy in place to help things move forward even when the project lead
ceases.
Our time here is a blip and it’s ignorant to think otherwise.
What I found interesting is that while researching Benevolent Dictators for Life
for this post, I saw Linus Torvalds listed as one.
I know he is absolutely Mr. Linux, but I’ve also previously read interviews with
Linus where he discusses his involvement at this point and how the project is
setup to succeed even after his demise.
Love him or hate him for his contribution to society or his rants at shoddy
devs, he’s definitely got those ducks in a row for after he’s gone.
So what happens when Bram isn’t around and he wholly owns the release process
and every single line of vim
code?
Assuming that a new project lead isn’t named, ideally, the community will come
together and either fork vim
for the sake of furthering development or nvim
will be formally adopted as vim
moving forward.
The present situation with a single person in their ivory tower will probably
lead to a handful of people forking vim
and staking claim to being the new
BDFL and that their fork is the one true vim
.
This would be one of the darker timelines and it will be a shit show.
For me, I’m hoping to have finally adopted nvim
so that I can enjoy my popcorn
while everything plays out 😉