Language Selection

English French German Italian Portuguese Spanish


GNOME: Purism, Flatpak, librsvg and More

Filed under
  • Purism Shares Latest Librem 5 Phone Hardware Plans, Software Progress

    Purism has shared another routine status update on their software and hardware efforts around the Librem 5 smartphone efforts.

    As covered recently, they have continued work on their calls and messaging apps improvements to their Phosh Wayland shell, virtual keyboard work, security research, and more.

  • Librem 5 general development report – August 3, 2018

    The Librem 5 team has been a busy group with GUADEC along with lots of exciting development changes. Here’s a summary of what has been going on with the Librem 5 team the last few weeks.

  • Mario Sanchez Prada: On Moving

    A few years ago, back in January 2013, my family and me moved to the UK as the result of my decision to leave Igalia after almost 7 years in the company to embark ourselves in the “adventure” or living abroad. This was an idea we had been thinking about for a while already at that time, and our current situation back then suggested that it could be the right moment to try it out… so we did.


    Besides that, I’ve also recently decided to leave Endless after 4 years in the company and so it looks like, once again, moving back home would fit nicely with that work-related change, for several reasons. Now, I don’t want to enter into much detail on why exactly I decided to leave Endless, so I think I’ll summarize it as me needing a change and a rest after these past years working on Endless OS, which has been an equally awesome and intense experience as you can imagine. If anything, I’d just want to be clear on that contributing to such a meaningful project surrounded by such a team of great human beings, was an experience I couldn’t be happier and prouder about, so you can be certain it was not an easy decision to make.

  • Flatpak portal experiments

    One of the signs that a piece of software is reaching a mature state is its ability to serve use cases that nobody had anticipated when it was started. I’ve recently had this experience with Flatpak.

    We have been discussing some possible new directions for the GTK+ file chooser. And it occurred to me that it might be convenient to use the file chooser portal as a way to experiment with different file choosers without having to change either GTK+ itself or the applications.

    To verify this idea, I wrote a quick portal implementation that uses the venerable GTK+ 2 file chooser.

  • Logging from Rust in librsvg

    And this is a problem for librsvg: we are not the program's initialization! Librsvg is a library; it doesn't have a main() function. And since most of the calling code is not Rust, we can't assume that they can call code that can initialize the logging framework.


    For librsvg, this means that the basic RsvgHandle could create its own logger, based on an environment variable or whatever, and pass it around to all its child functions for when they need to log something.

  • GNOME RC v3.29.90 Begins to Address JavaScript Extension Issues, Amongst Others

    GNOME 3.30 Release Candidate (v3.29.90) was just recently released, which marks the UI, API, and feature freezes for the next desktop environment update which should make its debut in September.

    This RC update hopes to address a lot of current issues in the GNOME core – perhaps most importantly, the various crashes being caused by GNOME extensions written in JavaScript, particularly on Fedora Workstations as we highlighted only a few days ago.

    GNOME developer and Red Hat engineering manager Jiri Eischmann had put out a blog post aware of the problems being caused by JavaScript extensions in GNOME, and so it appears that GNOME is taking pro-active steps in trying to rectify that particular problem, among others addressed in this release candidate update.

  • Pinpoint Flatpak

    A while back I made a Pinpoint COPR repo in order to get access to this marvelous tool in Fedora. Well, now I work for Endless and the only way you can run apps on our system is in a Flatpak container. So I whipped up a quick Pinpoint Flatpak in order to give a talk at GUADEC this year.

  • Walkthrough On How To Use GNOME Boxes

    Developers who use Linux and writes software for Windows has to test his program on an actual Windows environment before deploying it to the end users. Virtualization makes it possible for him to install and set up a Windows guest session on his Linux computer.

    Virtualization is also used by ordinary users who wish to get hands-on with their favorite Linux distro that is still in beta release, without installing it on their physical computer. So in the event the virtual machine crashes, the host is not affected and the important files & documents stored on the physical disk remain intact.

    ​Virtualization allows you to test a software built for another platform/architecture which may include ARM, MIPS, SPARC, etc on your computer equipped with another architecture such as Intel or AMD.

