|
|
# Development
|
|
|
|
|
|
Everyone can contribute to Gajim. If it's not coding, you may be able to help with GUI design, improving user experience (UX) or translations. Missing a feature? Want to fix a bug? Here you find help.
|
|
|
|
|
|
### Developers
|
|
|
* [I want to start hacking](./IWantToStartHacking), what should I do?
|
|
|
* [How to work with Git](../howtogit)
|
|
|
* [Setting up a Win32 development environment](./Win32Env)
|
|
|
* [Embedded IPython interactive shell](./IPythonEmbeddedShell)
|
|
|
* [Embedded Parasite interactive GUI](./ParasiteEmbeddedGui)
|
|
|
* [Events](./PluginsEvents) that can be used in plugins development
|
|
|
* [Coding standards](./CodingStandards), a *must read*
|
|
|
* [The userbase we target](./GajimUserbase)
|
|
|
* [How the GUI should be designed] (https://developer.gnome.org/hig/3.28/)
|
|
|
* [Open HUB about Gajim](https://www.openhub.net/p/161)
|
|
|
* [Dev-Slang](./GajimDevsSlang)
|
|
|
* [Google Summer Of Code Projects](./Gajimgsoc)
|
|
|
* [Our ToDo list](./todo)
|
|
|
|
|
|
|
|
|
### Translators
|
|
|
* [Translation list](./TranslationsList)
|
|
|
* [How to translate Gajim](./DevTranslate)
|
|
|
|
|
|
|
|
|
### Package maintainers
|
|
|
* [Debian packages](./DevDebian)
|
|
|
|
|
|
|
|
|
## Gajim's architecture
|
|
|
* [Architecture UML class diagrams](./UmlClassDiagrams)
|
|
|
* [Logging](./GajimLogging)
|
|
|
* [Database design (logs.db)](./LogsDatabase)
|
|
|
* [How file transfers work](./FileTransfer)
|
|
|
* [Jingle File Transfer](./JingleFileTransfer)
|
|
|
* [What happens when Gajim connects to a server](./GajimConnection)
|
|
|
* [Stream Management](./StreamManagement)
|
|
|
* [Plugin System](./PluginSystem)
|
|
|
|
|
|
|
|
|
## Gajim's team
|
|
|
|
|
|
* [Software used by Gajim developers](./DevSoftwares) |