Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
projects:gsoc_2022:start [2024/01/23 08:24] alexxconsprojects:gsoc_2022:start [2024/01/23 08:31] – grgdrg alexxcons
Line 38: Line 38:
 ---- ----
 [[|Back To Top]] [[|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 [[https://gitlab.xfce.org/|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]]**
 +  * **[[#xfce4-terminal|xfce4-terminal]]**
 +  * **[[#xfce4-screenshooter|xfce4-screenshooter]]**
 +  * **[[#xfce4-panel|xfce4-panel]]**
 +  * **[[#all components|all components]]**
 +
 +----
 +===== 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:
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/295|Use URI to identify bookmarks instead of md5 checksum]]
 +    * **[Difficulty: easy] [Required Skills: C, Glib] [Possible Mentors: Alexander Schwinn, Yongha Hwang]**
 +    * **[Estimate time: 15h (Could be part of a 175h/350h project)]**
 +    * To ease the editing of accels.scm
 +    * The linked bug contains an old WIP patch.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/230|Bulk Rename: Fix regex replace to replace all occurrences]]
 +    * **[Difficulty: easy] [Required Skills: C, Glib] [Possible Mentors: Alexander Schwinn, Yongha Hwang]**
 +    * **[Estimate time: 20h (Could be part of a 175h/350h project)]**
 +    * Bulk rename supports find-and-replace, but the behavior for plaintext replacement and RegEx behavior differs.
 +    * Fix RegEx find-and-replace to replace all occurrences.
 +    * Additional task: Add an option to replace only the first occurrence
 +      * **[Difficulty: easy] [Additional Required Skills: Gtk]**
 +      * **[Estimated time: 20h (Could be part of a 175h/350h project)]**
 +      * Add a checkbox to enable replace-all.
 +      * Open an Issue first to work with this problem.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/252|Symbolic icons for side panel]]
 +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Andre Miranda, Alexander Schwinn]**
 +    * **[Estimate time: 40h (Could be part of a 175h/350h project)]**
 +    * So that the side panel icons are more consistent and less distracting
 +    * There is already a [[https://gitlab.xfce.org/xfce/thunar/-/merge_requests/32|WIP]] implementation that needs to be rebased and finished.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/108|Bulk renamer Fails to rename "name03" to "name02" when ranges overlap]]
 +    * **[Difficulty: medium] [Required Skills: C, Glib] [Possible Mentors: Alexander Schwinn, Yongha Hwang]**
 +    * **[Estimate time: 60h (Could be part of a 175h/350h project)]**
 +    * Implement a strategy that can handle when a resulting name of one file conflicts with the original name of the other. 
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/86|Confusing overwrite dialog when copying a folder from case-sensitive to case-insensitive file-systems]]
 +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn, Yongha Hwang]**
 +    * **[Estimate time: 60h (Could be part of a 175h/350h project)]**
 +    * Unlike UNIX systems, Windows and macOS systems do not allow files that differ only by case.
 +    * Figure out how to check filesystem case-insensitivity ([[https://gitlab.xfce.org/xfce/thunar/-/commit/9f7aca2e7762d0343c743c16470a23c788868f58|Related commit]])
 +    * Implement a renaming scheme to fit case-sensitive names to case-insensitive filesystems.
 +    * Additional task: Warn user about case-insensitive systems
 +      * **[Difficulty: medium] [Required Skills: C, Gtk]**
 +      * **[Estimated time: 20h + dialog discussion (Could be part of a 175h/350h project)]**
 +      * Open an Issue first to work with this problem.
 +      * Dialog like "Overwrite 'Gtk' with 'GTK'" would confuse users without knowledge about filesystems.
 +      * Check if the filesystem is case-insensitive and/or the overwriten file only differs by case.
 +      * Figure out a way to inform the user about the problem without explaining too many technical details.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/160|Set custom color to specific files and folder names]]
 +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**
 +    * **[Estimate time: 60h (Could be part of a 175h/350h project)]**
 +    * Like for Mac, it would be nice to have the possibility to set custom colors for file and folder names.
 +    * The chosen color could be saved as gvfs-metadata value, like done for e.g. emblems.
 +    * The property dialog of files/folders would require a color picker.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/245|Provide a collection of preinstalled custom actions, which can be enabled]]
 +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**
 +    * **[Estimate time: 60h (Could be part of a 175h/350h project)]**
 +    * Currently the only thunar custom action which is provided by thunar is "open terminal here". (Xubuntu adds some more). To add additional custom actions from [[https://docs.xfce.org/xfce/thunar/custom-actions|the wiki]] is not very user-friendly. Thunar could be improved alot here by adding some meaningful default custom-actions, e.g. for catfish search (which now is an Xfce project), PNG/JPG conversion, rotating jpegs, creating symlinks/hardlinks, printing.
 +    * Like that we would have the possibility to provide translations for all of these UCA's
 +    * We would need the possibility to enable/disable UCA's, so that we can add more "disabled by default" UCA's. That would prevent overload of the menu with UCA's which are possibly of no use for certain users.
 +    * One job here would be to modify the UCA-management dialog in order to show disabled UCA's grayed out. A checkbox inside UCA config dialog could be used to enable/disable it. Like all other UCA attributes, those attributes would need to be stored. (The commit adding support for "UCA submenus" will help to see what has to be done)
 +    * In a second step, default UCA's could be added from the [[https://docs.xfce.org/xfce/thunar/custom-actions|wiki page]]
 +    * Code in Xfdesktop, the desktop manager, would also need to be modified to handle disabled UCA's.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/61|For folders, put the count of containing files into the detailed view "size" column]]
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn, Sergios - Anestis Kefalidis, Yongha Hwang]**
 +    * **[Estimate time: 80h (Could be part of a 175h/350h project)]**
 +    * While it would be good to know how many files are inside a folder, that can be very resource-consuming, especially in remote locations
 +    * The linked bug contains an old WIP patch, which already worked for local files.
 +    * The mission would be, to port that patch to thunar master and make it usable for remote location / figure out how to best do so.
 +    * It is likely that a good solution requires running this functionality in a separate thread so experience with multi-threading could prove useful.
 +    * If that is not challenging enough for you, there is an [[https://gitlab.xfce.org/xfce/thunar/-/issues/94|issue for showing recursive file size]] (as well that issue has a partly functional patch attached).
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/500|Extend Thunarx API to be able to set emblems in thunar-plugins]]
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**
 +    * **[Estimate time: 80h (Could be part of a 175h/350h project)]**
 +    * Several thunar plugins, like rabbit-vcs, the thunar-vcs-plugin and thunar-dropbox would profit from the possibility to set emblems on files. Though currently, plugins are not able to do so.
 +    * Nautilus already seems to provide such a service. Most likely the nautilus code can be used as inspiration.
 +    * It would be required to extend the thunarx API (API used by thunar plugin) in order to support custom emblems.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/191|Support "Undo" for file operations]]
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Sergios - Anestis Kefalidis, Alexander Schwinn]**
 +    * **[Estimate time: 80h (Could be part of a 175h/350h project)]**
 +    * The goal of this project is to implement 'Undo' functionality for file operations (where it makes sense).
 +    * Examples of such operations are: "copy", "cut", "rename", "move to trash" (I might be forgetting something).
 +    * A possible solution would be to create a Stack where information about file operations is kept. To undo Thunar would get the top element of the Stack and execute the reverse operation. 
 +    * For example, if the top element of the Stack says that a FileA was moved from DirA to DirB Thunar would need to move FileA from DirB to DirA to undo.
 +    * 
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/41|Add the option to expand folders in "Details View"]]
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Sergios - Anestis Kefalidis, Alexander Schwinn]**
 +    * **[Estimate time: 100h (Could be part of a 175h/350h project)]**
 +    * The goal of this project is to expand the Details View to be able to handle expanded folders like the Tree View in the sidepane does.
 +
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/693|New view "Pictures"]]
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**
 +    * **[Estimate time: 160h (Could be part of a 175h/350h project)]**
 +    * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore
 +    * Most likely would require work on the [[https://gitlab.xfce.org/xfce/exo/-/blob/master/exo/exo-icon-view.c|exo-icon-view]].
 +