GNOME 3.30 Desktop Environment Enters Beta, Final Release Arrives September 5

Filed under

The GNOME Project through Javier Jardón announced today the release and general availability of the beta version of the forthcoming GNOME 3.30 desktop environment for Linux-based operating systems.

GNOME 3.30 is the next major release of the acclaimed desktop environment used by numerous GNU/Linux distributions, including the popular Ubuntu, and it promises to bring lots of new features and improvements when it will hit the streets next month on September 5. A beta version is available today for bleeding-edge users brave enough to install it on their computers.

"GNOME 3.29.90 is now available. This is the beta release for the upcoming stable GNOME 3.30 release. At this point, we have entered feature freeze, UI freeze, and API freeze, so developers should be focused on bug fixes and stability improvements for the next month as we approach GNOME 3.30," writes Javier Jardón on behalf of the GNOME Release Team.

Read more


  • GNOME 3.29.90 (3.30 beta) RELEASED

    GNOME 3.29.90 is now available. This is the beta release for the
    upcoming stable GNOME 3.30 release. At this point, we have entered
    feature freeze, UI freeze, and API freeze, so developers should be
    focused on bugfixes and stability improvements for the next month as we
    approach GNOME 3.30.

  • GNOME 3.29.90 Out Ahead Of Next Month's GNOME 3.30 Release

    The GNOME 3.30 Release Candidate (v3.29.90) is now available that also marks the UI, API, and feature freezes for this next desktop environment update debuting in September.

GNOME and GIMP Receive $400K from Handshake Decentralized Certificate Authority

Filed under

The Handshake organization apparently launched today at, and they already donated $10.2 million US dollars that they've collected from various project sponsors to several Free and Open Source Software projects, including GNOME Foundation, which received $300,000, and the GIMP project, which received the rest of $100,000 USD.

GNOME Foundation is the non-profit organization behind the popular GNOME desktop environment used by numerous Linux-based operating systems by default, including Ubuntu, or available in their software repositories. On the other hand, the GIMP Project is the creator of the famous GIMP (GNU Image Manipulation Program) open-source image editing and viewing software for GNU/Linux, macOS, and Windows platforms.

Read more

GNOME: Supporting Developers, Fractal (Matrix client for GNOME), Mutter and GUADEC 2018

Filed under
  • Supporting developers on Patreon (and similar)

    For some time now I been supporting two Linux developers on patreon. Namely Ryan Gordon of Linux game porting and SDL development fame and Tanu Kaskinen who is a lead developer on PulseAudio these days.

    One of the things I often think about is how we can enable more people to make a living from working on the Linux desktop and related technologies. If your reading my blog there is a good chance that you are enabling people to make a living on working on the Linux desktop by paying for RHEL Workstation subscriptions through your work. So a big thank you for that. The fact that Red Hat has paying customers for our desktop products is critical in terms of our ability to do so much of the maintenance and development work we do around the Linux Desktop and Linux graphics stack.

    That said I do feel we need more venues than just employment by companies such as Red Hat and this is where I would love to see more people supporting their favourite projects and developers through for instance Patreon. Because unlike one of funding campaigns repeat crowdfunding like Patreon can give developers predictable income, which means they don’t have to worry about how to pay their rent or how to feed their kids.

  • Improve the styling of quotes in Fractal

    Fractal is a Matrix client for GNOME and is written in Rust. Matrix is an open network for secure, decentralized communication.

    These past weeks, I’ve been working on an implementation of a context menu for the messages and on the improvement of the styling for the quotes in the messages. I will talk about the context menu in an other article later. So I’m going to talk about the new styling of the quotes.

    You can have a look at the issue here. The idea was to add a visual distinction between the quotes and regular text in messages: the text of a quote would be dimmed, with a 2px left blue border and a 6px left padding; there would be also a 6px vertical space separating the quotes and the rest of the text.

  • Mutter Gets More Crash Fixes, GNOME Shell Better Deals With 100%+ Volumes

    The GNOME 3.30 beta is being prepped for release and the UI/API/ABI freezes are now in place ahead of this desktop environment update to ship as stable in September. GNOME Shell and Mutter have staged their latest development releases for testing.

    When there is either remote desktop active, screen casting/recording, or remote control taking place, an indicator is added to the panel at the top of the screen for informing the user about this ongoing process as well as an option for turning off this remote access.

    Another practical change with this GNOME Shell 3.30 Beta is for supporting volumes above 100%. As outlined in this bug report since last year there has been some problematic behavior with the GNOME Shell such as if using a volume-up key and your volume is already above 100%, it would instead reset the volume to 100%.

  • GUADEC 2018

    Various social events make GUADEC my favourite conference. Castle tour and Flamenco show were my top 2 picks. Emm, wait. Beach party make it to top 3 as well. I enjoyed it a lot, although I can’t swim. It definitely encourages me to learn to swim.

  • Irony is the hygiene of the mind

    At a recent NetSurf developer weekend Michael Drake mentioned a talk he had seen at the Guadec conference which reference the use of sanitizers for improving the security and correctness of programs.

