Before I explain what Blueberry is, I’d like to thank mtwebster who finished this last night and only kept 3 hours of sleep for himself :)
For Betsy, we had to make cinnamon-bluetooth compatible with gnome-bluetooth 3.14. We got it working, it almost happened.. and then we looked at ourselves and decided against it. One key reason why cinnamon-bluetooth isn’t a core part of Cinnamon in the first place, is because we didn’t want Cinnamon to depend on a particular version of gnome-bluetooth. Instead, we want Cinnamon to work everywhere, whether that means it supports bluetooth (like in Mint 17.x) or whether that means it doesn’t (like in Arch/Fedora…etc). As gnome-bluetooth 3.14 no longer provides RFKILL functionality, this functionality had to be part of cinnamon-settings-daemon. Of course we could still package it within the cinnamon-bluetooth project… but we didn’t like that design and the way this was going.
At the same time, we were experiencing issues with blueman within the MATE edition.. and we wondered why we were working on a bluetooth tool for just one particular edition and trying to get an external tool working for us on another, when instead we could simply design a solution that would work across the board for all our desktops.
So we made Blueberry.
From a user point of view, Blueberry is an application which configures Bluetooth. It shows a systray icon in your panel and doesn’t annoy you if you don’t have a Bluetooth adapter. It also detects your desktop environment and integrates with it. For instance, if you clicked the “Sound Settings” button shown in the above screenshot, it would know whether to launch “cinnamon-settings sound”, “gnome-control-center sound”, “mate-volume-control”, “pavucontrol”, etc… depending on the desktop you’re currently running. As we speak it supports Cinnamon, MATE, Xfce, GNOME and Unity.
From a technical point of view, Blueberry is a gnome-bluetooth front-end. Gnome-bluetooth 3.8 had two frontends (a gnome-control-center panel and a cinnamon-settings module), gnome-bluetooth 3.14 has two frontends as well… a panel which is part of gnome-control-center, and blueberry. Blueberry works on any desktop environment and should work on any distribution as long as gnome-bluetooth 3.14 is installed. Whether Blueberry will continue to work with future versions of gnome-bluetooth will largely depend on how gnome-bluetooth evolves in the future.
For now anyway, Blueberry solves Bluetooth for us. It will be featured in both editions of LMDE 2 Betsy, where it will replace cinnamon-bluetooth and blueman.