Sailfish OS update from Jolla
In today’s fortnight we are focusing on apps and repository roundups. We’re very happy that Damien Caliste ( dcaliste ) is back with his repository roundup. The app roundup covers a couple of new releases by our dear contributor and blogger David Llewellyn-Jones (flypig).
We’re planning to keep Jolla C2 feedback survey open until 18th August. Filling in the survey takes only a few minutes, and we want to hear from you. You, Sailfish OS community, have been active also in the feedback survey thread itself – thank you for your feedback there as well. We are planning to post similar input/feedback surveys along the Sailfish 5 journey. Surely, occasionally we shall do it openly here at forum. Point being is that your input matters. Let’s keep on working together.
Repository roundup
Summer period, while calmer than the rest of the year in term of development, has been filled up with interesting changes. Next Sailfish OS version will see a modernized connman
, better aligned with its upstream development. flypig, rainemak and other contributors are actively closing issues after issues for an upgrade of the browser to Gecko ESR 91. Changes to support new devices are also visible under the hood, like mal’s work to adapt to Android 14, pvuorela modifications to UI for devices with cutout display, or even low-level adjustments by spiiroin to abstract device specific behaviours.
Communication bits
-
messagingframework
, the email Qt framework, dcaliste worked on a draft introducing a plugin mechanism to handle credential passing to e-mail protocols. It is largely based on an existing patch initially developped for Sailfish OS that requires some adjustments to be upstreamed. -
connman
, the connection manager, Laakkonenjussi upgraded it to 1.38 and also fixed error handling of WireGuard VPN. -
nemo-qml-plugin-connectivity
, QML bindings for network connectivity, LaakkonenJussi added support for WireGuard (a VPN solution). -
iproute
, advanced IP routing and network device configuration tools, LaakkonenJussi updated it to 6.9.0.
Sailfish browser
-
embedlite-components
, QML components for the browser, rainemak replaced deprecated calls as required by flypig 's work on upgrading the browser to ESR 91. -
sailfish-components-webview
, the high-level QML components exposing a web page, rainemak added a new argument for ESR 91 to thecreateView()
method. flypig opened a pull request to test the webview with ESR 91 and started discussing the required changes.
Multimedia framework
-
qtgrilo
, a framework for discovering and browsing media, Qt bindings, pvuorela fixed a crashing issue in the player application when internally the query results have entries with duplicate ids.
User interface
-
yamui
, minimal UI tool for displaying simple graphical indicators, spiiroin fixed a race issue on D-Bus name ownership when a secondyamui
instance is supposed to replace a first one. -
sailfish-office
, the document application, pvuorela replaced system notifications with in-application ones to avoid issues for devices with a cutout on top of the display.
Low level libraries
-
libmlocale
, localisation helpers from Meego touch, mal fixed build issues with GCC 12. There were bi-directional unicode characters in the source. To avoid ambiguities, mal entered them asQChar
with their hexadecimal notations. -
calligra
, office suite from KDE, mal backported a code fix for an internal library used by Calligra (kcoreaddons), which was not compiling anymore with GCC 11. -
cups
, the standards-based printing system, mal has upgraded it to 2.4.10. -
openssh
, the OpenSSH implementation of SSH protocol, mal updated it to 9.8p1. -
nemo-qml-plugin-filemanager
, QML components to create a file manager, abranson updated the paths used by AppSupport when calculating its disk usage:/home/.android
will become/home/.appsupport
and the runtime will be in/opt/appsupport
instead of/opt/alien
. -
libdrm
, a Direct Rendering Manager runtime library, mal updated it to 2.4.122. -
mesa
, graphic libraries, mal updated them to 24.1.3. -
libmnl
, minimalistic Netlink user-space library, LaakkonenJussi cleaned up the spec file used to build the RPM packages. -
libjpeg-turbo
, a fast encoding and decoding library for JPEG, mal updated it to 3.0.3. -
droidmedia
, Android media wrapper library, mal proposed a patch to support Android 14 APIs. -
poppler
, the PDF (rendering) library, attah 's work on upgrading to the latest upstream version 24.08.0 has been merged. -
ssu
, the seamless software updater, Thaodan fixed build with recentlibzypp
. -
libresource
, the MeeGo resource management library, sertonix fixed build issues with GCC 14. -
mce
, mode control entity, sertonix added missing includes reported by GCC 14 as errors. spiiroin proposed a different fix later on and also ensured that POSIX version ofbasename()
is working, for OS shipping non GNUlibc
, like MUSLlibc
. spiiroin also added support to use numerical values (instead of named values) in evdev mapping. -
buteo-syncfw
, the framework handling synchronisation, dcaliste expanded the QML support, adding a SyncManager object that can talk to the synchronisation daemon. The idea is to provide necessary functions to UBPorts so they can simplify their own declarative plugin. -
qmf-notifications-plugin
, a plugin to send notifications on email changes, pvuorela cleaned up various parts of the code. dcaliste dropped the inclusion of a header coming a patch tomessagingframework
to use direct calls tolibaccount-qt5
.
Developer’s corner
-
autoconf
, the infamous GNU build system - automatic system detection, mal upgraded it to 2.72 (from 2.71). -
make
, a tool to simplify builds, mal has been working on an update to version 4.4.1. Upgradingmake
requires though to adjust some other projects:-
farstream
backporting fixes
-
-
sdk-harbour-rpmvalidator
, the harbour validation scripts, vige replaced deprecatedegrep
withgrep -E
. -
util-linux
, a collection of basic system utilities, mal added missing symlinks on swap tools, as required bysystemd
. -
android-tools
, the Android tools, Thaodan changed the packaging of the Android tools, for it to be based on the NDK tools, as it is already done by some other distributions. -
android-tools-hadk
, the Android tools for the hardware development kit, now thatandroid-tools
is based on NDK tools, Thaodan removed them from the HADK packaging. He also ensured inmer-android-chroot
script that all mount points are unmounted on exit.
App roundup
Today we’re only going to cover a couple of new releases. Not because there haven’t been more releases since the last newsletter, but rather because there’s already too much to say about these two nice apps as it is.
The first is the enigmatically named 36 Questions by Mirian Margiani (ichthyosaurus). The icon for the app shows a heart overlaid with a question mark, which immediately leads to questions about what the app is all about. But questions about its purpose remain, even after you’re well into the process of playing the game. As will become clear, it’s not really a game. And provoking difficult questions is what the app is all about. I’m just not sure that “what is this app about?” is intended to be one of those questions.
Let’s try to make sense of it all. The app is based on a paper written by Arthur Aron, Edward Melinat, Elaine N. Aron, Robert Darrin Vallone and Renee J. Bator and published in the Personality and Social Psychology Bulletin of April 1997. Back then there were questions swirling around about whether friendships could ever be properly studied in an experimental setting.
In the study, the team of researchers demonstrated that pairs of participants showed “greater postinteraction closeness” after completing 36 deep and meaningful questions, compared to a control group that answered 36 questions of a less intimate nature. Or, to put it another way, discussion about personal and introspective topics generated increased closeness compared to small-talk.
The “36 Questions” app takes the questions from the study and wraps them up in a very effective and nicely produced app that carefully lead you through the process.
So does it work? In the name of science and the need for newsletter content I took it upon myself to answer the questions with my wife of nearly 25 years. After having read the description on the Jolla store this felt like the right thing to do. But our experience was that we didn’t learn much new about each other. In hindight having read a little of the research and after reading the description more carefully, I realise now that my wife was the wrong person to do this with. The questions are better targeted at strangers, or people who at least don’t know each other very well.
The questions are supposed to take 45 minutes to get through, so we’re not into speed-dating territory. And in truth, for the questions to work I expect there would need to be mutual and honest agreement between both parties from the start. So this isn’t a way to trick someone into liking you. But as long as everyone involved knows what they’re letting themselves in for and are happy to participate, then the app actually offers a great way to get to know someone better.
All 36 questions — split into three sets of 12 — are taken directly from the publication. But in the publication the authors also list the 36 small-talk questions that were used as a control. It begs the question whether we can expect to see these more banal questions appear in a later update to the app?
Either way, this is a fascinating addition to both the Jolla Store and OpenRepos. I wouldn’t pin your hopes on it if you’re looking for a quick route to finding the ideal partner, but if you get the timing right, I can see how it could be a good way to get to know someone more intimately.
Asking a very different set of questions is the Bugger app. Created by Peter G. (nephros) but as a team effort in collaboration with the Bug Coordination Team, the Bugger app provides a brilliant way to improve the quality of your Sailfish OS bug reporting. And if anyone knows how to write a good but bug report, it’s the members of the Bug Coordination Team. The team have been tirelessly working through bugs on the forum checking their reproducibility and ensuring all the required details are given. And while this is valuable work, there’s also something to be said for nudging users into providing all of the right information from the start.
The Bugger app helps with this by providing a series of fields for users to fill out. Things like the steps to reproduce the bug, any preconditions, plus an automatically generated indication of third-party installs that covers Patchmanager, OpenRepos and Chum.
Not only does the app provide the fields to complete, it will also tell you if the bug is missing important information or doesn’t reach the quality threshold for consideration. It takes some of the more routine tasks of the Bug Coordination Team and formalises them, leaving the team to focus on the trickier parts of judging bug quality, such as checking actual reproducibility.
I’d urge anyone thinking of posting a bug report on the forum to start their journey with this app. Not only will it make your life easier, it’ll also make your report more actionable, to the benefit of everyone.
Bugger is available from both OpenRepos and Chum with version 0.9.10 being the latest available.
So there you have it. Quite contrasting apps today, but both brilliant in their own way. Hopefully you’re still enjoying your summer and if you’re an app developer we’re always looking forward to seeing the brilliant outcome of all your hard work.
Please feed us your news
Nice to see repository roundup back from well deserved summer break! As always, please do not hesitate to share your ideas, thoughts, or suggestion for future newsletter topics. This is your news!
Please do also join us at our community meetings on IRC, Matrix and Telegram. Next community meeting will be on the 22nd August .