In the Sailfish OS 4.4.0 Vanha Rauma release notes we announced that a number of packages would be removed from future releases. One of these was QtWebKit, which we discuss in a separate post.
In addition, all of the following will be removed in the Sailfish OS 4.5 release:
1. bluez
2. gnutls
3. qt5-qtconnectivity-qtbluetooth
4. qt5-qtsysteminfo
5. repomd-pattern-builder
None of these packages have been allowed as dependencies for apps in harbour, so their removal won’t affects apps downloaded from there.
However, apps from other sources such as OpenRepos and Chum may fail as a result of these changes. From a users’ perspective, any apps that retain these dependencies will be automatically uninstalled at the next update.
We’d therefore urge any developers making use of these packages to update and release new versions of their apps.
Below are some extra notes about the packages themselves and potential alternatives. However, please feel free to reply with a comment if you run in to trouble with a particular app, and we’ll do our best to help.
bluez
The bluez package provides Bluez 4 Bluetooth support, which in practice has for some time only been used on older devices. The Xperia devices all use Bluez 5 and hence the newer bluez5 package. App developers should switch to using the Bluez 5 DBus interface or kf5bluezqt.
GnuTLS
All of the default installed components have been converted to use OpenSSL rather than GnuTLS, and we’d recommend app authors to follow a similar approach. Removing GnuTLS in favour of OpenSSL allows us to reduce our maintenance burden.
QtConnectivity
QtConnectivity has in the past been used as an interface for Bluez 4. However, with the bluez package being dropped it no longer makes sense to have the qt5-qtconnectivity-qtbluetooth package. App developers are again advised to switch to using the Bluez 5 DBus interface or kf5bluezqt.
qtsysteminfo
There are a number of alternative APIs for accessing system info, including ssu-sysinfo, ssu and nemo-qml-plugin-systemsettings. If access to system info is needed by your app, we suggest converting to use one of these alternatives instead.
repomd-pattern-builder
The repomd-pattern-builder tool provides a set of scripts for building patterns for the repository. We stopped using it some time ago — ever since the 3.4.0 release in fact — and we don’t believe it’s widely used. It’s unlikely to be of use for app developers.