Skip to content

Instantly share code, notes, and snippets.

@grenudi
Last active March 23, 2026 04:10
Show Gist options
  • Select an option

  • Save grenudi/caf3f999940c284412142ff3d9d41e74 to your computer and use it in GitHub Desktop.

Select an option

Save grenudi/caf3f999940c284412142ff3d9d41e74 to your computer and use it in GitHub Desktop.
Why YOU Will Drop Ubuntu Touch Entirely

Why YOU Will Drop Ubuntu Touch Entirely

A complete, sourced guide to Ubuntu Touch, UBports, and where Linux mobile is actually going

For newcomers trying to understand the landscape — not an attack, a map


A Personal Note — And a Bit of History

Some of you may recognise my username. About a year ago I posted something here with no reply. Then in October 2025 I posted "We Drop Ubuntu Touch Entirely" — a detailed strategic critique of UBports' resource allocation. The spam filter rejected it until I ran it through an AI to sanitise the language. The first reply was "AI slop." The thread accumulated -10 on my posts and +3 on the dismissals before being locked.

Then I submitted nine technical questions to Q&A 176. The thread was locked before the call. Zero answers given.

I'm not angry about any of this anymore. I was angry because I thought Ubuntu Touch was trying to be something it was never trying to be. Once I understood what it actually is, the frustration dissolved. This post is what I wish had existed when I first arrived — a clear map of the territory for newcomers, without the heat.

It is not an attack. It is a map.


If You Want to Contribute to Real FOSS Mobile Linux — Start Here

These are the projects building shared infrastructure, upstreaming everything, and moving the entire ecosystem forward. Every contribution compounds permanently and benefits every project simultaneously.


Founded 2016 by Oliver Smith. One rule: mainline kernel, ten-year device lifecycles. 723 device models supported as of February 2026. Ships GNOME 49, KDE Plasma Mobile 6.5.3, and Phosh 0.51 simultaneously from one codebase. Adopted systemd in v25.06 because it's what the shared Linux ecosystem needs. February 2026: generic mainline kernel packages — one person's upstream contribution improves every supported device at once.

Every architectural decision asks: does this reduce friction for upstream?


Lead: Guido Günther (agx). Standard Wayland via wlroots/phoc compositor. Six-week release cycles. Every component upstream. Standard GTK/libadwaita apps adapt to mobile screens without modification — no custom packaging, no walled garden. Phosh.mobi e.V. registered February 2025 — independent legal and financial home so the project outlives any single employer. Used by default on PureOS, Mobian, Fedora Phosh spin, postmarketOS, Manjaro ARM, openSUSE Tumbleweed.


Lead: Bhushan Shah (bshah). Qt/Kirigami — same framework as KDE Plasma desktop, 25+ years of continuous development, corporate backing from Red Hat, SUSE, Blue Systems. One codebase scales phone to desktop. Plasma Mobile 6.5.3 (December 2025). In February 2026, bshah joined postmarketOS as Trusted Contributor, working on Fairphone 5 call audio. When he patches ModemManager he writes: "this work will benefit @phosh or any other #LinuxMobile project using ModemManager." One developer. Multiple projects. All benefit.


Debian on mobile. Mainline kernel only. Every device patch upstreamed to Debian. Mobian 13 / Trixie (October 2025): kernel 6.12, Phosh 46.0, Plasma Mobile 6.3. When Mobian adds device support it lands in Debian and benefits every downstream distribution.


The Shared Infrastructure Nobody Talks About

Aleksander Morgado — primary ModemManager maintainer. The reason calls and mobile data work at all on Linux phones. Shared by every project. That is what infrastructure means.

Caleb Connolly — mainlining Qualcomm Snapdragon SoCs for postmarketOS. FOSDEM 2022: "From Android to mainline on the Snapdragon 845". Every driver upstreamed runs on every distro. Permanently. No vendor negotiations.

Mike Gabriel — packaging Lomiri for Debian since 2021. 135 packages. 215 issues resolved. Lomiri in Debian 13 Trixie stable. The right model: pull UT components into the ecosystem rather than keeping them walled in. The one person within UBports' orbit whose work durably scales beyond Ubuntu Touch itself.


The Original Sin: Inherited from Canonical, Preserved by UBports

To understand Ubuntu Touch's architecture you have to go back to 2013.