GNOME: JavaScript Extensions, Vala and More

Filed under
  • Common Fedora Workstation Crashes Traced Back to GNOME JavaScript Extensions

    A recent spate of Fedora Workstation crashes and other issues with the GNOME Shell has been traced back to GNOME Shell extensions written in JavaScript, as discovered by GNOME developer and Red Hat engineering manager Jiri Eischmann.

    Being able to write GNOME Shell extensions in JavaScript has been regarded as an interesting concept with a low barrier to entry, but it appears that it is in fact causing problems for users within the GNOME desktop environment. Even worse yet is that the current GNOME Shell environment defaults to Wayland with the Mutter compositor, so it takes some pretty hard crashes, compared to GNOME X.Org sessions that have the occasional blank screen or similar issue.

  • GNOME Might Need To Crack Down On Their JavaScript Extensions

    Longtime GNOME developer and Red Hat engineering manager Jiri Eischmann has looked at recent Fedora Workstation crashes and other problems happening with the GNOME Shell and the most common denominator is problems caused by the GNOME Shell extensions written in JavaScript.

    While being able to write GNOME Shell extensions in JavaScript was fascinating at first and a low barrier to entry, they seem to be responsible for recent problems users are encountering with the GNOME desktop. Making matters worse is that with the current GNOME Shell environment defaulting to Wayland with the Mutter compositor, when it crashes, it crashes hard. That's compared to when the GNOME X.Org session running into problems running into just a screen blank and being able to restore the clients.

  • Vala 0.41.90 Released

    Vala development has never been stopped. New features and better code generation is present in recent development version.

    This is like a “Beta” version, so go ahead and test with your new code.

    Checkout that now is possible to annotate an automatic property, with a [GtkChild] attribute, making possible to bind directly your XML builder defined widget to your class, so is easy to create powerful custom widgets.

    Also checkout Vala deprecations remove <= 0.22, so your Vala code could fail to compile. Just port to new API bindings.

  • GNOME Data Access 6.0

    At master there are a set of fixes for GDA Library and its GTK+ widgets, its Control Center for Data Sources Management and its powerful GDA Browser.

    Next major 6.0 release, is breaking API/ABI from older releases, in order to improve GObject Introspection bindings, including Vala ones.

    One step forward to use Meson build system, has been done too. Indeed, that work helps to speed up development.

  • WebKitGTK and WPE gains WebRTC support back!

    WebRTC is a w3c draft protocol that "enables rich, high-quality RTP applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols". The protocol is mainly used to provide video conferencing systems from within web browsers.

Story of GNOME Shell Extensions

Filed under

A long time ago (exactly 10 years ago) it was decided that the the shell for GNOME would be written in JavaScript. GNOME 3 was still looking for its new face, a lot of UI experimentation was taking place, and JavaScript looked like the best candidate for it. Moreover it was a popular language on the web, so barriers to entry for new contributors would be significantly lowered.

When you have the shell written in JavaScript you can very easily patch it and alter its look and behaviour. And that’s what people started doing. Upstream was not very keen to officially support extensions due to their nature: they’re just hot patching the GNOME Shell code. They have virtually unlimited possibilities in changing look and behaviour, but also in introducing instability.

