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:start [2024/01/24 15:09] – Updates for GSoC 2024 alexxcons | projects:gsoc:start [2024/02/12 10:24] – [all components] alexxcons | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
+ | |||
====== Xfce - Google Summer of Code 2024 ====== | ====== Xfce - Google Summer of Code 2024 ====== | ||
Line 5: | Line 6: | ||
* **[[# | * **[[# | ||
* **[[# | * **[[# | ||
- | * **[[# | ||
- | * **[[# | ||
- | * **[[# | ||
* **[[#all components|all components]]** | * **[[#all components|all components]]** | ||
* **[[# | * **[[# | ||
Line 16: | Line 14: | ||
[[https:// | [[https:// | ||
- | [[https:// | + | [[https:// |
If you are a developer who would like to get involved with the Xfce project, please see [[https:// | If you are a developer who would like to get involved with the Xfce project, please see [[https:// | ||
Line 33: | Line 31: | ||
---- | ---- | ||
- | [[|Back To Top]] | ||
- | |||
====== Project Ideas ====== | ====== 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 (90h). 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). | + | Feel free to package a number of issues to a GSoC project, for which you think, you can solve them in the given timeframe (90h / 175h / 350h, 8 till 22 weeks). 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. | 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 ===== | ||
Line 50: | Line 43: | ||
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: | ||
- | * [[https:// | + | * [[https:// |
- | * **[Difficulty: | + | * **[Difficulty: |
- | * **[Estimate time: 15h (Could be part of a 175h/350h project)]** | + | * **[Estimate time: 175h]** |
- | * To ease the editing | + | * So that all applications which want to pick a file will see the thunar dialog, instead |
- | * The linked bug contains an old WIP patch. | + | * Possible required to implement a service '' |
+ | * Creation of the related DBUS Service in thunar | ||
+ | * Dialog to pick specific file(s) and hit " | ||
- | * [[https:// | + | * [[https:// |
- | * **[Difficulty: | + | * **[Difficulty: |
- | * **[Estimate time: 60h (Could be part of a 175h/350h project)]** | + | * **[Estimate time: 175h]** |
- | * Unlike UNIX systems, Windows and macOS systems do not allow files that differ only by case. | + | * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore |
- | * Figure out how to check filesystem case-insensitivity ([[https:// | + | * Most likely would require |
- | * Implement | + | * There is already an [[https:// |
- | * Additional task: Warn user about case-insensitive systems | + | |
- | * **[Difficulty: | + | |
- | * **[Estimated | + | * **[Difficulty: |
- | * Open an Issue first to work with this problem. | + | * **[Estimate |
- | * Dialog like " | + | * Check how other file managers (dolphin?) handle custom actions / which formats are used. Possibly we can follow some standard. |
- | * Check if the filesystem is case-insensitive and/or the overwriten file only differs by case. | + | * That would allow distros to provide preinstalled uca's in a simple way. Related: [[https:// |
- | * Figure out a way to inform the user about the problem without explaining too many technical details. | + | * Precondition to [[https://gitlab.xfce.org/ |
+ | * Support for reading uca.xml should be kept (For at least one thunar version) | ||
* [[https:// | * [[https:// | ||
* **[Difficulty: | * **[Difficulty: | ||
- | * **[Estimate time: 80h (Could be part of a 175h/350h project)]** | + | * **[Estimate time: 90h]** |
* 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. | * 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. | * 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. | * It would be required to extend the thunarx API (API used by thunar plugin) in order to support custom emblems. | ||
- | * [[https:// | + | * [[https:// |
- | * **[Difficulty: | + | * **[Difficulty: |
- | * **[Estimate time: 160h (Could be part of a 175h/350h project)]** | + | * **[Estimate time: 50h]** |
- | * A new view in order to maximize the space taken by thumbnails, not showing | + | * Currently, only the derivation from the default loading order is used to arrange toolbar buttons. This can lead to bugs |
- | * Most likely would require work on the [[https:// | + | * In the future, either the name+subfolder of each toolbar-button (and UCA) should be used for indexing (or the path to some *.desktop file after [[https:// |
- | * [[https:// | ||
- | * **[Difficulty: | ||
- | * **[Estimate time: 175h (Could as well be part of a 350h project)]** | ||
- | * So that all applications which want to pick a file will see the thunar dialog, instead of the foreign GtkFileChooserDialog | ||
- | * Possible required to implement a service '' | ||
- | * Creation of the related DBUS Service in thunar | ||
- | * Dialog to pick specific file(s) and hit " | ||
- | ---- | + | ===== all components ===== |
- | [[|Back To Top]] | + | |
+ | * Integration of Xfce Keyboard Shortcuts Widget into all Xfce Applications | ||
+ | * **[Difficulty: | ||
+ | * **[Estimate time: 10-90h (Depends on the number of ported apps)]** (can be part of a 90/175/350h project) | ||
+ | * 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) | ||
+ | * See [[https:// | ||
+ | ---- | ||
===== Frequently Asked Questions ===== | ===== Frequently Asked Questions ===== | ||
Line 100: | Line 95: | ||
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 109: | Line 105: | ||
---- | ---- | ||
- | |||
- | [[|Back To Top]] | ||
- | |||
==== GSoC Participants Blogs ==== | ==== GSoC Participants Blogs ==== | ||
* to be added | * to be added | ||
+ | ---- | ||
==== Previous Years ==== | ==== Previous Years ==== | ||
Line 122: | Line 116: | ||
---- | ---- | ||
+ | |||
[[|Back to Top]] | [[|Back to Top]] | ||