mirror of https://codeberg.org/topola/topola.git
83 lines
3.3 KiB
Markdown
83 lines
3.3 KiB
Markdown
# Contributing to Topola
|
|
|
|
*Anyone* can contribute to Topola, including you.
|
|
|
|
Contributions can be of any kind: documentation, organization,
|
|
tutorials, blog posts, bug reports, issues, feature requests, feature
|
|
implementations, pull requests, helping to manage issues, etc.. Many of
|
|
these tasks do not require specialized programming knowledge, or any
|
|
programming at all.
|
|
|
|
You may contribute to Topola under any identity you want. There is no
|
|
requirement to use any legal or real name.
|
|
|
|
## Chat
|
|
|
|
You are invited to join our [Matrix
|
|
chatroom](https://matrix.to/#/%23topola:tchncs.de) or [IRC
|
|
channel](https://webchat.oftc.net/?channels=#topola) to talk with us
|
|
before you contribute. Both chatrooms are bridged, so it does not matter
|
|
which one you join.
|
|
|
|
## Reporting issues
|
|
|
|
If you believe that you have found a defect in Topola or its
|
|
documentation, please report it on our [issue
|
|
tracker](https://codeberg.org/topola/topola/issues).
|
|
|
|
Under normal operation, crashes and panics are always considered
|
|
reportable bugs.
|
|
|
|
## Translation
|
|
|
|
If you know any language other than English, you can help by translating
|
|
Topola on [Weblate](https://translate.codeberg.org/engage/topola/).
|
|
|
|

|
|
|
|
## Writing code
|
|
|
|
We welcome code from anyone regardless of skill or experience level.
|
|
We are friendly to newcomers. We will help you with your contribution if
|
|
there are any problems.
|
|
|
|
To build Topola, follow the build instructions from our [Installation
|
|
guide](INSTALL.md).
|
|
|
|
Topola accepts contributions via pull requests. For a step-by-step guide
|
|
on how to use these, refer to Codeberg's
|
|
[documentation](https://docs.codeberg.org/collaborating/pull-requests-and-git-flow/).
|
|
|
|
### Receiving money for code contributions
|
|
|
|
Topola's development is sponsored by [NLnet](https://nlnet.nl/). The
|
|
tasks which NLnet pays for are tracked in issues labeled
|
|
[Paid](https://codeberg.org/topola/topola/issues?q=&type=all&state=open&labels=245942&milestone=0&assignee=0&poster=0&fuzzy=false).
|
|
Anyone, including newcomers, can seek to work on paid tasks and will
|
|
receive the allocated funds upon completion.
|
|
|
|
Before you start working on a paid task, remember to tell us that you
|
|
are claiming it and make sure we agree, so that any collision with
|
|
someone else's work is prevented.
|
|
|
|
Once you have finished the task, we will contact you via email to add
|
|
you as a party to the *memorandum of understanding* (MoU) we have signed
|
|
with NLnet. This will require you to provide your domestic address to
|
|
NLnet. NLnet will not send your domestic address to anyone else, not
|
|
even us (Topola project members).
|
|
|
|
You will also have to provide your legal name. You may optionally
|
|
provide a pseudonym, which will prevent Topola project members from
|
|
seeing your legal name as well in our communication with NLnet.
|
|
|
|
After all neccessary information is supplied, NLnet will amend the MoU.
|
|
This may take a few weeks. Afterwards, you will receive a link to submit
|
|
a *request for payment* (RfP). Once the RfP is submitted and validated
|
|
by the Topola project, you will receive the payment in up to three
|
|
weeks. You will be able to re-use this link to request further payments
|
|
from then on for completing other tasks funded from the same grant
|
|
without having to amend the MoU again.
|
|
|
|
Note that if you receive any money from NLnet, it is your responsibility
|
|
to comply with any local tax laws.
|