I haven't developed the external library idea much except to know that it would require some serious DB schema changes.
The problem with something like Banshee is .. as you've found from their mailing list:
1) The right way to talk with it is via DBus, which is Linux only and requires Banshee to be running.
2) The team discourages direct access to SQLite since they do schema changes often.
Since the vast majority of our users aren't very technical, we need to make it very easy. I'm afraid this means supporting a lot of different external libraries. We will never be able to forget iTunes, and of course integrating other DJ software libraries is a great way to ease people's transitions to Mixxx.
Picking Banshee or Clementine and saying to everyone else that they must use it isn't going to work well for making it easy to pick up Mixxx and start using it.
I'll try and pin down exactly what I'm thinking about for external library support and write out a rough description of it.
I haven't developed the external library idea much except to know that it would require some serious DB schema changes.
The problem with something like Banshee is .. as you've found from their mailing list:
1) The right way to talk with it is via DBus, which is Linux only and requires Banshee to be running.
2) The team discourages direct access to SQLite since they do schema changes often.
Since the vast majority of our users aren't very technical, we need to make it very easy. I'm afraid this means supporting a lot of different external libraries. We will never be able to forget iTunes, and of course integrating other DJ software libraries is a great way to ease people's transitions to Mixxx.
Picking Banshee or Clementine and saying to everyone else that they must use it isn't going to work well for making it easy to pick up Mixxx and start using it.
I'll try and pin down exactly what I'm thinking about for external library support and write out a rough description of it.