Contributing
aMule is a community-driven project, kept alive entirely by volunteers. You do not need to be a programmer to help: reporting bugs, translating, improving the documentation, testing new builds, and answering other users' questions are all valuable contributions.
Where the Project Lives
All of aMule's development and communication happens out in the open on GitHub. Everything — the source code, this website, the documentation, bug reports, feature requests, and discussions — is managed in two repositories:
- Source code —
github.com/amule-org/amule: the aMule application itself (amule,amuled,amulegui,amuleweb,amulecmd, and the utilities), plus the issue tracker and discussions. - Website & documentation —
github.com/amule-org/amule-org.github.io: this website and all of the documentation you are reading right now.
If you want to follow what is going on, ask a question, or get involved, these two repositories are the place to be.
Ways to Contribute
Bug Reports
Found something that does not work? Reporting it is one of the most useful things you can do, and it does not require any programming knowledge. Open an issue on the GitHub issue tracker. See the Bug Reports page for what to include and how to generate a useful crash backtrace.
Code
If you write code, submit a pull request on GitHub. Follow the coding style guide and make sure the project still builds (see Compilation) — every pull request is also built and tested automatically on Windows, macOS, and Linux.
Translations
aMule is translated by the community using GNU gettext. See the Translations guide to update an existing language, add a new one, or translate the man pages.
Documentation
Improve or expand this documentation website. Its source lives in the website repository. See the Documentation guide for the repository structure, writing guidelines, and the PR workflow.
Help Other Users
You do not need to write a single line of code to give back to the project. Helping other people use aMule is a contribution in its own right.
Head over to GitHub Discussions — the project's community forum — to answer questions, share your configuration tips, and help newcomers get started. Every answered question makes aMule easier to use for the next person.