-
Notifications
You must be signed in to change notification settings - Fork 2
/
CONTRIBUTING
49 lines (39 loc) · 2.58 KB
/
CONTRIBUTING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
I encourage everyone to contribute. If you want to contribute but do not have a
GitHub account or wish to remain anonymous, you can send an e-mail to the author
directly.
1. Bug reports
To submit a bug report please identify clearly what happened and what was
expected; the configuration used at the time and some system attributes. The
configuration options can be obtained from running matilda --info. The system
attributes should include the kernel version, compiler version, and versions of
other software used to communicate with Matilda. If the bug is reproducible also
attempt to provide a script or SGF file that can reproduce it, plus running
Matilda with logging enabled (--log ewpi) and submitting the log file generated.
2. Suggestions, questions, ideas, commentary
Just fire away. Include the details you think are pertinent. If you reference a
scientific paper that is not available online for free, an excerpt or summary of
its contents would be appreciated.
3. Pull requests
If you want to help but don't know where to start, start by reading the issue
tracker. Sometimes smaller things are also marked TODO in the source code.
To submit a pull request first read the src/README file on some code guidelines.
Before committing to a certain problem you may also want to get in touch to make
sure that is a worthwhile endeavor. If you decide to go ahead with the pull
request be reminded it is assumed to follow the licensing model (permissive free
software) of the rest of Matilda. If you require a different licensing model, or
want to submit something that is not yours, please state so clearly in the pull
request and in the specific files. Also it may be possible that your employer
owns your contributions to open source software, in which case their permission
is also required.
Please test all pull requests locally before submitting them, this includes
testing a few different board sizes, with some options on and off, and so on (to
the extent that you think is reasonable). Please also clearly introduce the
problem you identify in your pull request, your approach to it, and what you are
committing. This is very important since you might make mistakes and it goes a
long way to understand what you tested better and what part of your work was
less worked on. If your work aimed at increasing the strength of the program,
please report the results and settings of whatever benchmarking you did.
If you need any help before submitting a pull request, or have a great idea but
don't have the time or experience on the project to implement it, just open an
issue.
Most of all, have fun contributing to Matilda.