Canonical had publicly committed to Wayland. Then, behind closed doors, they secretly built their own display server called Mir. When they announced it on March 4, 2013, the response from the Linux display community was immediate and unanimous.

Phoronix covered the reaction:

Lennart Poettering (Red Hat, creator of systemd):

"I am sure 'Mir' is going to be a project with a fantastic future, just like bazaar, or Upstart, or Project Harmony before it."

David Airlie (X.Org/Mesa, Red Hat):

"They should call the next Ubuntu 'Jumping Sharks'." "I would just say 'ignore mir/canonical and just keep plodding on with wayland'."

Intel developers removed XMir from their video driver in September 2013:

"We do not condone or support Canonical in the course of action they have chosen, and will not carry XMir patches upstream."

GTK added a Mir backend in 3.16. GTK 4 removed it entirely. SDL added Mir support in 2.0.2. SDL 2.0.10 dropped it entirely. Canonical required a CLA for Mir contributions — contributors signed over IP rights — the opposite of how wlroots built its community.

April 2017: Canonical abandoned Unity 8, Ubuntu Touch, and convergence. Pivoted Mir to IoT. Canonical's own Michael Hall: "Using Mir simply isn't an option we have."

The pattern complete:

  • Bazaar (VCS) — dead. Git won.
  • Upstart (init system) — dead. systemd won.
  • Mir (display server) — IoT niche. Wayland won.
  • Unity 8 — abandoned.
  • Ubuntu Touch — abandoned.

May 2017: UBports inherited: a display server the community had rejected four years earlier, a shell abandoned by its own creator, an Android kernel abstraction nobody else wanted to maintain, a custom packaging format, and a full custom app suite duplicating existing FOSS software.

They kept all of it. Every architectural decision. For eight years.

That is not a criticism of UBports as people. It is a description of what they inherited and chose not to change. Ubuntu Touch is the last place on earth where the mirclient protocol runs on a phone — not because it is the right protocol, but because it is the one they cannot fully leave.


Now: Ubuntu Touch — What It Is, Honestly

Ubuntu Touch is a pet project.

Not said with contempt. Said with clarity.

Canonical built it 2013–2017 as a commercial mobile OS. When it failed commercially they abandoned it. A community of volunteers — the UBports Foundation — picked it up and kept it alive for eight years on donations and spare time, running 185 biweekly Q&As, shipping real updates, getting VoLTE working on MediaTek, and caring deeply about it.

That is admirable. Genuinely. For users who run it on their Volla or Fairphone, it works and it means something. The community is warm and real.

But "pet project" has a specific meaning in terms of ecosystem impact. The numbers are what they are.


The Upstream Contribution Balance Sheet

What did eight years of UBports give to the broader Linux ecosystem?

Linux kernel mainline contributions: zero.

Every UBports kernel repository is a downstream vendor Android kernel fork. Their AppArmor backports repository moves security patches from mainline into vendor forks — the reverse of upstreaming. A community member documented the actual kernel work in November 2025:

"Please be aware that this is a tedious process, taking incremental patches from upstream kernel.org, applying them, checking conflicts, building them and testing them on the device."

This is maintenance of a downstream fork. It does not move mainline Linux forward by a single line. And it is structural — you cannot upstream patches from a 5.4 vendor Android kernel to mainline 6.12. The API gap is too large. The vendor kernel architecture guarantees all kernel work stays inside the walled garden. Permanently.

Wayland/wlroots, ModemManager, PipeWire, BlueZ, GNOME, KDE, GTK, Qt, Phosh, Plasma Mobile: zero documented contributions.

Halium: ~95% of contributions (their own 2023 figure) — their one genuine ecosystem contribution. In 2017–2020 this was meaningful. But by 2018 bhushan shah was publicly documenting that vendor kernels "generally range from version 3.4 to 3.18 — most already marked as EOL on kernel.org." In December 2020, KDE formally dropped Halium:

"Maintaining this was always an uphill battle. Most of these components needed to depend on the binary blobs provided by the device vendors, required various device-specific quirks or hacks that cannot be upstreamed."

postmarketOS never used Halium. Mobian never used Halium. By 2020, UBports was alone, and their own dev acknowledged it:

"UT was/is the only project that really invests in Halium... If UT continues to be the only contributor then we might take over the repositories and just maintain it inside UBports."

