Xfce - Google Summer of Code 2022


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 developers into open source software development. Participants work with an open-source organization on a 175-hour or 350-hour programming project during the summer.

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

Note: Due to bot protection you need to request permission on the #xfce-dev IRC channel to be able to fork Xfce proejcts and to open merge requests.


Communication

Participants should idle in IRC in order to stay connected with mentors, other GSoC participants 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.

If you are connecting via Matrix, please dont use Matrix specific things like 'reactions', 'reply', 'delete message' and 'edit message'. While the former will just do nothing for native IRC users. 'edit' might generate an unexpected result. However uploading attachments via Matrix works fine for IRC clients.


Back To Top

Project Ideas

Feel free to package a number of issues to a GSoC project, for which you think, you can solve them in the given timeframe (175h or 350h). Note that the issues you pick don't need to share the same mentor or be entirely from one project (some projects are pretty small and simple to understand).

Note: Fixing some smaller issues already now (E.g. to show your programming skills) as well would be very welcome.

Here are some suggestions to pick from, where mentors already confirmed to support them as part of a GSoC project. You can as well check our gitlab issue tracker for other issues from the projects listed below, though please make sure that there is a mentor supporting your choice!


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

xfce4-terminal

Xfce Terminal is a lightweight and easy-to-use terminal emulator application with many advanced features including drop-down, tabs, unlimited scrolling, full colors, fonts, transparent backgrounds, and more. Work is currently being done to update its legacy parts and add missing features.


Back To Top

xfce4-screenshooter

Screenshooter is a simple and flexible tool to take screenshots. It supports fullscreen, active window and select region modes. Once a screenshot is taken it can be saved, opened with an application, stored in the clipboard or uploaded to Imgur. Screenshooter can be used via its friendly dialogs, command line or panel plugin.


xfce4-panel

Application launchers, window buttons, applications menu, workspace switcher, and more.


all components

Things which involve various xfce components at the same time


Frequently Asked Questions

We do not force any specifc format. Here is what you have to look for:

Where can I start ?

After you have read the Xfce Development Information, and specially the The Ultimate Contributor's Guide to Xfce, you can pick easy issues from the above list, or watch for issues which are labeled 'Newcomers':


Back To Top

GSoC Participants Blogs

Previous Years


Back to Top

Back to main Xfce Contribute page