Budgie LogoBuddies of Budgie

State of the Budgie: 2022 In Review and Goals for 2023

2022 was an incredible year for the Budgie Desktop and the Buddies of Budgie organization, with 2023 set to be even better. Let us dive into it in this special State of the Budgie to recap the happenings of 2022 and the goals for 2023.
State of the Budgie: 2022 In Review and Goals for 2023
JS
Joshua Strobl

January 1, 2023

2022

The new life of a Phoenix comes from the ashes of its predecessors. Budgie Desktop is similar in this regard, with its new life and new organization coming from its separation from the Solus project almost exactly one year ago. This "rebirth" provided the opportunity to:
  1. Shift our ways of thinking from being product-oriented with development and integration that was more aligned with that of Solus, to one which is platform-oriented and is aligned with our desired adoption of open standards and extensibility for all consumers of Budgie Desktop.
  2. Onboard more contributors from a diverse set of organizations, from Ubuntu Budgie to Arch, EndeavourOS, Ultramarine, and more.
  3. Define as an organization our objectives for 10.x and 11.x, as well as what an "end" for 10.x would look like.
  4. Build on points 2 & 3 by defining our "Core Values" and ways of working as an organization that guide us on the right path for our community and to achieving our goals. These Core Values being: Independence, Transparency, User-centric.
Although there are always improvements to be made, such as around community engagement and communication, 2022 has really been the year of foundation building for our community and organization. It has been rewarding to see it grow over the course of the year, with new people chatting away in our Matrix space*,* folks dropping in during our regular development "stand-ups", and endless amounts of feedback in our development room on various features and functionality that has either influenced the work gone into 10.7 or providing more for us to be mindful of going into 11 and beyond. Budgie Desktop development is never been more diverse and full of optimism.

#A Wealth of Releases

#Budgie Desktop

Within the span of 2022, Budgie Desktop has received five new releases, starting with the 10.6 series release and four "patch" releases. For context, the five releases before 10.6 happened over the timespan of 2017 to 2021. Most of those releases were done simultaneously to those of Solus or around the time of GNOME stack upgrades in Solus, so moving away from that effectively being the release cadence to one which is not associated with the release of any specific operating system or its upgrades has been beneficial to the Budgie community as a whole. While there are too many bug fixes in the 10.6 series to list, I would like to highlight some of the major improvements Budgie 10.6 series has seen through 2022.

Budgie Panel

Budgie Panel and many of its applets saw:

Internal Theme and Panel Refinements

Budgie Desktop 10.6 saw improvements to its current internal theming and panels. Some aspects included:

Notification System Rewrite

Our Notification Server saw a rewrite and move out of Raven, enabling it to be utilized in other Budgie components, as well as providing the opportunity to fix long-standing issues and improvements in the popups themselves. Some highlights:

#Budgie Control Center

This year saw the forking of GNOME Control Center into Budgie Control Center, which offers various value-add such as: This work has been spearheaded by David Mohammed aka fossfreedom, from the Ubuntu Budgie team, with five releases of Budgie Control Center throughout the year.

#Budgie Screensaver

Budgie Screensaver development picked up steam thanks to Campbell Jones, with four new releases in 2022. Budgie Screensaver is a very old fork of GNOME Screensaver, originally intended to be a drop-in replacement with most patches backported from Ubuntu, so it is great to see quality of life improvments being made and standards being improved. Budgie Screensaver has been:

#Budgie Desktop View

Budgie Desktop View saw its 1.2 bug fix release this year as well. This fixed launching with some file types, updated to our menu option to open "System Settings" (now Budgie Control Center), as well as a renaming of our settings schemas to use the reverse DNS naming for Buddies of Budgie instead of Solus.

#Budgie 10.7 Development

Development of Budgie 10.7 has been underway and while it was originally the goal to release it within 2022, the extra time huddled in its nest has provided room for more features and polish to make its way into what will be another big release for Budgie 10. While I could not possibly touch on all the great work that has been done on this upcoming release, here are some highlights of what we know is getting into the release already.

#Budgie Menu Design and Architecture Improvements

