|
6 | 6 |
|
7 | 7 | {% block main %} |
8 | 8 |
|
9 | | -<h1>Developers</h1> |
| 9 | +<h1>How to contribute</h1> |
10 | 10 | <p> |
11 | 11 | If you want to help out with Cadabra, or think you can contribute a |
12 | | - useful add-on package or perhaps even just a sample notebook, please |
13 | | - get in touch at <a href=" mailto:[email protected]" >[email protected]</a>. |
| 12 | + useful add-on package or perhaps just a sample notebook or a bit of |
| 13 | + documentation, you are more than welcome! Even just dropping us a |
| 14 | + note with some details about what computations you do with Cadabra |
| 15 | + is a useful contribution, and helps to get a better idea of what |
| 16 | + people expect from the software. |
| 17 | +</p> |
| 18 | +<p> |
| 19 | + Below are some tips on how to get started contributing to |
| 20 | + Cadabra. For any questions, please post in |
| 21 | + the <a href="/qa">questions&answers</a> forum or get in touch |
| 22 | + directly via email |
| 23 | + |
| 24 | +</p> |
| 25 | +<h2>Get familiar with the software</h2> |
| 26 | +<p> |
| 27 | + The first thing to do is to get familiar with how the software works, |
| 28 | + by playing with the <a href="/tutorials.html">tutorials</a>. Details |
| 29 | + of the software, including some of the logic that is behind its |
| 30 | + inner workings, are described in the <a href="/help.html">reference |
| 31 | + guide</a>, and documentation is available separately for all |
| 32 | + <a href="/man.html">properties and algorithms</a>. If you get |
| 33 | + stuck, do not hesitate to post a question on |
| 34 | + the <a href="/qa">questions&answers</a> site. If you want to |
| 35 | + contribute at the level of the C++ core, or if you are simply |
| 36 | + interested in how things work behind the scenes, you will find the |
| 37 | + <a href="/doxygen/html/">doxygen</a> documentation useful. |
| 38 | +</p> |
| 39 | + |
| 40 | +<h2>Identify something to work on</h2> |
| 41 | +<p> |
| 42 | + Most likely you will have used (or will have tried to use) Cadabra |
| 43 | + for a concrete project, and found that you see room for |
| 44 | + improvement. This can be as simple as reporting a bug, perhaps even |
| 45 | + fixing it, or adding a tutorial or other documentation, providing |
| 46 | + add-on functionality in the form of packages, or helping with the |
| 47 | + core. We are also always interested to hear about issues installing |
| 48 | + Cadabra on new systems. |
| 49 | +</p> |
| 50 | + |
| 51 | +<h2>Setup your development environment</h2> |
| 52 | +<p> |
| 53 | + Contributions in any form are welcome, but if you want to submit |
| 54 | + substantial code contributions, it is useful to get familiar with |
| 55 | + the git version control system. This is used to track software |
| 56 | + changes over time and to effectively manage contributions from |
| 57 | + different authors. We also |
| 58 | + utilise <a href="https://github.com/kpeeters/cadabra2">github</a>, a |
| 59 | + web interface to git, extensively and use it for communication, |
| 60 | + issue tracking, merging patches (pull requests) and so on. Check out |
| 61 | + the source code from there and follow the instructions on how to |
| 62 | + build it. |
14 | 63 | </p> |
15 | 64 |
|
16 | 65 | <h1>Source code documentation</h1> |
17 | 66 | <p> |
18 | 67 | The source code is documented in quite some detail and the resulting |
19 | | - <a href="https://cadabra.science/doxygen/html/index.html">Cadabra |
20 | | - doxygen documentation</a> is worth consulting if you want to become |
21 | | - a developer. This is automatically generated from the latest status |
22 | | - of the master branch on github. |
| 68 | + <a href="/doxygen/html/">Cadabra doxygen documentation</a> is worth |
| 69 | + consulting if you want to become a developer. This is automatically |
| 70 | + generated from the latest status of the master branch on github. |
23 | 71 | </p> |
24 | 72 | <p> |
25 | 73 | You can also generate this doxygen tree yourself in your own working |
26 | | - copy by running <code>doxygen</code> in the project root. The |
27 | | - documentation then ends up in the <code>doxygen/html</code> folder. |
| 74 | + copy by running <code>make doc</code> in the project root (not |
| 75 | + the <code>build</code> folder). The documentation then ends up in |
| 76 | + the <code>doxygen/html</code> folder. |
28 | 77 | </p> |
29 | 78 |
|
30 | 79 |
|
|
0 commit comments