aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2023-02-18 18:05:48 +0100
committerGuido Günther <agx@sigxcpu.org>2023-12-31 13:33:25 +0100
commit53baea83865d5481a3faa563f1acd10aeb0038ef (patch)
tree58e996fb8421ab86e9a9935142cd9324de98f1bb
parent9c43f6223e59e6c6959142ce74a356c5a00f1ecf (diff)
post: Phosh 2023 in Retrospect
-rw-r--r--content/posts/phosh-2023-in-retrospect/audio-selection.pngbin0 -> 36394 bytes
l---------content/posts/phosh-2023-in-retrospect/cbm-lockscreen.jpg1
-rw-r--r--content/posts/phosh-2023-in-retrospect/emergency-call.pngbin0 -> 18909 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/emoji.pngbin0 -> 62628 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/index.md180
-rw-r--r--content/posts/phosh-2023-in-retrospect/launcher-box.pngbin0 -> 19291 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/lockscreen-wallpaper.pngbin0 -> 233091 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/ongoing-call.pngbin0 -> 16728 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/overview-wallpaper.pngbin0 -> 101355 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/pb-long-press.pngbin0 -> 53617 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/phosh-landscape.pngbin0 -> 115909 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/phosh-plugins-config.pngbin0 -> 49938 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/pms-feedback-panel.pngbin0 -> 38928 bytes
-rw-r--r--content/posts/phosh-2023-in-retrospect/pms-sensor-panel.pngbin0 -> 30607 bytes
l---------content/posts/phosh-2023-in-retrospect/pos-varnam.jpg1
l---------content/posts/phosh-2023-in-retrospect/pos-varnam.webm1
-rw-r--r--content/posts/phosh-2023-in-retrospect/wifi-quicksettings.pngbin0 -> 19620 bytes
17 files changed, 183 insertions, 0 deletions
diff --git a/content/posts/phosh-2023-in-retrospect/audio-selection.png b/content/posts/phosh-2023-in-retrospect/audio-selection.png
new file mode 100644
index 0000000..54a5a42
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/audio-selection.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/cbm-lockscreen.jpg b/content/posts/phosh-2023-in-retrospect/cbm-lockscreen.jpg
new file mode 120000
index 0000000..0af0213
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/cbm-lockscreen.jpg
@@ -0,0 +1 @@
+../cellbroadcast/cbm-lockscreen.jpg \ No newline at end of file
diff --git a/content/posts/phosh-2023-in-retrospect/emergency-call.png b/content/posts/phosh-2023-in-retrospect/emergency-call.png
new file mode 100644
index 0000000..0d82bbd
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/emergency-call.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/emoji.png b/content/posts/phosh-2023-in-retrospect/emoji.png
new file mode 100644
index 0000000..c460b37
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/emoji.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/index.md b/content/posts/phosh-2023-in-retrospect/index.md
new file mode 100644
index 0000000..b35c98a
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/index.md
@@ -0,0 +1,180 @@
++++
+author = "Guido Günther"
+title = "Phosh 2023 in Retrospect"
+date = "2023-12-31"
+tags = [ "phosh", "planetdebian" ]
+images = ["posts/phosh-2023-in-retrospect/phosh-landscape.png"]
++++
+
+As in [2022][] I took another look back at what changed in Phosh in
+2023 and instead of just updating my notes why not share it here. In
+short: While collecting these bits I became really impressed about the
+progress we made 🚀:
+
+{{< image name="phosh-landscape.png" title="Phosh in landscape showing a video" >}}
+
+# Some numbers
+
+We were discussing at this years [Phosh Community Get Together][] at
+Froscon if we should lengthen the Phosh release cycle a bit but we kept
+the one release per month schedule to get improvements out to users
+quickly. So in 2023 we did 11 major releases (we mist the January one)
+and two bugfix releases (in March and December).
+
+The number of code contributors to the phone shell itself remained
+roughly constant compared to 2022 at 20 individual
+contributors. Counting over closely related projects like phoc,
+squeekboard and mobile-settings we hit the 30 different contributors
+mark which is great. Translations also came from more then 30
+different people again.
+
+Non-merge commits in phosh itself went slightly up from last year to
+about 750. Phoc had almost 600 commits (not counting merges and
+indentation fixups) - a significant up of roughly 50% compared to
+2022.
+
+{{% comment %}}
+ Numbers taken via `contributors` and `git log --no-merges --pretty=oneline v0.23.0..HEAD`
+{{% /comment %}}
+
+# Phosh
+
+The [Phone Shell](https://gitlab.gnome.org/World/Phosh/phosh) itself
+saw some notable additions like the initial emergency call support by
+Thomas which gets triggered by a new menu that is shown on power
+button long press:
+
+{{< image name="pb-long-press.png" title="Power button long press menu" >}}
+{{< image name="emergency-call.png" title="Emergency call menu" >}}
+
+We got one new plugin to execute actions from the lock screen and
+Chris added a simple way to enter information for emergency situations
+like medical information, blood type, etc.:
+
+{{< image name="launcher-box.png" title="Launcher Box lockscreen plugin" >}}
+{{< image name="phosh-plugins-config.png" title="Phosh Plugin configuration" >}}
+
+Audio devices can now be selected via quick settings and ongoing
+calls have a notification on the lock screen (so one doesn't need
+to remember the swipe gesture to access an ongoing call):
+
+{{< image name="audio-selection.png" title="Audio device selection" >}}
+{{< image name="ongoing-call.png" title="Ongoing call notification" >}}
+
+Speaking of ongoing calls: The library containing the call widgets
+([libcall-ui](https://gitlab.gnome.org/World/Phosh/libcall-ui)) used
+by GNOME Calls and phosh was ported to GTK4 by Anton Lazarev.
+
+Apart from that we added some additional animation, (e.g. when showing
+status icons or when removing the app launch splash) to improve the
+overall appearance and fixed nightlight (again). Screen blank is no
+longer tied to screen lock and there's a new setting to specify above
+which notification urgency we wake up the screen.
+
+Phosh can now also avoid a device's screen cutout or notch if it finds
+the necessary information. See [here](../notch-support) for details.
+
+# Phoc
+
+On the [compositor](https://gitlab.gnome.org/World/Phosh/phoc) side we
+went through two wlroots version upgrades (0.16.0 and 0.17.0) and as
+the library usually breaks API in several places this prompted for a
+*lot* of (overdue) internal cleanups which improved the code base
+considerably (and explains the higher commit count over the
+year). This allowed us to address lots of bugs that were around since
+a long time. We fixed several issues around animations, added
+compositor side alpha blending (to smoothen phosh side animations) and
+added support for tablet-mode switch to improve support for
+convertibles.
+
+# On Screen Keyboards
+
+[Squeekboard][] gained new layouts, saw a bunch of internal cleanups
+and got some sizing fixes. The amount of people experimenting with
+custom layouts to make good use of screen estate had a considerable up
+take, see e.g. [here](https://codeberg.org/user0/Squeekboard-Layouts).
+
+[phosh-osk-stub][] also gained some new layouts (including an emoji
+one), improved the character popovers and saw the addition of three new
+text completers (pipe, hunspell, varnam). The later one allowing us to
+support Indic scripts like Malayalam via [govarnam][]. We also
+improved support for apps that don't use a text-input protocol (like
+Electron apps or Chromium) when using non-us layouts.
+
+{{< image name="emoji.png" title="Phosh OSK Stub Emoji Layout" >}}
+{{< video
+ src="pos-varnam"
+ width="360px"
+ description="An alternative on screen keyboard in Phosh"
+>}}
+
+# Mobile Settings
+
+The app for advanced settings got a new panel for on screen keyboard
+settings, a sensor panel (by Evangelos) and a panel to configure event
+feedback. This panel also allows to configure the sound when receiving
+an SMS or phone call or when to wake up the screen (added by
+Suraj). Gotam added detailed debug information to the about dialog and
+a way to reorder lock screen plugins.
+
+{{< image name="pms-sensor-panel.png" title="Sensor panel" >}}
+{{< image name="pms-feedback-panel.png" title="Feedback panel" >}}
+
+# Pending changes
+
+One change that didn't make it into a release in 2023 but will be part
+of 0.35.0 and is already visible in the screenshots above is the
+smaller home bar (implemented by Matthew). But there's more things
+we've already worked on and hope to land in 2024 (all of the
+screenshots in this paragraph are from existing merge requests so
+they're actually backed by some code already). This includes out of
+the box support for wallpapers on the lock screen and the overview:
+
+{{< image name="lockscreen-wallpaper.png" title="Lockscreen wallpaper" >}}
+{{< image name="overview-wallpaper.png" title="Overview wallpaper" >}}
+
+We also have changes pending for cell broadcast support (read more
+about it [here](../cellbroadcast)), [improvements for emergency
+calls]() and WiFi network selection (worked on by Arun) in the quick
+settings:
+
+{{< image name="wifi-quicksettings.png" title="Wifi networks in quick settings" >}}
+{{< image name="cbm-lockscreen.jpg" title="Cell broadcast message on lockscreen" >}}
+
+Once the WiFi part landed adding support for more details in quick
+settings (like VPN selection) will be relatively easy.
+
+I also expect us to switch to a 6 week or 2 month schedule in the not
+too distant future when more things settled in but we'll see.
+
+## Thank you
+
+A big thank you to all Phosh contributors in 2023, be it translations,
+documentation, testing feedback, detailed bug reports or code.
+
+The above list of new features mentions mostly the user facing changes
+so we didn't get to talk about the related bits and fixes needed in
+other components like pipewire, GTK, ModemManger, wys, glib, calls, wlroots
+and others. We're standing on the shoulders of giants here. Many
+thanks (🙏) to the maintainers of these projects for reviewing our changes
+and often providing even better fixes than what was initially suggested 😀️.
+
+## What else
+
+Since people asked where to get the Phosh T-Shirts or hoodies we
+put them into a [spreadshirt shop][]. Prices and discounts offers are
+all handled by spreadshirt. For details check [here](../phosh-fashion). Hope you like them.
+
+That's it for 2023. If you want to get involved into phosh testing,
+development or documentation then just drop by in the [matrix
+room](https://im.puri.sm/#/room/#phosh:talk.puri.sm).
+
+Looking forward to the improvements happening in 2024.
+
+[spreadshirt shop]: https://phosh.myspreadshop.net/
+[Phosh Community Get Together]: https://programm.froscon.org/2023/events/2990.html
+[2022]: https://honk.sigxcpu.org/con/Phosh_2022_in_retrospect.html
+[squeekboard]: https://gitlab.gnome.org/World/Phosh/squeekboard
+[phosh-osk-stub]: https://gitlab.gnome.org/guidog/phosh-osk-stub
+[govarnam]: https://github.com/varnamproject/govarnam
+[improvments for emergency calls]: https://gitlab.gnome.org/GNOME/calls/-/merge_requests/705
diff --git a/content/posts/phosh-2023-in-retrospect/launcher-box.png b/content/posts/phosh-2023-in-retrospect/launcher-box.png
new file mode 100644
index 0000000..1ded7d9
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/launcher-box.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/lockscreen-wallpaper.png b/content/posts/phosh-2023-in-retrospect/lockscreen-wallpaper.png
new file mode 100644
index 0000000..ef99a1e
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/lockscreen-wallpaper.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/ongoing-call.png b/content/posts/phosh-2023-in-retrospect/ongoing-call.png
new file mode 100644
index 0000000..09f1700
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/ongoing-call.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/overview-wallpaper.png b/content/posts/phosh-2023-in-retrospect/overview-wallpaper.png
new file mode 100644
index 0000000..ee38d2b
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/overview-wallpaper.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/pb-long-press.png b/content/posts/phosh-2023-in-retrospect/pb-long-press.png
new file mode 100644
index 0000000..ca716c8
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/pb-long-press.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/phosh-landscape.png b/content/posts/phosh-2023-in-retrospect/phosh-landscape.png
new file mode 100644
index 0000000..3a8d3a8
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/phosh-landscape.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/phosh-plugins-config.png b/content/posts/phosh-2023-in-retrospect/phosh-plugins-config.png
new file mode 100644
index 0000000..eb41362
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/phosh-plugins-config.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/pms-feedback-panel.png b/content/posts/phosh-2023-in-retrospect/pms-feedback-panel.png
new file mode 100644
index 0000000..d7e8622
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/pms-feedback-panel.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/pms-sensor-panel.png b/content/posts/phosh-2023-in-retrospect/pms-sensor-panel.png
new file mode 100644
index 0000000..f53cc5f
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/pms-sensor-panel.png
Binary files differ
diff --git a/content/posts/phosh-2023-in-retrospect/pos-varnam.jpg b/content/posts/phosh-2023-in-retrospect/pos-varnam.jpg
new file mode 120000
index 0000000..54bef6a
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/pos-varnam.jpg
@@ -0,0 +1 @@
+../phosh-osk-interface/osk.jpg \ No newline at end of file
diff --git a/content/posts/phosh-2023-in-retrospect/pos-varnam.webm b/content/posts/phosh-2023-in-retrospect/pos-varnam.webm
new file mode 120000
index 0000000..7bc65ea
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/pos-varnam.webm
@@ -0,0 +1 @@
+../phosh-osk-interface/osk.webm \ No newline at end of file
diff --git a/content/posts/phosh-2023-in-retrospect/wifi-quicksettings.png b/content/posts/phosh-2023-in-retrospect/wifi-quicksettings.png
new file mode 100644
index 0000000..3e32db4
--- /dev/null
+++ b/content/posts/phosh-2023-in-retrospect/wifi-quicksettings.png
Binary files differ