Read more

GNOME: Shell Activities, GNOME Twitch and Games

Filed under
  • Gnome Shell YouTube Search Provider Lets You Play YouTube Videos In VLC

    YouTube Search Provider is a new extension for Gnome Shell which can be used to search for YouTube videos directly from the Gnome Shell Activities and play them using a desktop video player, like VLC.

  • Watch your favourite streamers from GNU/Linux with GNOME Twitch

    Streaming is a big deal nowadays in the gaming world; what used to be boring and weird, watching someone else play a videogame, is now something that millions of people spend their free time doing, often watching their favourite Twitch / YouTube celebrities gaming.

    While there is a Twitch application available for Windows and Mac users, there isn’t an official one for GNU/Linux users – but there is an unofficial one: GNOME Twitch.

    Linux users may watch streams on the official Twitch website using their favorite web browser, or use GNOME Twitch to do so.

  • Ruxandra Simion: Five-or-More Modernisation - Now They Move!

    These past two weeks I have worked on (probably) the most exciting part of modernising the Five or More game. After the new changes, the game is officially playable and fun! But still, there is room for more changes. So let’s jump right to the updates.

    First of all, if you remember reading my previous blog post, there were no means to interact with a shape, or otherwise move it to any desired cell. The cells inside the game board were filled up randomly on click, using the queue on the top left corner of the window, which contained the next shapes to be rendered inside the game area.

    Now, all of that changed, and the user can interact with each individual shape rendered on the game board. The pathfinding system I came up with uses the A* algorithm with a Manhattan distance heuristic to determine the shortest path from the current cell to the destination cell chosen by the player.

GNOME/GUADEC and KDE Software With Microsoft/Windows DRM

Filed under
  • Back from GUADEC 2018

    Been a while since GUADEC 2018 has ended but subsequent travels and tasks reduced the time to write up a quick summary of what happened during this year’s GNOME conference.

  • GUADEC Thoughts

    This month I had the amazing opportunity to attend GUADEC, the GNOME community conference in Europe! The GNOME Foundation generously sponsored this trip as part of my Google Summer of Code project and I can’t thank them enough!

  • Krita in the Windows Store: an update

    We’ve published Krita in the Windows store for quite some time now. Not quite a year, but we’ve updated our Store listing almost twenty times. By far the majority of users get Krita from this website: about 30,000 downloads a week. Store downloads are only about 125 a week. Still, the income generated makes it possible for the Krita maintainer to work on Krita full-time, which would not have been possible otherwise.

    That’s good, because combining a day job and working on Krita is a sure recipe for a burn-out. (Donations fund Dmitry’s work, but there aren’t enough donations to fund two people at the same time: we have about 2000 euros per month in donations.)

GNOME: Nautilus 3.30 and Another GUADEC Report

Filed under
  • GNOME's Nautilus 3.30 File Manager Delivering Some Pleasant Improvements

    Feature development on GNOME 3.30 is nearing the end ahead of the stable desktop environment update premiering in September. Nautilus developer Carlos Soriano has provided a look at some of the improvements coming to GNOME's file manager for the 3.30 milestone.

  • GUADEC report

    I prefer to be honest, not everybody has a good experience when going to the GUADEC conference, for me it was a really bad experience. I’ve stopped all my GNOME contributions since then (and I don’t think I will come back anytime soon).

    Let’s start at the beginning, to arrive to Almería, my plane departed at 6am, so I needed to wake up at 2:40am, and I slept maybe one hour. (I was a bit stressed, it was the first time that I took the plane alone, so I needed to figure out how it works etc, and I don’t really like to travel in general. I must also note that it’s not really good for me to not sleep enough, I have a fragile mental health). But I arrived to Almería and the Civitas dormitory smoothly (I had the chance to have a direct flight), the day before the conference started.

    First thing that didn’t go well, during the first afternoon, but I was not 100% sure. I had the impression that Christian Hergert, in a group discussion where I was present, was mocking me, thinking that I was not able to understand him (I had a discussion with him just before, where indeed I didn’t understand what he was saying, he needed to re-explain several times until I understood). English is not my native language, and I’ve always had difficulties to understand a native English speaker. I don’t have difficulties to read/write (at least for something related to computer science), but I have far less practice for oral skills (especially listening, I’m trying to improve myself by watching movies in English subtitled in English since some time). Of course it gets worse when I’m tired, like it was the case the first afternoon (I tried to do a nap, without success).

