I’ve got a few mails lately enquiring about the lack of visible activity on forked-daapd in recent times. Well, for one, I’ve been busy with other things, but there’s also been some non-public activity.
So, here’s what should happen in the next few months, in no particular order:
- overhaul of the database schema and code;
- metadata handling will (finally, probably) move away from ffmpeg;
- release of the libdispatch-based forked-daapd code.
The database overhaul will bring a much-needed speedup on small devices and big libraries. It’s being worked on, but it ground to a halt with new year and all. Hopefully it’ll resume soon.
I’m also giving up on ffmpeg for metadata extraction. It doesn’t work well at all (as everybody knows by now) and it’s actually getting worse and worse. With the ffmpeg takeover/fork (call it whatever you want) it’s unclear what’s going to happen on this front. So I’m giving up and the metadata scanner will probably switch to using TagLib (one more dependency, yay).
Last, but definitely not least, the libdispatch codebase should finally see the light at the end of the tunnel in the coming months. I’ve been working on this since July last year, moving away from libevent. If you never heard about libdispatch, or Grand Central Dispatch, read my previous post on the subject. I’ll talk about it in more details at a later date.
Finally, as far as Squeeze is concerned, I plan to provide forked-daapd backports as long as it’ll be practical to do so.
This is it for now. I don’t have a “one more thing” in my sleeve, sorry. Time is at a premium right now, so big things have to wait.