diff --git a/.cspell-allowed-words.txt b/.cspell-allowed-words.txt index cf5cfd56e..409478873 100644 --- a/.cspell-allowed-words.txt +++ b/.cspell-allowed-words.txt @@ -76,6 +76,7 @@ envsetup eopkg eopkgs epcsearch +ermo escpr exfat fastboot @@ -197,6 +198,7 @@ ocenaudio oflag openrazer organised +packagekit packagename persson perussanasto @@ -270,6 +272,8 @@ smbdoptions smbpasswd solbuild solusesp +solusian +solusians somecommand somekey someotherpackage @@ -332,6 +336,7 @@ wireshark workdir wsdd wxwidgets +xcfe xmodifiers xone xorg diff --git a/devlog/2024-01-19-eopkg-is-dead.md b/devlog/2024-01-19-eopkg-is-dead.md index 702ef842c..4a8234fa5 100644 --- a/devlog/2024-01-19-eopkg-is-dead.md +++ b/devlog/2024-01-19-eopkg-is-dead.md @@ -1,6 +1,5 @@ --- title: eopkg is dead, long live eopkg -description: Welcome to the Solus Development Log. slug: eopkg-is-dead-long-live-eopkg authors: - name: David Harder diff --git a/devlog/2024-01-29-dont-call-me-mate.md b/devlog/2024-01-29-dont-call-me-mate.md new file mode 100644 index 000000000..1ee9ecdd7 --- /dev/null +++ b/devlog/2024-01-29-dont-call-me-mate.md @@ -0,0 +1,48 @@ +--- +title: Don't call me MATE, pal! +slug: dont-call-me-mate-pal +authors: + - name: David Harder + title: Solus Staff + url: https://github.com/davidjharder + image_url: https://avatars.githubusercontent.com/u/23007135?v=4 +tags: [MATE, devlog, solus] +hide_table_of_contents: false +--- + +Back in our [4.4 release post](https://getsol.us/2023/07/08/solus-4-4-released/) we announced that Solus would stop shipping a MATE ISO, mostly because MATE showed no signs of moving away from X11 and towards wayland. At the beginning of this year, we shipped our new XFCE ISO as a beta. And now we're getting ready to ship the _Solus MATE Transition Tool_ to move existing users off of MATE. + + + +## The problem + +MATE and XFCE are similar enough that eager Solusians can (and have) installed XCFE on their MATE machines with nothing more than a couple of `eopkg` commands. We're pretty sure our resident `bash` script enthusiast (ermo) could hammer out a working transition script in an evening. But we want a more polished experience. We know *you* follow Solus news; after all, you're reading this. However, we assume there are users who dutifully update their systems, but have no interest in keeping up with our blog posts. How do we get their attention and prompt them to move away from MATE? + +## Introducing the Solus MATE Transition Tool + +We're pleased to show off the _MATE Transition Tool_, which we plan to include in normal updates to MATE systems in the coming weeks. Most of the work on this tool was done by Joey; more on his efforts in the section below. Here's how MATE users will encounter the tool: + +:::note + +These screenshots are current as of the publishing of this post, we may change things as we continue testing. + +::: + +1. Users will get a notification on every start-up informing them that they need to transition away from MATE. + +![Notification: Solus Transition Service](img/2024-01-29-dont-call-me-mate/notification.png) + +2. Clicking on that notification will launch the Solus MATE Transition Tool. + +![MATE Transition Tool Launch](img/2024-01-29-dont-call-me-mate/MTT-launch.png) + +3. Users select either Solus Budgie or Solus XFCE. The tool installs the selected edition, removes MATE, and prompts for a reboot +4. The tool removes itself after a successful transition. + +Simple. At least, that's what we want users to think. + +## How the Mate Transition Tool is actually part of our Python2 work + +The story of the MATE Transition Tool is actually tied up in our fight to drag `eopkg` into the current decade. As I wrote previously, we're somewhat embarrassed by the amount of Solus tooling which _still_ relies on Python2. One such tool is the Solus Software Center `solus-sc`. A while back, the team decided the sane thing to do was to ditch `solus-sc` in favor of _KDE Discover_ and _GNOME Software_ . This would have the additional benefit of promoting flatpak applications to first-class citizens. The problem is _Discover_ and _Software_ have no way to talk to our package manager `eopkg`. we need an API. Luckily, other projects have encountered the same issue, leading to [`packagekit`](https://www.freedesktop.org/software/PackageKit/pk-intro.html). + +Joey has been doing the dirty work of bolting `packagekit` support onto `eopkg`, and saw an opportunity: If `eopkg` could be upgraded to understand some of `packagekit`, then he could write a special-purpose application to move users off MATE without asking them to run scary bash scripts (sorry ermo). We're rather pleased with this solution. MATE users get a simple transition and Solus gets closer to checking `solus-sc` off [the list.](https://github.com/getsolus/packages/issues/270) diff --git a/devlog/img/2024-01-29-dont-call-me-mate/MTT-launch.png b/devlog/img/2024-01-29-dont-call-me-mate/MTT-launch.png new file mode 100644 index 000000000..30cad1f02 Binary files /dev/null and b/devlog/img/2024-01-29-dont-call-me-mate/MTT-launch.png differ diff --git a/devlog/img/2024-01-29-dont-call-me-mate/notification.png b/devlog/img/2024-01-29-dont-call-me-mate/notification.png new file mode 100644 index 000000000..9f39178f6 Binary files /dev/null and b/devlog/img/2024-01-29-dont-call-me-mate/notification.png differ