Belated GUADEC Coverage

Filed under
  • The Developer Center Initiative – Call for Participants

    The Developer Center Initiative had a call after the GUADEC BoF. We had 13 participants which I think is a great start. We need the manpower too!

    I’m going to summarize our call meeting in a blog post soon, but first I want to introduce the people and their interests. Note: this list is so far only consisting of people who participated in the call. You can sign up below!

  • Alexandru Fazakas: GUADEC 2018

    This july I attended the Gnome Users and Developers European Conference taking place in Almería, Spain.

    Initially, I had no idea what to expect out of it. I have been told it’s a great event with people from all around the world and a lot of fun stuff going on. After booking both my flights and my lodging, first thing I did was sign up for the event. The registration process gave us the option of volunteering there. Having attended a few other events (read: music festivals, heh) as a volunteer and barely knowing anyone who would be at GUADEC (aside from my mentor and a couple of fellow GSoC students), I concluded this would be a good way to make new friends while helping around wherever needed. I am glad to say this was a great call and I enjoyed it a lot. Registration desk was mostly what I helped with, but at need, I also helped with introducing speakers (which also meant I introduced my mentor Carlos’ talk!), handing microphones at the Q&A part of the talks and a few other things. Volunteering felt great and (should I attend next year’s GUADEC) I’d love to get more involved in it, maybe even coordinate the volunteers or help coordinating them.

  • An overview of this summer’s community conferences

    This summer, we have been kept busy with a number of things. As you can see with the many blog posts from the Librem 5 phone development team (many more are scheduled to be published in the coming days and weeks), we have been heavily focused on preparing the software platform for the phone, as well as designing the hardware to be manufactured for the development kits and the components that will be used for the production phone.

    However, our work does not happen in isolation, hence why many of us attend FLOSS conferences as part of our collaborative development model. Whenever and wherever possible, we aim to supplement our attendance with sponsorship of those important Free Software events.

Syndicate content

More in Tux Machines

AMDGPU-PRO 18.30 Radeon Linux Driver Released with Support for Ubuntu 18.04 LTS

Featuring official support for the AMD Radeon PRO WX 8200 graphics cards and initial Wattman-like functionality, the Radeon Software for Linux 18.30 finally adds support for some of the most recent Ubuntu, Red Hat Enterprise Linux, and CentOS Linux distributions. These include Ubuntu 18.04.1 LTS (Bionic Beaver), Ubuntu 16.04.5 LTS (Xenial Xerus), Red Hat Enterprise Linux 7.5, Red Hat Enterprise Linux 6.10, CentOS 7.5, and CentOS 6.10. SUSE Linux Enterprise Desktop and Server (SLED/SLES) 12 Service Pack (SP) 3 is supported as well, but not the latest SUSE Linux Enterprise 15. Read more

Stable kernels 4.18.2, 4.17.16, 4.14.64, 4.9.121, 4.4.149, 3.18.19 4.18.3, 4.17.17, 4.14.65, 4.9.122 and 4.4.150

Give Your Ubuntu Desktop a Flat Look Using Arc Theme

Arc theme is a beautiful flat theme with transparent element for GTK2, GTK3 and GNOME shell which supports DEs like GNOME, xfce, MATE. Here’s how to install Arc theme in Ubuntu, Linux. Read more

Opera 55 Released with Dark Theme Support, New Layout Page and many more improvements

Opera, the fast and secure web browser is a great alternative to your go-to browsers – Firefox, Chrome or Chromium in Linux. This 20+ years old web browser comes with built-in ad blocker, battery saver and free VPN. Opera 55 Released with Dark Theme Support, New Layout Page, One Click Chrome extension Installation. Here’s whats new. Read more