syncthing/CONTRIBUTING.md

91 lines
2.5 KiB
Markdown
Raw Normal View History

2014-08-05 11:53:46 -07:00
## Reporting Bugs
Please file bugs in the [Github Issue
Tracker](https://github.com/syncthing/syncthing/issues). Include at
least the following:
- What happened
- What did you expect to happen instead of what *did* happen, if it's
not crazy obvious
- What operating system, operating system version and version of
Syncthing you are running
- The same for other connected nodes, where relevant
- Screenshot if the issue concerns something visible in the GUI
- Console log entries, where possible and relevant
If you're not sure whether something is relevant, erring on the side of
too much information will never get you yelled at. :)
## Contributing Translations
All translations are done via
[Transifex](https://www.transifex.com/projects/p/syncthing/). If you
wish to contribute to a translation, just head over there and sign up.
Before every release, the language resources are updated from the
latest info on Transifex.
2014-08-05 11:53:46 -07:00
## Contributing Code
2014-03-29 10:36:16 -07:00
Please do contribute! If you want to contribute but are unsure where to
start, the [Contributions Needed
2014-08-05 11:53:46 -07:00
topic](http://discourse.syncthing.net/t/49) lists areas in need of
attention. In general, any open issues are fair game!
2014-01-28 11:08:45 -07:00
2014-03-24 06:57:14 -07:00
## Licensing
All contributions are made under the same MIT License as the rest of the
project, except documentation which is licensed under the Creative
Commons Attribution 4.0 International License. You retain the copyright
to code you have written.
When accepting your first contribution, the maintainer of the project
2014-07-12 15:45:33 -07:00
will ensure that you are added to the CONTRIBUTORS file. You are welcome
to add yourself as a separate commit in your first pull request.
2014-03-24 06:57:14 -07:00
2014-01-28 11:08:45 -07:00
## Building
2014-08-05 11:53:46 -07:00
[See the documentation](http://discourse.syncthing.net/t/44) on how to
get started with a build environment.
2014-01-28 11:08:45 -07:00
2014-03-24 06:55:13 -07:00
## Branches
- `master` is the main branch containing good code that will end up in
the next release. You should base your work on it. It won't ever be
rebased or force-pushed to.
- `vx.y` branches exist to make patch releases on otherwise obsolete
minor releases. Should only contain fixes cherry picked from master.
Don't base any work on them.
- Other branches are probably topic branches and may be subject to
rebasing. Don't base any work on them unless you specifically know
otherwise.
## Tags
All releases are tagged semver style as `vx.y.z`. Release tags are
signed by GPG key BCE524C7.
2014-01-28 11:08:45 -07:00
## Tests
Yes please!
## Style
2014-08-05 11:53:46 -07:00
- `go fmt`
- Unix line breaks
2014-01-28 11:08:45 -07:00
## Documentation
2014-04-30 06:14:42 -07:00
[Over here!](http://discourse.syncthing.net/category/documentation)
2014-01-28 11:08:45 -07:00
## License
MIT