Halium was a helpful beginning that became a misleading direction. The ecosystem used it as a signal to head toward mainline. UBports used it as a permanent home. The bridge became the destination.

Lomiri via Mike Gabriel's Debian packaging: genuine. Lomiri is now in Debian 13, NixOS 24.05, Rhino Linux 2025.4, available on postmarketOS.

From a commit count documented on their own forum:

"roughly 18000 commits between 2013 and 2017 (end of Ubuntu involvement) and 1400 commits between 2018 and 2025." "I think that a large part of these 1400 commits are just translations."

Lomiri is 93% Canonical's abandoned codebase. UBports added ~7% over 8 years.

The full accounting:

Contribution Direction Who actually benefits
Halium (2017–2020) Built for sharing Droidian only by 2026
Kernel backports Upstream → EOL vendor fork That one device only
Lomiri in Debian (Mike Gabriel) UT → Debian packages Debian, NixOS, Rhino, pmOS
Custom apps, browser, Click packages Internal Nobody outside UT
ModemManager / wlroots / PipeWire None found
Phosh / Plasma Mobile contributions None found

Net upstream contribution to shared Linux mobile infrastructure beyond Halium and Mike Gabriel's Debian packaging: approximately zero.


"Compatibility Means Bloat and Compromise"

Q&A 175, October 2025, core dev Marius, on Flatpak:

"Compatibility means bloat and compromise."

This one sentence explains every downstream consequence. When a lead developer frames ecosystem compatibility as the enemy, everything follows: custom browser instead of Firefox, custom apps for every function, a packaging format no other project uses, standard Linux apps as second-class requiring containers, Flatpak blocked while a community member builds NixManager to add it anyway — because users need it regardless.

It is not a resource problem. It is a philosophy problem. And it starts at the top.


The Architectural Ceiling They Cannot Escape

Q&A 178, November 2025:

"We are not going to go Wayland only because that would mean a lot of functionality lost."

Standard Wayland is the 2026 baseline for Fedora, Ubuntu, Debian, postmarketOS, Phosh, and Plasma Mobile. UBports explicitly ruled it out because their Mir-based confinement model depends on Mir-specific extensions with no standard Wayland equivalent. They introduced Miroil in 2021 to bridge this. The Mir team lead who proposed it called it "very low priority." Five years later it is still not complete. Standard Linux GUI apps still need containers on UT.

Same Q&A, their own developer on the codebase:

"Unfortunately, lots of the obvious possibilities are held together by glue and practically unrepairable."

Q&A 185, March 2026, on the kernel:

"For reference, the Fairphone 5 uses 5.4 kernel. We are pretty happy with 24.04 at the moment so there is no rush."

Linux 5.4: EOL December 2022. Flagship device. 4-year-EOL kernel. "No rush."


15+ Years of Mobile UX Evolution — Ignored

Android's UI patterns are not aesthetics — they are psychological infrastructure built through a decade of user testing with billions of people. Muscle memory, learned gestures, notification hierarchy, information architecture. You don't have to like Android to acknowledge that fighting those patterns, without being dramatically better, is a losing proposition.

When the UX critique was raised on this forum, the response was:

"Android UI is a mess, but the more time passes, the more it adopts Unity design language."

and:

"Just go use Android if you want something like that."

No user research. No usability data. No engagement with the argument.

Phosh understands this. It does not copy Android but respects learned patterns: swipe down for notifications, simple gesture navigation, straightforward app drawer. Humble about what users already know. Lomiri's Unity8 paradigms — stage hints, edge swipes, the launcher behaviour — are a 2013-era Canonical design language that never gained widespread adoption even when Canonical was pushing it commercially with a dedicated professional UX team.


AppArmor Confinement: Where Standard Linux Tools Go to Die

UBports maintains their own AppArmor backports repository because vendor Android kernels don't ship AppArmor 3 — every port requires manually backporting security patches into EOL vendor trees. A recurring per-device tax.

AppArmor's default confinement on UT blocks FUSE mount syscalls by design. No FUSE means:

  • No SSHFS — mount a remote server over SSH, one command on any standard Linux
  • No rclone mounts — S3, Google Drive, Nextcloud as local filesystem
  • No AppImage support — requires FUSE loop mounting
  • No overlayfs build tooling
  • No sandboxed developer environments

