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
projects:gsoc:start [2022/03/13 23:33] – minor style fix alexxconsprojects:gsoc:start [2024/02/20 22:16] (current) – [Xfce - Google Summer of Code 2024] alexxcons
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
-====== Xfce - Google Summer of Code 2022 ======+ 
 +====== Xfce - Google Summer of Code 2024 ======
  
   * **[[#Communication|Communication]]**   * **[[#Communication|Communication]]**
   * **[[#Project Ideas|Project Ideas]]**   * **[[#Project Ideas|Project Ideas]]**
 +    * **[[#thunar|thunar]]**
 +    * **[[#all components|all components]]**
 +  * **[[#Frequently Asked Questions|Frequently Asked Questions]]**
   * **[[#GSoC Participants Blogs|GSoC Participants Blogs]]**   * **[[#GSoC Participants Blogs|GSoC Participants Blogs]]**
 +
 +----
 +
 +<note important>Sadly Xfce was not accepted for GSoC 2024.</note>
  
 ---- ----
Line 10: Line 18:
 [[https://www.xfce.org|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. [[https://www.xfce.org|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.
  
-[[https://summerofcode.withgoogle.com/|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.+[[https://summerofcode.withgoogle.com/|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 90/175/350-hour programming project during the summer.
  
 If you are a developer who would like to get involved with the Xfce project, please see [[https://docs.xfce.org/contribute/dev/start|Xfce Development Information]] for additional resources. If you are a developer who would like to get involved with the Xfce project, please see [[https://docs.xfce.org/contribute/dev/start|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.+**Note**: Due to bot protection you need to request permission on the #xfce-dev Matrix channel to be able to fork Xfce proejcts and to open merge requests.
  
 ---- ----
Line 20: Line 28:
 ====== Communication ====== ====== Communication ======
  
-Participants should idle in <nowiki>IRC</nowiki> in order to stay connected with mentors, other GSoC participants and Xfce developers:+Participants should idle in Matrix in order to stay connected with mentors, other GSoC participants and Xfce developers:
  
-  * The [[https://matrix.to/#/#xfce-gsoc:libera.chat|#xfce-gsoc IRC channel]] to discuss Xfce GSoC related topics +  * The [[https://matrix.to/xfce-dev#/#xfce-gsoc:matrix.org|#xfce-gsoc Matrix channel]] to discuss Xfce GSoC related topics 
-  * The [[https://matrix.to/#/#xfce-dev:libera.chat|#xfce-dev IRC channel]] to follow general Xfce development and to ask coding questions if the mentor is afk. +  * The [[https://matrix.to/xfce-dev#/#xfce-dev:matrix.org|#xfce-dev Matrix channel]] to follow general Xfce development and to ask coding questions 
- +  * More information about communication channels can be found [[https://docs.xfce.org/contribute/dev/start#communication_with_the_xfce_development_team|here]].
-If you use a [[https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients|native IRC client]], please make sure to run a [[https://en.wikipedia.org/wiki/BNC_(software)|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 [[https://matrix.org/|Matrix]], which provides bridges to the #freenode <nowiki>IRC</nowiki> 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.+
  
 ---- ----
-[[|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 (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).+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://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! +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 pojects 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 =====
  
-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://wiki.xfce.org/thunar/dev/build_and_run|this wiki page]] for detailed instructions on how to build and run thunar.
- +
-  * [[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'+
-    * 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]** +
-    * **[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]].+
  
   * [[https://gitlab.xfce.org/xfce/thunar/-/issues/547|Offer Thunar specific file selection dialog via DBus Service "org.freedesktop.portal.FileChooser"]]   * [[https://gitlab.xfce.org/xfce/thunar/-/issues/547|Offer Thunar specific file selection dialog via DBus Service "org.freedesktop.portal.FileChooser"]]
     * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**     * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]**
-    * **[Estimate time: 175h (Could as well be part of a 350h project)]**+    * **[Estimate time: 175h]**
     * So that all applications which want to pick a file will see the thunar dialog, instead of the foreign GtkFileChooserDialog     * 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 ''xdg-desktop-portal-xfce'', according to [[https://github.com/flatpak/xdg-desktop-portal-gtk/|xdg-desktop-portal-gtk]] (to be checked)     * Possible required to implement a service ''xdg-desktop-portal-xfce'', according to [[https://github.com/flatpak/xdg-desktop-portal-gtk/|xdg-desktop-portal-gtk]] (to be checked)
Line 155: Line 55:
     * Dialog to pick specific file(s) and hit "done"/"abort" using the current thunar widgets.     * Dialog to pick specific file(s) and hit "done"/"abort" using the current thunar widgets.
  
----- +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/693|New view "Pictures"]] 
-[[|Back To Top]]+    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** 
 +    * **[Estimate time: 175h]** 
 +    * A new view in order to maximize the space taken by thumbnails, not showing the file names anymore 
 +    * Most likely would require to introduce a new base-view, similar to [[https://gitlab.xfce.org/xfce/exo/-/blob/master/exo/exo-icon-view.c|exo-icon-view]]. That view could be added directly into the thunar codebase. 
 +    * There is already an [[https://gitlab.xfce.org/xfce/thunar/-/merge_requests/303|open merge request from last GSoC]], which implements the feature partly using exo-icon-view as a base ... though as such has the limitations of exo-icon-view. Nevertheless, it can be used as inspiration, and to figure out where the relevant code is located.
  
-===== xfce4-terminal =====+  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/179|Store each UCA in a separate *.desktop files instead of using a single uca.xml]] 
 +    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** 
 +    * **[Estimate time: 175h]** 
 +    * Check how other file managers (dolphin?) handle custom actions / which formats are used. Possibly we can follow some standard. 
 +    * That would allow distros to provide preinstalled uca's in a simple way. Related: [[https://gitlab.xfce.org/xfce/thunar/-/merge_requests/111|!111]] (Having *.desktop files would supersede that MR) 
 +    * Precondition to [[https://gitlab.xfce.org/xfce/thunar/-/issues/1028|#1028]] 
 +    * Support for reading uca.xml should be kept (For at least one thunar version) to keep backward compatibility.
  
-Xfce Terminal is a lightweight and easy-to-use terminal emulator application with many advanced features including drop-downtabsunlimited scrolling, full colors, fonts, transparent backgrounds, and moreWork is currently being done to update its legacy parts and add missing features.+  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/500|Extend Thunarx API to be able to set emblems in thunar-plugins]] 
 +    * **[Difficulty: challenging] [Required Skills: CGtk] [Possible Mentors: Alexander Schwinn]** 
 +    * **[Estimate time: 90h]** 
 +    * Several thunar pluginslike rabbit-vcsthe thunar-vcs-plugin and thunar-dropbox would profit from the possibility to set emblems on filesThough 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.
  
-  * Rewrite the Preferences Dialog +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/1028|Use different key-values to index Toolbar buttons]] 
-    * **[Difficulty: easy] [Required Skills: C, Gtk] [Possible Mentors: Sergios - Anestis Kefalidis]** +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** 
-    * **[Estimate time: 15h (Could be part of a 175h/350h project)]** +    * **[Estimate time: 50h]** (can be part of a 90/175/350h project) 
-    * The current xfce4-terminal Preferences Dialog was built using Glade. Glade is, in generalunpleasant to work with which has led a lot of other Xfce apps to build their UI through code (see Thunar's thunar-preferences-dialog.c). +    * Currentlyonly the derivation from the default loading order is used to arrange toolbar buttons. This can lead to bugs 
-    * Additionallythis makes it harder to embed the newly created XfceShortcutsEditor (part of libxfce4uiin the Preferences Dialog. +    * In the futureeither the name+subfolder of each toolbar-button (and UCAshould be used for indexing (or the path to some *.desktop file after [[https://gitlab.xfce.org/xfce/thunar/-/issues/179|#179]])
-    * The goal of this project is to rewrite the Preferences Dialog manually and embed the XfceShortcutsEditor in the PreferencesDialog. +
-    There is no open issue for this project but you are free to open one and discuss it there. +
-    * Note that most likely this issue alone will not be sufficient for a GSoC Project, you will need to bundle multiple issues.+
  
-  * [[https://gitlab.xfce.org/apps/xfce4-terminal/-/issues/75|Support tab restoration outside of Xfce session]] 
-    * **[Difficulty: easy] [Required Skills: C, Gtk] [Possible Mentors: Sergios - Anestis Kefalidis]** 
-    * **[Estimate time: 25h (Could be part of a 175h/350h project)]** 
-    * xfce4-terminal supports xfce-session which allows the user to save a session and restore it at will which is very useful for Xfce users.  
-    * On the other hand, xfce4-terminal is often used in other Desktop Environments where xfce-session is not available. 
-    * It would be very useful to have xfce4-terminal support session restoration on its own, in parallel to xfce-session. 
-    * There is already a [[https://gitlab.xfce.org/apps/xfce4-terminal/-/merge_requests/30|patch]] that lays the groundwork for this but it needs to be expanded and completed.  
-    * Note that most likely this issue alone will not be sufficient for a GSoC project, you will need to bundle multiple issues. 
  
-  * [[https://gitlab.xfce.org/apps/xfce4-terminal/-/issues/151|Add user profiles]] +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues/499|Thunar Plugin for Nextcloud Integration]] 
-    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Sergios - Anestis Kefalidis]** +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** 
-    * **[Estimate time: 80h (Could be part of a 175h/350h project)]** +    * **[Estimate time: 90h]** (can be part of a 90/175/350h project) 
-    * **[Estimate time: 120h if migrating to xfconf is required (Could be part of a 175h/350h project)]** +    * Implementation as Thunar Plugin, based on existing work (see issue
-    * Currently xfce4-terminal doesn't have a way to quickly change between different sets of preferences. +    * Dialog to enter credentials 
-    * Many other terminal emulators use the notion of "Profiles" which are essentially a collection of preferences that the user can save and load at will. +    * Right click menu actions for management  
-    * The goal of this project is to implement the aforementioned functionality in xfce4-terminal and in addition give the option to assign accelerators (i.e. shortcuts) to switch between profiles easily. +    * Possibly emblems to show sync-status if required
-    * It might be advantageous for this project to first migrate the preferences to xfconf, there is already an [[https://gitlab.xfce.org/apps/xfce4-terminal/-/issues/134|issue]] open for investigating the pros and cons of such a change.+
  
----- +===== all components =====
-[[|Back To Top]]+
  
-===== xfce4-screenshooter ===== +  Integration of Xfce Keyboard Shortcuts Widget into all Xfce Applications 
- +    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** 
-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. +    * **[Estimate time: 10-90h (Depends on the number of ported apps)]** (can be part of a 90/175/350h project) 
- +    * Currently only available for thunarxfce4-terminal and mousepad(via plugin
-  [[https://gitlab.xfce.org/apps/xfce4-screenshooter/-/issues/48|Add support to custom actions]] +    * To be integrated as well into all other xfce applications which use keyboard shortcuts (TODO: Provide a list
-    * **[Difficulty: medium] [Required Skills: C, Gtk] [Possible Mentors: Andre Miranda]** +    * See [[https://gitlab.xfce.org/apps/mousepad/-/merge_requests/121|mousepad merge request]] and [[https://gitlab.xfce.org/apps/xfce4-terminal/-/merge_requests/32|xfce4-terminal merge request]] for reference
-    * **[Estimate time: 80h (Could be part of a 175h/350h project)]** +
-    * Currently screenshooter only supports 4 actionsoftentimes users need to craft scripts that store the screenshot somewhere (i.e. /tmpand do something else with it. +
-    * With custom actions it should be more intuitive on how to extend screenshooter to fulfill several user cases without having to implement all or none (my current take). +
-    * We also would like to decouple screenshooter from Imgur, it is a non FOSS service with privacy implications many users disagree. +
-    * With custom actions it should be trivial to add support to any file hosting service.+
  
 ---- ----
 +===== Frequently Asked Questions =====
  
-===== xfce4-panel ===== +=== What is the recommended format for the GSoC proposal ? === 
- +We do not force any specific formatHere is what you have to look for
-Application launchers, window buttons, applications menu, workspace switcher, and more. +  * Make sure you follow the [[https://google.github.io/gsocguides/student/writing-a-proposal|official basics]] 
- +  Draft some timeline to show in detail when you will have time to work on which exact part of your project
-  * Merge datetime with clock plugin +  In case multiple participants will be picked, it can be beneficial to define an alternative targets to prevent overlap
-    * **[Difficulty: easy] [Required Skills: C, Gtk] [Possible Mentors: Andre Miranda]** +  Make sure to define some stretch targets, in case you finish your main target early
-    * **[Estimate time: 40h (Could be part of a 175h/350h project)]** +
-    * The objective here is to eliminate a plugin which is duplicate and barely maintained +
-    * datetime's advantages over clock are: +
-      * it is easier to set font family/style/size without writing pango markup (resembles html) +
-      * supports time and date each on its own line +
-      * has many more formats out of the box (users hardly need to write a custom format) +
-    * The scope of this task is add those features to clock so datetime users can more easily migrate to it +
- +
-  * Experimental port of xfce4-panel to wayland/wlroots +
-    * **[Difficulty: challenging] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn]** +
-    * **[Estimate time: 175h (Could be part of a 350h project)]** +
-    * **[Estimate time: 350h (If the GSoC project includes porting of most panel plugins)]** +
-    * The aim: Get xfce4-panel to run at sway or wayfire +
-    * Minimum required changes: +
-      * Make use of [[https://github.com/wmww/gtk-layer-shell|gtk-layer-shell]] for simple window placement. For now, ignore advanced window placement features +
-      Comment/avoid all X11 calls which lead to crashes in Wayland +
-      * Find a replacement for GtkSocket/GtkPlug to load plugins. Possibly makes sense to use statusnotifiers/indicators. Or directly dlopen, as wapanel does. Port at least one plugin to the new tech to show that it works.   +
-    * The code of [[https://github.com/Firstbober/wapanel|wapanel]] probably can help as a reference+
-    To be checked if X11 backward compatibility can be keptor if it rather should be dropped+
-    Some more info is available on the [[https://wiki.xfce.org/releng/wayland_roadmap#core_components|wayland roadmap]] +
-    * You might want to as well port planes-plugin as part of your GSoC project (full 350h GSoC project). It is not clear yet if that will be possible for all plugins. +
  
 +=== Where can I start ? ===
 +After you have read the [[https://docs.xfce.org/contribute/dev/start|Xfce Development Information]], and specially the [[https://andreldm.com/2018/12/03/xfce-contributor-guide.html|The Ultimate Contributor's Guide to Xfce]], you can pick easy issues from the above list, or watch for issues which are labeled 'Newcomers': 
 + 
 +  * [[https://gitlab.xfce.org/xfce/thunar/-/issues?label_name[]=Newcomers|thunar newcomer issues]]
  
 ---- ----
-===== all components ===== 
- 
-Things which involve various xfce components at the same time 
- 
-  * Optional support for GtkHeaderBar (CSD) 
-    * **[Difficulty: easy] [Required Skills: C, Gtk] [Possible Mentors: Alexander Schwinn, Andre Miranda]** 
-    * **[Estimate time: 60h (Could be part of a 175h/350h project)]** 
-    * Motivation: 
-      * For whoever likes to have buttons/widgets in the header bar. 
-      * To get more consistant window decorations if gnome applications are used. 
-      * If Xfce applications are used in a Gnome Shell, it would be nice to use the same window decoration style than gnome for all windows. 
-    * The plan is to use a central setting to toggle usage of GtkHeaderBar on/off for all xfce applications.   
-    * Related issues and merge requests: 
-      * https://gitlab.xfce.org/xfce/libxfce4ui/-/merge_requests/47 
-      * https://gitlab.xfce.org/apps/xfce4-taskmanager/-/merge_requests/27 
-      * https://gitlab.xfce.org/apps/xfce4-taskmanager/-/merge_requests/28 
- 
----- 
- 
- 
-[[|Back To Top]] 
- 
 ==== GSoC Participants Blogs ==== ==== GSoC Participants Blogs ====
  
   * to be added   * to be added
  
 +----
 ==== Previous Years ==== ==== Previous Years ====
  
   * [[projects:GSoC_2021:start|GSoC 2021]]   * [[projects:GSoC_2021:start|GSoC 2021]]
 +  * [[projects:GSoC_2022:start|GSoC 2022]]
  
 ---- ----
-[[|Back to Top]] 
  
-[[https://docs.xfce.org/contribute/start|Back to main Xfce Contribute page]]+[[|Back to Top]]