I can't comment on the Python2.x dependencies though.
I can't comment on the Python2.x dependencies though.
Also looks like any Python3 patch doesn't break the current Calibre build is welcome indeed.
Additionally, there is the problem of compability. Configuration in Calibre is python-code, and on several corners the user can mod stuff. Any transition would need to make sure to not brake things to hard.
Python2 as a platform will slowly die and any application depending on it will die with it. Though, this won't become a serious problem in the next years, but more like 5-10+ years.
It's sad, but the reality now.
But calibre is desktop-software, it depends on the OS, the GUI-Framework and whats more... Though, it's actually only a bigger deal for linux, beacuse on Windows and Mac OS is custom to deliver compiled versions from the Project itself. Also there is not wayland-situation on windows and Mac OS, which might break GUI-Libs. But as Calibre has so many different gears it's depending on, there is a good chance that something will break after a certain point.
> Someone like Red Hat will probably keep maintaining Python 2 for at least some years more.
Actually, Red Hat is already dropping python2 for their next enterprise-version as I read. They will probably still have a somewhat maintainend version available somehow, but it's obvious that python2 is slowly phasing out now. And many remaining companies are now starting transition too as EOL is near.
At this point you can already can predict that python2 will have reached minimal levels of usage in 5 years.
I'm not at my main workstation at home, so I cannot compare now, but it's a very strange situation.
Only one is usually lacking. I think it's mobi or epub, but never bother to pin it down because I just combine then in one entry anyway, and then the metadata will be merged together.
Calibre has usually no problem with extracting metadata from files, independant from the source.
In the import/add books settings, there is an option to use the filename instead of the metadata. Try changing that?