On Debian, Mobian, postmarketOS: a developer runs all of these with no elevated privileges because unprivileged FUSE has been in the Linux kernel since 4.18 (2018). On Ubuntu Touch, AppArmor denies the underlying syscalls — not as a deliberate security tradeoff, but as an architectural consequence of running on EOL vendor kernels where you cannot safely expose the full kernel API surface.

Windows has had FUSE-equivalent support via WinFSP since 2015. Linux has had it since 2005. Ubuntu Touch, a Linux derivative, cannot do what Windows has done for a decade.

This is why professional developers do not target Ubuntu Touch. The platform removes tools they depend on at the kernel level, and there is no roadmap to fix it because fixing it requires the mainline kernel they do not have.


The Browser: Six Years of Evidence

A Mozilla Discourse thread requesting native Firefox for Ubuntu Touch was opened August 2019. Revived April 2025. Still no official port in 2026.

Q&A 182, January 2026: "A new Morph browser Click package based on Qt6 has landed... it unfortunately weighs in at 300 MB. Hopefully within months." Requires LVM partition resizing. In 2026. To ship a browser update.

The "ad blocking" solution (uAdBlockNG) is a DNS hosts-file blacklist — useless against YouTube ads, integrated native ads, or first-party ad networks. Not an extension. Not comparable to uBlock Origin.

Community volunteers built uFirefox (Firefox 143) and uWolf (Librewolf). The community identified the right answer in 2019. The core team spent six years maintaining the wrong one.


The Custom App Stack: A Parallel Universe Nobody Asked For

  • Custom calculator, calendar, email, clock, gallery, music player, notes, file manager instead of GNOME/KDE apps with decades of combined development.
  • Click packages — a third packaging format on top of Snap and apt, used by no other project on earth. Even Mozilla declined to maintain them.
  • Libertine containers — a custom solution for running "desktop" Linux apps, because standard apps don't work natively under Lomiri's confinement model.
  • Lomiri/Unity8 — abandoned by Canonical in 2017, gaining some traction in Debian and NixOS (genuinely positive), but Phosh and Plasma Mobile solve the same convergence problem with larger contributor bases and standard Wayland.

The Lomiri Roadmap Quietly Admits Everything

The official Lomiri roadmap targets:

  • Q1 2026: "Full Desktop Readiness" — Lomiri selectable from Debian installer
  • Q4 2026: "Enterprise Readiness" — tablets and laptops with touchscreen

This describes Lomiri on standard Debian with mainline kernels. Exactly what critics have asked for. But this roadmap is for Lomiri on Debian — not Ubuntu Touch. Ubuntu Touch has no equivalent milestone. Their own enterprise vision for UT is "not over the next three years."

They know what the correct architecture is. They are building it. Just not for their own OS.


Five Devices

Eight years. Five fully functional daily-driver devices out of 84 listed on the UBports device page.

postmarketOS: 723 device ports, generic mainline kernels, three desktop environments simultaneously, systemd, NLnet/NGI funding.


The Comfort Trap

The opportunity cost is invisible inside the UT community because they only measure their own output. They cannot see the counterfactual — what those same developer-hours would produce directed upstream.

The community generates just enough warmth and mutual validation to make people feel productive without moving the needle on the hard problems. Q&A 182 headline items include an app for cataloguing watch collections, a French newspaper reader built by Claude AI tested on one device, and a QR code generator — in the same session where Halium 16 has nobody working on it and the flagship device runs an EOL kernel with "no rush" to fix it.

Shipping a new calculator theme registers as progress. It isn't. It is activity mistaken for momentum.

The brutal irony: UT's own flagship argument — convergence, a real Linux desktop in your pocket — requires mainline kernel support, proper Wayland, real package management, broad hardware compatibility. Exactly the things being deprioritised. The project is decorating a house with no foundation, and the architects know it — they are designing a better house on the Lomiri roadmap page, for a different OS, on the correct foundation they never applied to this one.

Mobian, postmarketOS, and KDE Plasma Mobile are building that foundation. Every kernel patch upstreamed, every device tree merged, every Phosh widget contributed back — that work compounds and benefits the entire ecosystem permanently.


So: Should You Use Ubuntu Touch?

Yes, if: you enjoy the experience for its own sake, a Volla or Fairphone works for you, you want to be part of a warm and close-knit community, you enjoy maintaining interesting software history. You want to run model trains, not build railways.

