Skip to content

Latest commit

 

History

History
103 lines (79 loc) · 4 KB

CONTRIBUTING.md

File metadata and controls

103 lines (79 loc) · 4 KB

Contributing to go-ase

Report an Issue

If you find a bug - behaviour of go-ase code contradicting its specification - you are welcome to report it.

We can only handle well-reported, actual bugs - so please follow the guidelines below and the issue template.

You can report issues at our issue tracker.

Checklist for Bug Reports

Please only report bugs if all of the following points are true:

  • Bug exists in the newest release.
  • The bug has not been reported yet.
  • The bug is reproducible to an extent (e.g. occurs once every x tries).
  • You can provide a minimal example reproducing the bug.

Report a Security Issue

If you find a security issue, please act responsibly and report it not in the public issue tracker, but directly to us, so we can fix it before it can be exploited:

Contribute Code

You are welcome to contribute code to go-ase in order to fix bugs or to implement new features.

There are three important things to know:

  1. You must be aware of the Apache License and agree to the Contributors License Agreement. This is common practice in all major Open Source projects.
  2. The code must fulfill several requirements regarding code style, quality and product standards. These are detailed below in the respective section.
  3. Not all proposed contributions can be accepted. Some features may fit better in a third-party package. The code overall must fit into the go-ase project.

Contributor License Agreement

When you contribute (code, documentation, or anything else), you have to be aware that your contribution is covered by the same Apache 2.0 License that is applied to go-ase itself.

In particular you need to agree to the Developer Certificate of Origin, which can be found here.

This applies to all contributors, including those contributing on behalf of a company. If you agree to its content, you simply have to click on the link posted by the CLA assistant as a comment to the pull request. Click it to check the DCO, then accept it on the following screen if you agree to it. CLA assistant will save this decision for upcoming contributions and will notify you if there is any change to the DCO in the meantime.

Contribution Content Guidelines

Contributions must fulfill following requirements to be accepted:

  1. Code must formatted using gofmt and adhere to the standards explained in effective go. The following points may formulate statements from effective go more strongly.
  2. All exported functions must be documented.
  3. Code that can be shared between the cgo-ase and go-ase implementations must be placed inside the go-dblib module.
  4. Tests for new features or bugfixes must be added.