Your comments
I had not thought about providing a synchronization API. But that's a good idea.
Noted (no planned date though).
I'm not convinced by the "average" feature, but user ratings could indeed be interesting.
I'll this feature to my backlog (won't be done with read status though, I'll try to release something before 2017 before adding new features)
I have thought about it and decided against open, sourcing Ubooquity.
Merging pull requests and "managing" a community are not activities I would do for fun (I'm already doing enough of this at work).
So open sourcing Ubooquity would only result in frustration for contributors and/or a complete loss of control over my work when somebody decides to fork it.
If at some point I get bored and stop working on it, then I'll open source Ubooquity so that it can continue to evolve and improve.
In the meantime, I'll work toward making Ubooquity more modular and open to "external" modifications (I'm thinking themes and plugins).
When I see what some users already accomplished with themes (although the modifications Ubooquity currently allows are pretty limited), it encourages me to give them more tools to work with.
You're welcome, happy to know it's working. :)
The UI rewrite will only impact administration UI (the desktop GUI and the web admin page).
The only modification that will impact themes is the potential addition of a new "mark as read" button. Nothing too big.
You're welcome. :)
Sorry, Docker and LXC are out of my field of expertise.
I can only tell you to use "kill -3" instead of "kill -9" to get a thread dump (and then to look at the standard output of Ubooquity, not the logs).
Or just use jstack.
I'm guessing that "/home/bob/smb:/10.0.0.18/stuff/Comics" is the path that does not exists.
What path did you enter in your configuration ?
Seeing "SMB" in the path, I suppose that you are sharing a folder accessed through SMB.
That might be the issue here, I never tested Ubooquity with SMB, and I don't know how it will behave (not that well apparently).
Well, ids are auto generated by an sequence when populating the database.
The file hierarchy links are represented by the "parentid" column.
Creating and especially maintaining a "metadata id" system like the one you described would be quite complex, I prefer to keep it simple. ;)
Customer support service by UserEcho
Good catch, I'll see what I can do (since the database is unfortunately not capable of natural sorting, which is what I would need here).
As for the full rescan, it will be necessary with the next version anyway (even preferences will be lost).