No, if: you want your contributions to move the needle on Linux mobile broadly, you want to upstream kernel support for new hardware, improve Wayland for all phone users, ship apps that work everywhere, or be part of something that compounds at the ecosystem level.

In that case: postmarketOS, Phosh, KDE Plasma Mobile, Mobian. Listed at the top of this post.


Every claim in this post is sourced to primary documents. All quotes are verbatim from official Q&A transcripts, forum posts, and published sources.

Written by a former Ubuntu Touch user who wanted it to be something it was never trying to be — and who has nothing but respect for the people who built it.

FACTCHECK v3 — Ubuntu Touch / UBports / Linux Mobile

Complete Evidence Base — March 2026

Upstream Contribution Audit + Full Mir History + Pet Project Facts

All links space-separated for forum filter bypass


SECTION A: UPSTREAM CONTRIBUTION AUDIT

What Did UBports Actually Contribute Upstream?


A-01 | Kernel Contributions: Backports IN, Not Patches OUT

The kernel work done by UBports contributors is exclusively: backporting security patches FROM upstream kernel.org INTO EOL vendor kernels.

This is the opposite direction from upstreaming.

Evidence: UBports forum, November 2025 — developer Fred L. documenting his kernel work:

"Please be aware that this is a tedious process, taking incremental patches from upstream kernel.org, applying them, checking conflicts, building them and testing them on the device."

Source: UBports forum — Progress on kernel updates, November 2025 https :// forums . ubports . com /topic/11611/ progress-on-kernel-updates

What this is: Cherry-picking CVE patches from mainline and applying them to a vendor tree running kernel 3.18, 4.4, 4.9, 4.14, 4.19 (all EOL). This keeps a dead kernel slightly less dead. It contributes zero code to mainline Linux. It is maintenance of a dead end, not upstream development.

What upstreaming looks like (for contrast): Caleb Connolly submits Snapdragon 845 device tree and driver patches to lore . kernel . org and gets them merged into Linus Torvalds' tree. Once merged, every distro that boots mainline on that hardware benefits forever. Source: FOSDEM 2022 https :// fosdem . org /2022/schedule/event/smartphones_mainline/


A-02 | Halium: Real Contribution, Wrong Direction

Halium is UBports' most legitimate upstream contribution. ~95% of Halium contributions from UBports (2023 statement). Droidian uses it.

However:

  • KDE Plasma Mobile left Halium in 2020 (F-04)
  • Nemo Mobile left Halium (F-05)
  • postmarketOS never used Halium
  • Mobian never used Halium
  • Sailfish OS never used Halium

Halium is used by: Ubuntu Touch, Droidian. That is the complete list in 2026.

The infrastructure was built. Nobody else chose to build on it long-term. The "95% contribution" figure confirms isolation, not leadership.


A-03 | Lomiri/Debian: Contributed Via Mike Gabriel, Not UBports Core

Mike Gabriel (independent Debian developer, funded by UBports Foundation) did the actual Debian packaging work. 135 packages, 215 issues resolved, 2021–2025.

This is real work. It is also the work of one person employed to do it, not organic upstream contribution from a healthy contributor community.

Source: UBports Lomiri roadmap https :// ubports . com /lomiri-roadmap


A-04 | ModemManager, PipeWire, wlroots, libinput: Zero Contributions Found

No evidence of UBports contributing patches to:

  • ModemManager (shared telephony stack)
  • PipeWire (modern audio system)
  • wlroots (Wayland compositor library, used by phoc/Phosh)
  • libinput (input handling library)
  • NetworkManager
  • BlueZ (Bluetooth stack)
  • Any GNOME or KDE component

These are the shared infrastructure components that actually run on phones. They are maintained by others. UBports consumes them but does not contribute to them.


A-05 | Summary: Upstream Contribution Balance Sheet

Contribution Direction Ecosystem benefit
Halium (pre-2020) Downstream → used by others Droidian only by 2026
Kernel backports Upstream → Vendor tree None (stays in UT)
Lomiri/Debian (Mike Gabriel) UT → Debian Real, limited scope
Custom apps (calculator etc.) Internal Zero
Morph browser Internal Zero
Click packages Internal Zero
AppArmor backports Internal Zero
ModemManager/PipeWire/wlroots None

