Test GNOME apps on this Linux reference platform | Opensource.com

Test GNOME apps on this Linux reference platform

Introducing GNOME OS, the plain-vanilla Linux reference platform that makes it easier to test GNOME applications and bug reports.

Penguin with green background
Image by : 
Opensource.com
x

Subscribe now

Get the highlights in your inbox every week.

I'm very excited about GNOME 3.38. The new version of the Linux desktop environment includes lots of new features and a noticeable performance boost. But in the background, mostly unnoticed, is another neat new thing about GNOME: the development of GNOME OS.

As you might guess from its name, GNOME OS is a Linux distribution that uses GNOME as its desktop. But unlike Pop!_OS, Fedora, or Ubuntu, GNOME OS isn't meant as a complete Linux distribution. Instead, it is a reference platform for GNOME.

The idea is to have a standard operating system image running GNOME to give developers a consistent platform to test on. As GNOME makes new releases, the GNOME development team can share that image with testers, so they can experience the new version.

This is significant for GNOME testing. Previously, if someone reported a bug in a GNOME application, a developer would have to dig into the bug report and determine if the bug is really in the GNOME desktop or if it happened because the distribution did something or tweaked something in GNOME that had a knockdown effect on a GNOME application. But with GNOME OS, developers have a standard reference platform that is always a vanilla version of GNOME. Developers can reproduce bug reports using GNOME OS; if they can reproduce the bug, they know it's really with GNOME and not someone else's "spin" on GNOME.

As such, GNOME OS is not meant to be a full desktop operating system. It's just meant to be a place to test GNOME and GNOME applications.

installing-gnome-os.png

Installing GNOME OS

Installing GNOME OS (Jim Hall, CC BY-SA 4.0)

GNOME OS also helps GNOME developers add new features. Imagine having a virtual machine where a developer can test new changes to GNOME Shell and the extensions. In previous GNOME releases, GNOME extensions would usually break in every release. With GNOME OS, developers can test those extensions against a full version of GNOME. Developers and testers don't have to reinstall their full desktop OS—they can just run GNOME OS in a virtual machine and test it there.

booting-gnome-os.png

Booting GNOME OS

Booting GNOME OS (Jim Hall, CC BY-SA 4.0)

That's the big value in GNOME OS. Now extension writers can do their tests using GNOME OS and don't have to wait for a new version of the full GNOME to become available in a standard distribution. This allows GNOME to better support development and testing processes.

GNOME OS also makes it easier for testers to join the project. If you want to work on GNOME, just download the GNOME OS image and test against that. Because GNOME OS is a reference platform, you know that any bugs you find will be only against GNOME.

running-gnome-os.png

Running GNOME OS

Running GNOME OS (Jim Hall, CC BY-SA 4.0)

GNOME OS is automatically generated from new builds, so it's always the latest version of GNOME. Whenever there's a change in GNOME, it gets pushed to the GNOME OS image. GNOME OS is managed with OSTree, so you don't have to keep downloading new versions. This also makes it easy to roll back if an update is broken.

Interested in GNOME OS? Learn more about it at GNOME OS Nightly, or visit the GitLab project to download a bootable GNOME OS image.

Take a look at the latest from GNOME 3

GNOME developer Emmanuele Bassi explains the user experience updates in the GNOME desktop environment.
Digital images of a computer desktop

Check out the top new features in the GNOME 3.38 desktop.
Penguin driving a car with a yellow background

Here's a look back at the year so far and a review of what you need to know about Linux in 2020.

Topics

About the author

photo of Jim Hall
Jim Hall - Jim Hall is an open source software advocate and developer, best known for usability testing in GNOME and as the founder + project coordinator of FreeDOS. At work, Jim is CEO of Hallmentum, an IT executive consulting company that provides hands-on IT Leadership training, workshops, and coaching.