And Now For Something Completely Different
I've always been a fan of the elementary project and developers. After spending some time running the latest release, I'm convinced that I'm ready to help out where I can.
elementary. I've been a fan of the project since the early days, when it was just an icon and GTK theme. While designing my own applications, I've borrowed from their design language. And with each successive update, I'm always blown away by every small detail they get right.
After being a long-time fan, I finally took the plunge two weeks ago and installed the latest stable release, 5.1.7 "Hera" on my desktop and laptop. It's impressive. There's no secret configuration menus, and few options to turn features on and off. Things just work, without the need for additional configuration. Hera is built on Ubuntu 18.04 with the HWE kernel, so hardware support is great.
AppCenter supports firmware updates with fwupd, and the hardware-related Switchboard plugs make it easy to connect your devices. The attention to detail and ease-of-use is really incredible.
Correction: fwupd is a new feature coming to Switchboard in elementary 6 "Odin". Thanks Daniel!
The applications found in AppCenter are divided into two sections, curated and non-curated apps. The curated applications are made for elementary OS by members of the community. Non-curated apps come from other sources, such as the Ubuntu archive. If you want to expand your options with the latest versions of available software, elementary OS has built-in Flatpak support. Once you install an application from FlatHub, AppCenter will become populated with the latest software versions.
First impressions aside, it's not perfect–no software is. Since I still spend half of my time outside of elementary, the single-click paradigm in the file manager isn't for me. Adding multiple calendars to the Calendar app was difficult. Unofficial Wingpanel indicators are difficult to find–I'm using an unsanctioned indicator plugin to show my sync and messaging apps in the panel. Light Locker still wreaks havoc with NVIDIA drivers. And I've encountered a variety of other hiccups along the way.
Despite its flaws, elementary OS is already one of the best feeling and most cohesive Linux desktops. As you settle in, you start to understand their mission. They're building a desktop that's easy to use, provides the features you need, and looks good while doing so. And they've made it easy for others to join. Their developer documentation and HIG are easy to find and understand. Their Slack community is large, welcoming, and supportive. It's unusually warm and positive for an online Linux community.
Having said all that, you probably know where this is going...
I'm exploring elementary development
elementary's focus on design, user experience, and community has been drawing me in for a while. Their pay-what-you-want strategy for the OS and AppCenter resonates with me both as a developer and a user. Now I'd like to start supporting the project where I can. Reporting bugs, learning the language (hello Vala!), building apps, and fixing bugs... it's how I started with Xubuntu, and it feels like a good starting point for elementary.
Over time, I'd like to get into elementary app development and coordinate with other developers in the team and the community to further improve the experience. I also see some opportunities for Wingpanel indicators and Switchboard plugs to better integrate non-elementary applications.
What about Xfce and Xubuntu?
Xfce and Xubuntu have come a long way since I started working with the projects. Xfce in particular is healthier than ever, with the move to GitLab sparking additional developer interest and an active user community. Xubuntu has continued to be a stable and popular Linux distribution around the world, and is easier than ever to contribute to with last year's move to GitHub and Transifex.
A major benefit to the Xfce ecosystem is that it's composed of fully modular components. This means that even as I shift my development environment to elementary, I can (and will) continue to support the applications you've come to depend on over the years. I've already started work on making MenuLibre available as a Flatpak, and this is just the beginning. If anything, this is a cross-platform expansion for my apps. Look forward to more updates in the future.
In the Xubuntu space, I currently wear a number of hats: Technical Lead, Council, Release Team, and more. I don't have any current plans to leave the Xubuntu project, but its important to note that I won't be running Xubuntu as a daily driver. While I'll still be contributing to the project regularly and supporting each release, it's crucial for a community project such as Xubuntu to have its users get involved and join in development, documentation, and testing for the project to live and thrive.
As for why I've started to transition away from the Xfce world, it's hard to summarize. Conversations about CSD, packaging formats, theming, feature sets... Everybody's got an opinion. Many of these opinions are important and move the Linux desktop forward, but more often than not the conversation goes sour. This is particularly relevant for Xfce, a classic desktop paradigm favored by users that don't like change. The experience I want to build and the technologies to build it are better aligned with the elementary project than Xfce.
So, what's next?
First and foremost, there's a Xubuntu release in progress! Xubuntu 21.04 "Hirsute Hippo" will be released on April 22, and there's plenty of work left to do. The biggest of these is the transition of our new documentation to Docbook so it can be translated and packaged. Outside of documentation, there's a never-ending backlog of issues (focal+) on Launchpad that needs to be reviewed and addressed.
Then, it's elementary time! elementary OS 6 "Odin" is expected sometime this year. I've installed it on my laptop for testing and development, and so far it's looking pretty great. Some areas where I want to start contributing and improving include Light Locker, Glade, Indicators, feature ports, and new apps. Once I have a better grasp of what I'm working on, I'll post some updates here.
If you'd like to follow me on this journey, follow my Twitter handle @bluesabredavis. For regular updates from Xfce, Xubuntu, and related developers, you can subscribe to Planet Bluesabre (Twitter). If you'd like to sponsor me (or need a handy link to unsponsor me, I get it), check out the Donate page on this site.
Here's some links if you'd like to support any of these projects!
- Get Involved with elementary
- Get Involved with Xfce
- Get Involved with Xubuntu (GitHub)
More news soon.
elementary community logo featured at the top of the post from https://elementary.io/brand