Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
contribute:start [2018/11/12 23:20] – Less prosa, better structure alexxcons | contribute:start [2019/04/08 23:03] – [Contact] blueberrybrownie |
---|
====== Contribute ====== | |
| ====== How to Contribute ====== |
| Xfce is developed by a small group of hard-working volunteers. There are many ways in which you can contribute to Xfce, all of which are most welcome! |
| |
| ==== Contribute ==== |
| |
There are different ways in which you can contribute to xfce: | There are different ways in which you can contribute to xfce: |
| |
* [[.:translate/start|Translation]] - Translate Xfce Applications into different languages. | * **[[.:translate/start|Translation]]** -- Translate Xfce applications into different languages |
| |
* [[documentation|Documentation]] - add or translate application manuals on this website. | * **[[documentation|Documentation]]** -- add or translate application manuals on this website |
| |
* [[.:bugs/start|Bugs]] - report or fix Xfce bugs, provide new features | * **[[.:bugs/start|Bugs]]** -- report or fix Xfce bugs, provide new features |
| |
* [[https://www.bountysource.com/teams/xfce|Bountysource]] - Put some money on bugs you want to have fixed | * **[[https://www.bountysource.com/teams/xfce|Bountysource]]** - Put some money on bugs you want to have fixed |
* [[https://www.bountysource.com/teams/xfce|{{https://www.bountysource.com/badge/team?team_id=849&style=raised&.jpg?}}]] - as well possible to put a general donation | * [[https://www.bountysource.com/teams/xfce|{{https://www.bountysource.com/badge/team?team_id=849&style=raised&.jpg?}}]] - it is as well possible to put a general donation |
| |
Once you did some contributions, you may want to grab extra permissions to e.g. release your modifications: | Once you did some contributions, you may want to grab extra permissions to e.g. release your modifications: |
| |
* [[.:dev/start|becoming a xfce-developer]] - contributor account, git access, releases | * **[[.:dev/start|becoming a xfce-developer]]** - contributor account, git access, releases |
| |
===== API documentation ===== | Xfce API documentation can be found in the [[https://wiki.xfce.org/api_documentation|Xfce development Wiki]] |
| |
Library references can be found in the releases: [[http://archive.xfce.org/src/xfce/garcon|garcon]], [[http://archive.xfce.org/src/xfce/exo|exo]], [[http://archive.xfce.org/src/xfce/libxfce4ui|libxfce4ui]], [[http://archive.xfce.org/src/xfce/libxfce4util|libxfce4util]], [[http://archive.xfce.org/src/xfce/thunar|thunar]], [[http://archive.xfce.org/src/xfce/xfconf|xfconf]]. They are often also installed by distributions in ''/usr/share/gtk-doc/html/''. | |
| |
Additionally, Xfce uses the GTK+/Glib family of libraries which can be found at the following: | ===== Get in Touch ===== |
| |
| Before starting contribution it may make sense to get in contact with some xfce experts: |
| |
| * via **[[https://en.wikipedia.org/wiki/Internet_Relay_Chat|IRC]]**: Join #xfce and #xfce-dev on Freenode |
| * via some **[[https://mail.xfce.org/mailman/listinfo| Xfce mailing list]]** - first check if the list is still active ! |
| |
| It as well might help to check the current roadmap in the **[[https://wiki.xfce.org/|Xfce development Wiki]]** in order to get an overview on ongoing development. |
| |
| ====== Contribute ====== |
| |
| There are different ways in which you can contribute to xfce: |
| |
| * **[[.:translate/start|Translation]]** -- Translate Xfce applications into different languages |
| |
| * **[[documentation|Documentation]]** -- add or translate application manuals on this website |
| |
| * **[[.:bugs/start|Bugs]]** -- report or fix Xfce bugs, provide new features |
| |
| * **[[https://www.bountysource.com/teams/xfce|Bountysource]]** - Put some money on bugs you want to have fixed |
| * [[https://www.bountysource.com/teams/xfce|{{https://www.bountysource.com/badge/team?team_id=849&style=raised&.jpg?}}]] - it is as well possible to put a general donation |
| |
| Once you did some contributions, you may want to grab extra permissions to e.g. release your modifications: |
| |
* [[https://developer.gnome.org/glib/2.30/|GLib]] | * **[[.:dev/start|becoming a xfce-developer]]** - contributor account, git access, releases |
* [[https://developer.gnome.org/gio/2.30/|GIO]] | |
* [[https://developer.gnome.org/gdk2/2.24/|GDK]] | |
* [[https://developer.gnome.org/gtk2/2.24/|GTK+]] | |
| |
Tutorials for getting started with GTK+ are available at: | Xfce API documentation can be found in the [[https://wiki.xfce.org/api_documentation|Xfce development Wiki]] |
| |
* [[http://zetcode.com/tutorials/gtktutorial/|GTK+ Tutorial]] | |
* [[https://developer.gnome.org/gtk-tutorial/2.24/|GTK+ 2.0 Tutorial (Official)]] | |
| |
If you're looking at writing a panel plugin, you may want to look at the [[http://git.xfce.org/panel-plugins/xfce4-sample-plugin/|xfce4-sample-plugin]] for an easy start. | |
| |