Both sides previous revisionPrevious revisionNext revision | Previous revision |
contribute:dev:start [2021/05/31 17:39] – [Communication with the Xfce development team] alexxcons | contribute:dev:start [2024/07/24 09:41] (current) – [Introduction] alexxcons |
---|
| |
* **[[#Introduction|Introduction]]** | * **[[#Introduction|Introduction]]** |
* **[[#Communicating with the Xfce development team|Communicating with the Xfce development team]]** | * **[[#Communication with the Xfce development team|Communication with the Xfce development team]]** |
* **[[#Developer's Tools|Developer's Tools]]** | * **[[#Developer's Tools|Developer's Tools]]** |
* **[[#Debugging|Debugging]]** | * **[[#Debugging|Debugging]]** |
| |
===== Introduction ===== | ===== Introduction ===== |
For a more in-depth look into how to contribute to Xfce, as a developer, it is recommended to read [[https://andreldm.com/2018/12/03/xfce-contributor-guide.html|The Ultimate Contributor's Guide to Xfce]] for more information. | For new developers, it is recommended to read the [[https://andreldm.com/2018/12/03/xfce-contributor-guide.html|Ultimate Contributor's Guide to Xfce]] in order to get an impression on how to contribute to Xfce. |
| |
* To request a contributor account, please [[:contribute:dev:get-a-contributor-account|see the docs]] for more information. | * To request a contributor account, please [[:contribute:dev:get-a-contributor-account|see the docs]] for more information. |
* Before getting involved with development, it may help to check [[https://wiki.xfce.org/releng/4.16/roadmap|the current roadmap]] to get an overview of our current progress. | * Before getting involved with development, it may help to check [[https://wiki.xfce.org/#developer_roadmaps_schedules|the current roadmap]] to get an overview of our current progress. |
* A guide to using Git with Xfce can be found [[:contribute:dev:git:start|here]]. | * A guide to using Git with Xfce can be found [[:contribute:dev:git:start|here]]. |
* For more information on making a release, see [[:contribute:dev:make-a-release|Making a Release]]. | * For more information on making a release, see [[:contribute:dev:make-a-release|Making a Release]]. |
There are various ways to get in touch with Xfce developers: | There are various ways to get in touch with Xfce developers: |
| |
* For general questions, [[https://forum.xfce.org/|Xfce's Forum]], the [[https://mail.xfce.org/mailman/listinfo/xfce|Xfce mailing list]], and our IRC channel [[irc://irc.libera.chat/#xfce|#xfce on Libera]] are the places to go. | * For general questions, the [[https://forum.xfce.org/|Xfce's Forum]], the [[https://mail.xfce.org/mailman/listinfo/xfce|Xfce mailing list]] and our [[https://matrix.to/#/#xfce:matrix.org|Matrix channel #xfce]] are places to go. |
| |
* For any translation stuff, join the [[https://mail.xfce.org/mailman/listinfo/xfce-i18n|Xfce-i18n mailing list]]. | * For any translation stuff, join the [[https://mail.xfce.org/mailman/listinfo/xfce-i18n|Xfce-i18n mailing list]]. |
* For anything code related, go to the [[https://mail.xfce.org/mailman/listinfo/xfce4-dev|Xfce-dev mailing list]], or our IRC channel [[irc://irc.libera.chat/#xfce-dev|#xfce-dev on Libera]]. A [[https://web.libera.chat/#xfce-dev|web irc interface]] is also available if you don't have an irc client. | * For anything code related, join our [[https://matrix.to/#/#xfce-dev:matrix.org|Matrix channel #xfce-dev]] or write to the [[https://mail.xfce.org/mailman/listinfo/xfce4-dev|Xfce-dev mailing list]]. |
* [[https://matrix-org.github.io/matrix-appservice-irc/latest/usage.html|Matrix]] provides a bridge to the Libera <nowiki>IRC</nowiki> network. So you can connect to [[https://matrix.to/#xfce:libera.chat|#xfce]] and [[https://matrix.to/#/#xfce-dev:libera.chat|#xfce-dev]] with any matrix client and use matrix as [[https://en.wikipedia.org/wiki/BNC_(software)|bouncer]]. | * The [[https://matrix.to/#/#xfce-space:matrix.org|Xfce Matrix space]] gives an overview on all available Xfce related Matrix channels. (not yet supported by all matrix clients) |
| * The former communication channels on <nowiki>IRC</nowiki>, [[irc://irc.libera.chat/#xfce|#xfce]] and [[irc://irc.libera.chat/#xfce-dev|#xfce-dev]] on Libera can still be accessed, though they are not officially supported anymore. |
| |
All Xfce developers have a real life and live across multiple time zones. If you don't get an answer straight away, be patient and stay online! | All Xfce developers have a real life and live across multiple time zones. If you don't get an answer straight away, be patient and stay online! |
* The terminal is your friend, get used to it, then you will love it. | * The terminal is your friend, get used to it, then you will love it. |
* If you want a local Docker-based build environment and build script check out the [[https://gitlab.xfce.org/xfce/xfce4-dev-tools/-/blob/master/helpers/xfce-build|xfce-build script]] and the xfce/xfce-build:latest container. | * If you want a local Docker-based build environment and build script check out the [[https://gitlab.xfce.org/xfce/xfce4-dev-tools/-/blob/master/helpers/xfce-build|xfce-build script]] and the xfce/xfce-build:latest container. |
* Now that almost all components are gtk3-based, [[https://wiki.gnome.org/Projects/GTK+/Inspector|GtkInspector]] is an invaluable tool. | * Now that almost all components are gtk3-based, [[https://wiki.gnome.org/action/show/Projects/GTK/Inspector|GtkInspector]] is an invaluable tool. |
* Offline documentation browser such as [[https://wiki.gnome.org/Apps/Devhelp|Devhelp]] and [[https://zealdocs.org/|Zeal]] are faster and more convenient than using a web browser. | * Offline documentation browser such as [[https://wiki.gnome.org/Apps/Devhelp|Devhelp]] is faster and more convenient than using a web browser. |
* [[https://glade.gnome.org/|Glade]] is a [[https://en.wikipedia.org/wiki/WYSIWYG|WYSIWYG]] interface editor, many Xfce components have their UI created using this editor. | * [[https://glade.gnome.org/|Glade]] is a [[https://en.wikipedia.org/wiki/WYSIWYG|WYSIWYG]] interface editor, many Xfce components have their UI created using this editor. |
* [[https://wiki.gnome.org/Apps/DFeet|D-Feet]] is useful when dealing with [[https://www.freedesktop.org/wiki/Software/dbus/|D-Bus]]. | * [[https://wiki.gnome.org/Apps/DFeet|D-Feet]] is useful when dealing with [[https://www.freedesktop.org/wiki/Software/dbus/|D-Bus]]. |