The net upstream contribution of UBports to the Linux mobile ecosystem beyond Halium is approximately zero at the kernel and shared-infrastructure level.


SECTION B: THE MIR HISTORY — THE ORIGINAL SIN

B-01 | Canonical Announces Mir — March 2013

Mir was announced March 4, 2013 as Canonical's custom display server.

The critical detail: Canonical had previously committed to using Wayland. They secretly developed Mir behind closed doors and announced it as a Wayland replacement.

Source: Wikipedia — Mir software https :// en . wikipedia . org /wiki/ Mir_%28software%29

The Wayland creator Kristian Høgsberg, X.Org developers, and the broader Linux community reacted with immediate public criticism.


B-02 | The Entire Linux Community Rejected Mir Immediately — 2013

Phoronix covered the developer backlash in 2013: https :// www . phoronix . com /news/MTMxNzY

Key quotes from leading Linux developers:

Lennart Poettering (Red Hat, creator of systemd):

"I am sure 'Mir' is going to be a project with a fantastic future, just like bazaar, or Upstart, or Project Harmony before it."

He followed up:

"Isn't Mir this thing that burnt and crashed into the South Pacific Ocean near Fiji on 23rd March, 2001, after some dudes in Russia flipped a switch after they gave it up? This must be metaphor for something."

David Airlie (X.Org/Mesa, Red Hat):

"They should call the next Ubuntu 'Jumping Sharks'" "I would just say 'ignore mir/canonical and just keep plodding on with wayland.'"

Daniel Stone (long-time X.Org contributor):

"The best part is that the input bit of the rationale is totally wrong: there's no way for clients to get another client's input..."


B-03 | Intel Removes XMir Support — September 2013

An Intel developer removed XMir support from their video driver and wrote:

"We do not condone or support Canonical in the course of action they have chosen, and will not carry XMir patches upstream."

Source: Wikipedia — Mir software https :// en . wikipedia . org /wiki/ Mir_%28software%29

This is Intel refusing to carry patches upstream for Canonical's display server. The entire infrastructure industry voted against Mir within months of its announcement.


B-04 | GTK Adds Mir Backend, Then Removes It

GTK 3.16 added an experimental Mir backend. It was removed in GTK 4. SDL 2.0.2 added Mir support. SDL 2.0.10 dropped it in favor of Wayland.

Source: Wikipedia — Mir software https :// en . wikipedia . org /wiki/ Mir_%28software%29

The pattern: projects try to support Mir, realize nobody uses it, remove it.


B-05 | Canonical Requires CLA for Mir Contributions

Phoronix 2013 coverage noted:

"The C++ code-base that makes up Mir does require Canonical's CLA (Contributor License Agreement)."

Source: https :// www . phoronix . com /news/MTMxNzY

A CLA means contributors sign over rights to Canonical. This is a significant barrier to community contribution and a reason why open-source projects avoided contributing to Mir. It is the opposite of how wlroots/Wayland was built (MIT license, no CLA).


B-06 | Canonical Abandons Unity 8 and Phones — April 2017

April 5, 2017: Canonical abandons Unity 8, Ubuntu Touch, and convergence plans. Pivots Mir to IoT/embedded use cases only.

Canonical's Michael Hall on Mir vs Wayland:

"Using Mir simply isn't an option we have."

Mark Shuttleworth clarified Mir would continue for IoT only.

Source: Wikipedia — Mir software https :// en . wikipedia . org /wiki/ Mir_%28software%29

UBports inherits in 2017: a display server the entire Linux community rejected in 2013, that its own creator has just said "isn't an option," now maintained by a volunteer project with no resources for fundamental protocol work.


B-07 | What UBports Inherited in 2017 — Summary

  • Unity 8 shell: abandoned by Canonical, runs on Mir
  • Mir: rejected by the entire Linux display ecosystem in 2013, pivoted to IoT
  • Halium: Android kernel abstraction, not mainline
  • Click packages: custom packaging no other project uses
  • Ubuntu SDK: custom development toolkit
  • AppArmor backport requirement: per-device security maintenance forever
  • A community of users who trusted the project

UBports took all of this on. They kept the lights on. They also never changed any of the fundamental architectural decisions.


SECTION C: THE PET PROJECT PATTERN — HISTORICAL RECORD

C-01 | Canonical's Pattern Before UBports

