Sometimes a design decision is made, lots (1000's of hours) of code written the tested before a 'I coulda' had a V8' situation arises and change of direction become next to impossible. The Library structure assumption is threaded through out the code.
Personally, I don't think Kovid made an error making the Library into a Single structure. Managing and recovery for a library spread over multi-Tera Bytes would not be fast nor trivial.
(IIRC Calibre started out using a BLOB and abandoned that for DB performance reasons.)
And I believe the standard line still applies. 'New (working) code submissions accepted'
|