I agree. I am an enthusiastic fan of the Kitty terminal emulator [1], another of his creatures, and I am following its development (though I never managed to contribute with some code). Kovid's answers on the GitHub forum are often short and sound a bit harsh sometimes, yet he's ready to accept others' suggestions and stand corrected when needed.
> yet he's ready to accept others' suggestions and stand corrected when needed.
Over the years, the community has volunteered time and time again to develop a new UI for Calibre that would at least bear some resemblance to all the other applications we use on our computer. They would do all the work. His response has always been no.
And there has been his hostility to criticisms of security flaws in his code.
You say that like you think such an endeavor would require zero of his time when in fact it would be a large undertaking for him as well in reviewing a large contribution and then having to credentialize it anyways to move forward with the project.
Also, there are an infinite amount of people who say they will do something, but won't actually do it. Has anybody who said they could do a UI overhaul actually started it and arrived at something worth sharing? The fear of the creator being "hostile" to your fork is a convenient excuse but doesn't actually stop you from maintaining a UI fork. Shit or get off the pot.
But the first thing you learn when you run a project with contributors is that contributions aren't just free work that you get to mindlessly merge into master. In fact, it's very likely that reviewing the code, correcting the code, managing the people (and their emotions), credentializing in the code, pulling the code/impl back on a viable course, dealing with UI bikeshedding, etc. are far more work than just doing it yourself. And if it's not something you think is worth that effort, then it's definitely not something you want to just outsource to "the community". And after all that, you aren't even guaranteed a UI that's better than what you replaced.
I can't speak towards his attitude toward security flaws, but I think his reaction to not wanting Calibre updated is reasonable.
Anytime a UI is updated, you're going to completely modify the behavior or of the people that are using it. So any change someone else is making that isn't as closely tied with the product as he is, is probably going to be suboptimal. Not only from a user experience perspective, but also from his ability to answer questions on the forum as people are asking him questions about how to achieve certain things.
This means that he'll HAVE to be closely tied with a redesign. Which is probably not where he wants to be spending a significant amount of his time.
There's also the added complexity of legacy users that are just book people, that are quite used to the design as it is, so any migration over the new one, no matter how gradual, is probably going to make the product harder for them to use.
I'm not saying I agree or disagree with him, but his reasoning is valid. This isn't a project where you just hand off to someone completely new and let them do what they want. That's how you end up with a broken product.
Goyal doesn’t have to be closely involved in the forum helping users. I question the importance of his doing so while the UI is what it is. It could be that while a small number of users are helped by his personal attention on the forum, a much larger number of users are left frustrated by the UI.
The UI isn't pretty and it can be clunky at times, but it's functional. UI is hard, and I guarantee a lot harder than you think it is just by how flippantly you've described the endeavor so far.
Also, be wary of judging someone by how they choose to spend their free time. Notice how you haven't actually lifted a finger yourself, just judged others for how they lift theirs with zero skin in the game.
He doesn't HAVE to be, but he is. Isn't that a good thing?
> It could be that while a small number of users are helped by his personal attention on the forum, a much larger number of users are left frustrated by the UI.
This is just speculation. Without data to back it up, I can say the reverse is true too.
Since there isn't a large number of users that are posting about how terrible the UI is(on the Calibre forum), it's probably functional enough and people can navigate it.
Buttons look like buttons, not text. It's better than modern UIs. I fear that if he gives in, this and similar small details would change so it looks nice instead of being easy to use.
I've never had any real issues with the UI. I run it locally, and sync it to a cloudserver where I run it headless.
Both the local and web ui are fine IMHO. They allow me to get things done and the work.
It doesn't do all that calibre does obviously but it does most of what I need. It's not per see a fork as it only uses the same database formats and directly call calibre for conversion but it's as close as you get to a "modern" gui on top of calibre.
As usual, the people actually doing the work and the people complaining are strictly different subsets.
Based on what else I've seen about him -- admittedly only this thread -- I would guess that while he would not assist or change his behaviours, he would not actively try to frustrate it.
> yet he's ready to accept others' suggestions and stand corrected when needed.
I think this is fine and somebody who cant accept this needs to go outside and breathe. Sometimes you gotta put your foot down about something until you are convinced otherwise.
If only there were more coders like him!
[1] https://sw.kovidgoyal.net/kitty/index.html