Canonical has a documented history of creating parallel FOSS infrastructure and then abandoning it when it fails to achieve ecosystem adoption:

  • Bazaar (VCS): Canonical's alternative to Git. Dead. Git won.
  • Upstart (init system): Canonical's alternative to systemd. Dead. systemd won.
  • Mir (display server): Canonical's alternative to Wayland. Pivoted to IoT. Wayland won.
  • Unity 8 (shell): Canonical's mobile/desktop convergence shell. Abandoned 2017.
  • Ubuntu Touch (mobile OS): Abandoned 2017.
  • Ubuntu for Android: Convergence project. Announced 2012, quietly dropped.
  • Ubuntu Edge: Crowdfunding campaign for convergence phone. Failed. Never shipped.

Lennart Poettering's 2013 prediction was accurate in retrospect. UBports inherited the last item on this list.

Source: Wikipedia entries for each project. Lennart Poettering quote: https :// www . phoronix . com /news/MTMxNzY


C-02 | UBports Perpetuating the Pattern

UBports did not create the architectural problems. They inherited them. But after 8 years, they have not resolved any of the fundamental ones:

  • Halium: still on vendor EOL kernels
  • Mir: still not standard Wayland-native
  • Click packages: still exist alongside Snap
  • Morph: still Qt5-based until Q6 Morph Click package in January 2026
  • Custom app stack: still maintained

The one thing that has changed: Lomiri is now in Debian 13. That is genuinely new. But it is on standard hardware with mainline kernels — i.e., it works because it escaped the Ubuntu Touch architecture, not because UT's architecture improved.


C-03 | The Kernel Backport Forum Thread — November 2025

Developer Fred L., backporting kernel patches to Fairphone 4 kernel (4.19.x, EOL):

"Some hours, 4 cans of XL energy drink, and some patience later and I upgraded the kernel to 4.19.198. That's 41 patch versions fresher than before!"

Source: https :// forums . ubports . com /topic/11611/ progress-on-kernel-updates

This is the state of kernel maintenance in Ubuntu Touch in 2026. One developer, energy drinks, manually applying patches to a kernel that has been end-of-life since December 2021. Not contributing to mainline. Not helping anyone else. Just keeping a dead kernel slightly less dead on one device.

This is what the "kernel work" looks like in practice.


SECTION D: COUNTER-ARGUMENTS UPDATED

D-01 | "But We're Moving to Mir2/Wayland — It's the Same Thing"

Mir 2.x IS a Wayland compositor. Standard Wayland client apps DO run via XWayland.

But: Q&A 178: "We are not going to go Wayland only because that would mean a lot of functionality lost."

The mirclient protocol — the native app protocol for UT Click apps — is not standard Wayland. It is a Mir-specific extension. Miroil preserves it as a compatibility shim over Mir2. The Mir team lead proposed Miroil in 2021 as a low-priority project. In 2026 it is still not complete.

Standard Linux GUI apps (GNOME, KDE, any GTK/Qt app expecting native Wayland) do not use the mirclient protocol. They need XWayland on UT, which is a container/wrapper approach. This is the Libertine model.

Phosh's phoc uses wlroots. wlroots speaks native Wayland. GTK/Qt apps run natively. No containers. No compatibility shims. No mirclient. One protocol. Standard.


D-02 | "Lomiri is Now on Debian/NixOS/pmOS — Adoption is Growing"

True. Acknowledged throughout this document.

But the critical question: Lomiri running on Debian with mainline kernels is the correct architecture. It is exactly what critics have been asking for since 2020. The problem is that Ubuntu Touch itself — Lomiri on Halium on vendor EOL kernels — has not changed. Lomiri escaped Ubuntu Touch's architecture. Ubuntu Touch didn't.


D-03 | "UBports Is a Small Volunteer Team — Be Realistic"

This is the most emotionally compelling defense, and it is not wrong.

But it actually strengthens the argument. A small volunteer team with limited resources is exactly the team that should NOT be maintaining a parallel browser, a parallel packaging format, a parallel app suite, and a parallel display protocol on top of a hardware abstraction layer that the rest of the ecosystem rejected.

A small team's resources are more valuable upstream, not less.


All primary sources verified March 2026. All quotes verbatim from official Q&A transcripts, forum posts, or published sources. Links space-separated for forum filter bypass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment