Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:gsoc:start [2024/01/25 18:21] – [thunar] alexxcons | projects:gsoc:start [2025/12/15 07:14] (current) – [thunar] alexxcons | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| + | |||
| ====== Xfce - Google Summer of Code 2024 ====== | ====== Xfce - Google Summer of Code 2024 ====== | ||
| Line 8: | Line 9: | ||
| * **[[# | * **[[# | ||
| * **[[#GSoC Participants Blogs|GSoC Participants Blogs]]** | * **[[#GSoC Participants Blogs|GSoC Participants Blogs]]** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <note important> | ||
| ---- | ---- | ||
| Line 30: | Line 35: | ||
| ---- | ---- | ||
| - | [[|Back To Top]] | ||
| - | |||
| ====== Project Ideas ====== | ====== Project Ideas ====== | ||
| Line 38: | Line 41: | ||
| Note: Fixing some smaller issues already now (E.g. to show your programming skills) as well would be very welcome. | 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:// | + | 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:// |
| - | + | ||
| - | ---- | + | |
| ===== thunar ===== | ===== 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: | + | 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. See [[https:// |
| - | * [[https:// | + | * [[https:// |
| - | * **[Difficulty: | + | |
| - | * **[Estimate time: 60h]** | + | |
| - | * 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]** | + | |
| - | * Open an Issue first to work with this problem. | + | |
| - | * Dialog like "Overwrite ' | + | |
| - | * 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: | * **[Difficulty: | ||
| - | * **[Estimate time: 80h]** | + | * **[Estimate time: 175h]** |
| - | * Several | + | * So that all applications which want to pick a file will see the thunar |
| - | * Nautilus already seems to provide such a service. Most likely | + | * Possible required to implement a service '' |
| - | * It would be required | + | * Creation of the related DBUS Service in thunar |
| + | * Dialog | ||
| * [[https:// | * [[https:// | ||
| * **[Difficulty: | * **[Difficulty: | ||
| - | * **[Estimate time: 100h]** | + | * **[Estimate time: 175h]** |
| * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore | * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore | ||
| - | * Most likely would require | + | * Most likely would require |
| - | * There is already an [[https:// | + | * There is already an [[https:// |
| - | * [[https:// | + | * [[https:// |
| * **[Difficulty: | * **[Difficulty: | ||
| * **[Estimate time: 175h]** | * **[Estimate time: 175h]** | ||
| - | * So that all applications which want to pick a file will see the thunar dialog, instead of the foreign GtkFileChooserDialog | + | * Check how other file managers (dolphin?) handle custom actions / which formats are used. Possibly we can follow some standard. |
| - | * Possible required | + | * That would allow distros |
| - | * Creation of the related DBUS Service in thunar | + | * Precondition |
| - | * Dialog | + | * Support for reading uca.xml should be kept (For at least one thunar version) to keep backward compatibility. |
| + | |||
| + | * [[https:// | ||
| + | * **[Difficulty: | ||
| + | * **[Estimate time: 90h]** | ||
| + | * Several thunar plugins, like rabbit-vcs, | ||
| + | * 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/ | ||
| + | * **[Difficulty: | ||
| + | * **[Estimate time: 90h]** (can be part of a 90/175/350h project) | ||
| + | * Implementation as Thunar Plugin, based on existing work (see issue) | ||
| + | * Dialog to enter credentials | ||
| + | * Right click menu actions for management | ||
| + | * Possibly emblems to show sync-status if required | ||
| ===== all components ===== | ===== all components ===== | ||
| Line 87: | Line 89: | ||
| * Integration of Xfce Keyboard Shortcuts Widget into all Xfce Applications | * Integration of Xfce Keyboard Shortcuts Widget into all Xfce Applications | ||
| * **[Difficulty: | * **[Difficulty: | ||
| - | * **[Estimate time: 10-90h (Depends on the number of ported apps)]** | + | * **[Estimate time: 10-90h (Depends on the number of ported apps)]** |
| * Currently only available for thunar, xfce4-terminal and mousepad(via plugin) | * Currently only available for thunar, xfce4-terminal and mousepad(via plugin) | ||
| * To be integrated as well into all other xfce applications which use keyboard shortcuts (TODO: Provide a list) | * To be integrated as well into all other xfce applications which use keyboard shortcuts (TODO: Provide a list) | ||
| * See [[https:// | * See [[https:// | ||
| - | ---- | ||
| - | [[|Back To Top]] | ||
| + | ---- | ||
| ===== Frequently Asked Questions ===== | ===== Frequently Asked Questions ===== | ||
| Line 99: | Line 100: | ||
| We do not force any specific format. Here is what you have to look for: | We do not force any specific format. Here is what you have to look for: | ||
| * Make sure you follow the [[https:// | * Make sure you follow the [[https:// | ||
| - | * It can be beneficial to define an alternative | + | * Draft some timeline to show in detail when you will have time to work on which exact part of your project. |
| - | * Make sure to define some stretch targets, in case you finish early | + | * In case multiple participants will be picked, it can be beneficial to define an alternative |
| + | * Make sure to define some stretch targets, in case you finish | ||
| === Where can I start ? === | === Where can I start ? === | ||
| Line 108: | Line 110: | ||
| ---- | ---- | ||
| - | |||
| - | [[|Back To Top]] | ||
| - | |||
| ==== GSoC Participants Blogs ==== | ==== GSoC Participants Blogs ==== | ||
| * to be added | * to be added | ||
| + | ---- | ||
| ==== Previous Years ==== | ==== Previous Years ==== | ||
| Line 121: | Line 121: | ||
| ---- | ---- | ||
| + | |||
| [[|Back to Top]] | [[|Back to Top]] | ||