Budgie Menu has been improved for Budgie 10.7. I covered some of this in a past State of the Budgie, but I'll recap some of it. With the new Budgie Menu, you will have:
  1. Access to a personal user menu which has quick XDG directory access. This feature enables you to open up a file manager (or technically whatever your inode/directory handler is) directly to folders like Home, Documents, Music, etc. This follows the XDG Base Directory Specification.
  2. Access to a power menu with all the options you would come to expect such as suspend, hibernate, logout, and power off. This may change by the time Budgie 10.7 is released as there is more work being done on improving the UX across Budgie Desktop for power menus.
  3. Capability for an application to launch on a specific GPU if switcheroo-control is installed when PrefersNonDefaultGPU is set to true for a given desktop file. This is handy for hybrid graphics / dual GPU scenarios.
  4. Quick access to Budgie Control Center and Budgie Desktop Settings.
  5. An option via the Budgie Menu settings in Budgie Desktop Settings to show Budgie Control Center settings items (such as bluetooth, sound, power) in the applications list. You will always be able to search for these items regardless of the option being enabled though, so you can have less clutter in your menu while still having quick access to various settings panels.

#Run Dialog Refactor and Improvements

Budgie Run Dialog has received considerable improvements for 10.7.

#New Screenshot Functionality

Budgie Desktop 10.7 will introduce a new Budgie Screenshot application, with support for the screen, window and selection capture! You will no longer need a separate screenshot application such as gnome-screenshot for screenshotting under Budgie Desktop, with the keybinds now defaulting to invoking our screenshot functionality instead.

#New Or Improved In More Places

Since the separation of Budgie Desktop from Solus, more attention has been put into Budgie Desktop's availability and the quality of its availability across various operating systems.

#2023

While 2022's theme has turned out to be an exercise in our "Independence" value, with a bigger focus on tackling various parts of the foundation of Budgie and developing a consistent and predictable set of components around it, it is my goal for Buddies of Budgie and Budgie Desktop for 2023 to be its exercise in both our "User-centric" value from work done on 10.x and "Transparency" through more communication and work on 11 (spoilers). Putting aside the usual caveat of these items being: none of it is finalized, everything is subject to change based on discoveries throughout the development / iteration process, collaboration and feedback from team members, and no accounting for any surprises 2023 might have in store for us – you get the point – here are my initial thoughts on what we should strive for in 2023.

#Q1

For Q1 of 2023, the goals at minimum should be:

#Q2

For Q2 of 2023, the goals at minimum should be: Alongside those two items, I will be starting work on speccing out the "Protocol buffers" for the Budgie 11.x Daemon and creating POCs (proof of concept) in Rust for review as RFCs (request for comment). These POCs will serve to influence the architectural design or be the foundational work for Budgie 11.

#Q3

For Q3 of 2023, the goals at minimum should be:

#Q4

For Q4 of 2023, the goals at minimum should be:
Realistically based on the current bandwidth and size of the team, I believe the above items are achievable, many of them involve lots of tinkering and maybe some late night cups of coffee or tea. There are some items not touched on for specific quarters that might be nice to see, such as an EFL or iced port of Budgie Desktop View, or abstracting out application tracking into a Rust-based library around the timeframe of Q3 / Q4 that can be used in both current Budgie 10 and future 11.

Summary

I hope this State of the Budgie provided a good summary of the work that the Buddies of Budgie organization and broader Budgie community has invested in 2022 and goals for 2023. At the very least, it should serve as a good foundation to build on and provide a clear picture on where Budgie Desktop is going this year: Budgie 10.x will receive new features, QoL improvements, and fixes. Budgie 11 development will be underway. On a personal level, it has been heartwarming to see the community growth and evolution of Budgie Desktop over the last year. Forking a well-known project into a completely separate organization is not always easy but I believe that we have done well to not only start it off on the right footing, but also instill confidence in our community that Budgie Desktop has a brighter future because of it. I look forward to what we all can accomplish together in 2023 together. ❤️
Supporting The Project

Did you know that you can financially support the Buddies of Budgie project? Buddies of Budgie was founded to provide a home for Budgie Desktop and your financial contribution can go a long way to supporting our goals for development, providing opportunities for financial compensation, leveraging no-compromise Continuous Integration and Continuous Delivery systems for Budgie 11 development, and more.