comparison get-involved.md @ 80:05b2f0d66aa8 kai

Some website authoring. Should be completed right now.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Fri, 14 Oct 2016 03:15:09 +0200
parents 8224b565e6fd
children 5caa2af27956
comparison
equal deleted inserted replaced
79:4e0675ad8c98 80:05b2f0d66aa8
2 layout: default 2 layout: default
3 title: Contribute 3 title: Contribute
4 menu: true 4 menu: true
5 --- 5 ---
6 6
7 We always need more help improving Octave and there are many ways 7 We always need more help improving Octave and there are many ways you can
8 you can contribute. You can help by fixing bugs, developing new 8 contribute. You can help by fixing bugs, developing new features, answering
9 features, answering questions on the mailing list or IRC channel, 9 questions on the mailing list or IRC channel, helping to improve the web pages.
10 helping to improve the web pages.
11 10
12 If you are wondering what to work on, we have a standard answer: 11 If you are wondering what to work on, we have a standard answer:
13 what would you like to work on? We try not to tell contributors 12 what would you like to work on? We try not to tell contributors
14 what to work on as most people do their best work when they are 13 what to work on as most people do their best work when they are
15 within their own field of interest. So, we would love your help, 14 within their own field of interest. So, we would love your help,
16 but would also love for you to work on what you love. 15 but would also love for you to work on what you love.
17 16
18 If you need some inspiration, we do maintain a 17 For some inspiration, we do maintain a [list of possible projects][1]
19 <a href="http://www.octave.org/wiki/Projects">list of possible projects</a>
20 on the Wiki. 18 on the Wiki.
21 19
22 If you have an idea on what to contribute, then join the 20 If you have an idea on what to contribute, then join the
23 maintainers mailing list and discuss your ideas there. That way 21 [`maintainers@octave.org`][2] mailing list or the IRC [`#octave` channel][3]
24 others can provide input early on, which makes your contribution 22 in Freenode and discuss your ideas there. That way others can provide input
25 more likely to get accepted. 23 early on, which makes your contribution more likely to get accepted.
24
25 <p>
26 <div class="alert">
27 {% octicon stop class:"octicon-stop-octave" %}
28 Please do <strong>not</strong> send help requests or bug reports to the
29 <samp>maintainers@octave.org</samp> mailing list. Refer to the
30 <a href="{{ "bugs.html" | relative_url }}">bug tracker</a> or other
31 <a href="{{ "support.html" | relative_url }}">support options</a> instead.
32 </div>
33 </p>
34
35 [1]: http://www.octave.org/wiki/Projects
36 [2]: https://lists.gnu.org/mailman/listinfo/octave-maintainers
37 [3]: http://webchat.freenode.net/?channels=octave&amp;uio=MT1mYWxzZSYyPXRydWUmMTI9dHJ1ZQda
26 38
27 39
28 ## Contacting developers 40 # Using the Development Sources
29
30 If you want to participate in Octave development, you should join
31 the <a href="https://lists.gnu.org/mailman/listinfo/octave-maintainers">
32 <code>maintainers@octave.org</code></a> mailing list. <b>Please
33 use this list only if you are participating in Octave's
34 development.</b> If you are looking for help in using Octave,
35 please use the <a href="https://lists.gnu.org/mailman/listinfo/help-octave"><code>help@octave.org</code></a>
36 list instead, or check out other <a href="support.html">support
37 options</a>.
38
39 For sometimes faster communication, you can also chat in IRC
40 in <code>#octave</code> in Freenode. Note, however, that the primary
41 medium for development talk is the mailing list.
42
43
44 ## Using the Development Sources
45 41
46 The latest development sources of Octave are also available via 42 The latest development sources of Octave are also available via
47 <a href="http://www.selenic.com/mercurial/wiki">Mercurial</a> (hg) 43 [Mercurial][4] (hg) archive.
48 archive.
49 44
50 The primary archive address 45 The primary archive address is [http://www.octave.org/hg/octave][5],
51 is <a href="http://www.octave.org/hg/octave">http://www.octave.org/hg/octave</a>, 46 which currently redirects to [http://hg.savannah.gnu.org/hgweb/octave][6].
52 which currently redirects
53 to <a href="http://hg.savannah.gnu.org/hgweb/octave">http://hg.savannah.gnu.org/hgweb/octave</a>.
54 47
55 If you decide to use the development sources from the Mercurial 48 If you decide to use the development sources from the Mercurial archive,
56 archive, please read the 49 please read the file [`etc/HACKING`][7] that is available with the source
57 file <a href="http://www.octave.org/hg/octave/file/tip/etc/HACKING"><code>etc/HACKING</code></a> 50 files.
58 that is available with the source files.
59 51
60 Assuming you have Mercurial and git installed on your machine you 52 Assuming you have Mercurial and git installed on your machine you may obtain
61 may obtain the latest development version of Octave sources with 53 the latest development version of Octave sources with the following command:
62 the following command:
63 54
64 {% highlight text %} 55 {% highlight text %}
65 hg clone http://www.octave.org/hg/octave 56 hg clone http://www.octave.org/hg/octave
66 {% endhighlight %} 57 {% endhighlight %}
67 58
68 This will clone <em>two</em> repositories, one of which is 59 This will clone *two* repositories, one of which is subrepository of the
69 subrepository of the main Octave repository. Once you have these, 60 main Octave repository. Once you have these, you can resync with the archive
70 you can resync with the archive by doing 61 by doing
71 62
72 {% highlight text %} 63 {% highlight text %}
73 hg -v pull 64 hg -v pull
74 hg -v update 65 hg -v update
75 {% endhighlight %} 66 {% endhighlight %}
76 67
77 The `-v` option is not required but provides extra information 68 The `-v` option is not required but provides extra information
78 about what was pulled and updated. The Octave manual has more 69 about what was pulled and updated. The Octave manual has more
79 information about <a href="doc/interpreter/Contributing-Guidelines.html#Contributing-Guidelines">contributing 70 information about [contributing to Octave's development][8].
80 to Octave's development</a>. 71
72 [4]: http://www.selenic.com/mercurial/wiki
73 [5]: http://www.octave.org/hg/octave
74 [6]: http://hg.savannah.gnu.org/hgweb/octave
75 [7]: http://www.octave.org/hg/octave/file/tip/etc/HACKING
76 [8]: {{ site.docs_url }}/Contributing-Guidelines.html#Contributing-Guidelines
81 77
82 78
83 ## Octave Forge 79 # Octave Forge
84 80
85 The community-developed [Octave-Forge][forge] packages expand Octave's core 81 The community-developed [Octave-Forge][9] packages expand Octave's core
86 functionality by providing field specific features via Octave's package system. 82 functionality by providing field specific features via Octave's package system.
87 For example, image and signal processing, fuzzy logic, instrument control, 83 For example, image and signal processing, fuzzy logic, instrument control,
88 and statistics packages are examples of individual Octave-Forge packages. 84 and statistics packages are examples of individual [Octave-Forge packages][10].
89 85
90 [forge]: http://octave.sourceforge.net/ 86 [9]: http://octave.sourceforge.net/
91 [forge-packages]: http://octave.sourceforge.net/packages.php 87 [10]: http://octave.sourceforge.net/packages.php