Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
projects:gsoc_2022:start [2024/01/23 08:24] – alexxcons | projects:gsoc_2022:start [2024/01/23 08:30] – [thunar] 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:// | ||
+ | |||
+ | * **[[# | ||
+ | * **[[# | ||
+ | * **[[# | ||
+ | * **[[# | ||
+ | * **[[#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:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 20h (Could be part of a 175h/350h project)]** | ||
+ | * Bulk rename supports find-and-replace, | ||
+ | * Fix RegEx find-and-replace to replace all occurrences. | ||
+ | * Additional task: Add an option to replace only the first occurrence | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * Implement a renaming scheme to fit case-sensitive names to case-insensitive filesystems. | ||
+ | * Additional task: Warn user about case-insensitive systems | ||
+ | * **[Difficulty: | ||
+ | * **[Estimated time: 20h + dialog discussion (Could be part of a 175h/350h project)]** | ||
+ | * Open an Issue first to work with this problem. | ||
+ | * Dialog like " | ||
+ | * 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:// | ||
+ | * **[Difficulty: | ||
+ | * **[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/ | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * Like that we would have the possibility to provide translations for all of these UCA's | ||
+ | * We would need the possibility to enable/ | ||
+ | * 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/ | ||
+ | * In a second step, default UCA's could be added from the [[https:// | ||
+ | * Code in Xfdesktop, the desktop manager, would also need to be modified to handle disabled UCA's. | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[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, | ||
+ | * 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:// | ||
+ | |||
+ | * [[https:// | ||
+ | * **[Difficulty: | ||
+ | * **[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:// | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 80h (Could be part of a 175h/350h project)]** | ||
+ | * The goal of this project is to implement ' | ||
+ | * Examples of such operations are: " | ||
+ | * 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:// | ||
+ | * **[Difficulty: | ||
+ | * **[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. |