Xfce - Google Summer of Code 2021


Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.

Google Summer of Code (GSoC) is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 10 week programming project during their break from school or university.

The Xfce project was accepted as an organization into GSoC 2021 is looking for students to boost the project and possibly recruit new contributors and maintainers.

If you are a developer who would like to get involved with the Xfce project, please see Xfce Development Information for additional resources.


Communication

Students should idle in IRC in order to stay connected with mentors, other GSoC students and xfce developers.

If you use a native IRC client, please make sure to run a bouncer(bnc) in order to receive offline messages, so that you will not miss anything. (There are some websites around which provide bouncer services free of charge for the for Libera network. Though you as well can host a bouncer yourself)

Alternatively you can use Matrix, which provides bridges to the #freenode IRC network and stores the communication. You can login via OpenID, and it makes a bouncer obsolete. To try that, just follow the links to the channels above.

In order to coordinate projects, students should add their names to this google spreadsheet and check the sub-projects they are interested in.


Back To Top

Project Ideas


Create Sample/Skeleton plugins in all GOI supported languages

As we already have sample/skeleton panel plugin in C Language and good example of thunar plugin in C Language, we can write the same for other languages which have support for Introspection, in that we create 2 plugins for each language,

  1. A minimal skeleton which just creates a hello world like plugin.
  2. Other sample plugin in which we use most of the available APIs.

that make it's easy for everyone to understand the basic working and development of xfce4 panel and thunar plugins.

[Difficulty: Medium] [Required Skills: Gtk, Gobject, GLib] [Possible Mentors: Manjeet Singh]


Back To Top

Improve Thunar

Thunar is Xfce's file manager and one of its core components. There are many new features pending to be implemented and bugs that need fixing, some of which are listed below:


Back To Top

Wayland Support

The X11 windowing system is currently in maintenance mode, as it is an aging system, and the Linux desktop ecosystem is transitioning to the Wayland display server protocol. In order to speedup the transition of Xfce's components to Wayland, they need to be tested and bugs need to be filed and fixed. Wayland Roadmap


Improve Accessibility

Investigate all Xfce applications to ensure that they are 100% accessible to screen reader and keyboard users, including making the panel navigatable, assign and fix accelerators (example), present info to screen reader in thunar (bug), etc.


Create StatusNotifierItem Skeleton / example

We already provide a way to show StatusNotifierItems in our panel as an alternative to writing traditional plugins, which only target Xfce. In order to be able to port some of our plugins (at least where that makes sense) to the open standard it would be helpful to have a skeleton or example StatusNotifier.


Back To Top

Add Calendar Capabilities to Clock

The Gtk2-based Orage calendar panel plugin was deprecated in Xfce 4.16 and the Clock panel plugin has no Calendar capabilities, so a new Calendar widget would need to be rewritten in modern widgets, as the Gtk3 Calendar widget is a mess. The widget should be made with the intent that it can be used by other projects and should be pluggable with desktop and online calendar apps (bug report).
[Required Skills: C, Gtk, Glib]


GSoC Participants Blogs


Back to Top

Back to main Xfce Contribute page