I dont believe in the list of jobs approach to development. My philosophy is, if there is something you *personally* want calibre to do, write the code for it.
That way, there is a much higher chance that you will stick around to maintain that code in the future. Otherwise, I will have to take over maintenance of it, and I hate maintaining other people's code
As for synchronization, simply post here asking if what you want to do is a good idea/someone else is working on it.