
budgie-desktop, which provided the shell, panel, Raven, Budgie Desktop Settings, etc.) is fairly tightly coupled. At a high level, the panels are spawned by a budgie-panel process, and other background services are spawned by a budgie-daemon. The panel management code is understandably complex, especially given it was originally designed for an X11-era where we didn't have protocols like LayerShell to offload much of the complexity to the compositor. Panels are customized by an application that is a part of the panel process. This has the advantage of having direct access to the panel, but the disadvantage is that it requires the panel to be operational.libpeas for plugin support has been fantastic for Budgie 10 series and we are seriously grateful to the GNOME community for developing it. This enabled easier pluggability into components like the Budgie panel and Raven. However, the downside of this architecture was that each distribution needed to independently package and maintain third-party applets, creating more burden for maintainers and making discoverability difficult (if not impossible).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 streamlining Budgie 10 and 11 development, and more