Musings on Banshee 2.1.0 and turning off the daily PPA

The new Banshee development cycle has official begun and within comes a number of big changes. Before you read any further, if you are currently using the Banshee Daily PPA now is probably a good time to disable it. With that said, let’s look at what is already in the tree now and which will be in the first development release 2.1.0 (currently listed on the Banshee calendar as landing on the 11th of May).

A new dbus implementation

As has been known for a some time, the NDesk-dbus implementation Banshee has been using up till now has been largely unmaintained since 2007 and is a source of some very hard to track down problems in Banshee. Some time ago the existing NDesk-dbus codebase was forked in dbus-sharp, a new compatible and maintained alternative. A branch to transition Banshee to dbus-sharp has existed for a while and today it was merged into Banshee, the Sound Menu extension was ported and the dependency change made official. Additional problems might arise from this move, so it is again, a good time to opt-out of the daily testing unless you are willing to and understand the implications of testing this new code. The big win for users should be a more stable Banshee for the eventual 2.2 maintained release, and for Banshee it represents a chance to remove some old workarounds as well as have a DBus implementation with an active upstream.

Larger porting efforts such as GTK#3 and GStreamer# are unlikely to make it into 2.1.0 but would be desirable to get in quickly I suspect so we might see this as early as the 2.1.1 release (June 8th). The GTK#3 port of the backend library Hyena is actively being worked on and so far as I am informed compiles, but causes crashes when running the Hyena test tool. I suspect these foundational changes will have to go in, or at the very least would be desirable to get in, before starting to consider merging big features such as DVD support and the Video extension improvements.