Short projects: Difference between revisions
Jump to navigation
Jump to search
(Overhaul page.) |
|||
Line 1: | Line 1: | ||
This is a | :''This is a collection of small projects to start contributing to Octave. Projects of long duration are listed in the [[Projects]] page.'' | ||
{{Note|If you never contributed to Octave before, we suggest to start with our [[Developer FAQ]].}} | {{Note|If you never contributed to Octave before, we suggest to start with our [[Developer FAQ]].}} | ||
== Review and fix existing bugs == | |||
* Review bugs that catch your interest on the [https://savannah.gnu.org/bugs/?group=octave Octave bug tracker] on GNU Savannah. | |||
** A modern interface to the Octave bug tracker is given by [https://octave.space/savannah/ SavannahAPI]. | |||
* Discuss with the developers there how to fix that bug or [[Mercurial|upload a patch there]]. | |||
* Some bugs have already patches attached. | |||
** Help testing those patches. | |||
** Help updating outdated patches to the latest development version (this requires some [[Mercurial]] knowledge). | |||
== Implement missing Matlab functions == | |||
Use the [https://savannah.gnu.org/patch/?func=additem&group=octave Savannah patch tracker] for submissions unrelated to an existing bug. | |||
== Write Built-In Self Tests (BISTs) == | == Write Built-In Self Tests (BISTs) == | ||
Line 56: | Line 23: | ||
* [[BIST for m-files]]. See also [[Projects#Tests]]. | * [[BIST for m-files]]. See also [[Projects#Tests]]. | ||
== | == Work on Octave packages == | ||
* | * Take a look at https://gnu-octave.github.io/packages/ if you would like to work on some package there. | ||
== See also == | == See also == |
Revision as of 02:51, 28 April 2021
- This is a collection of small projects to start contributing to Octave. Projects of long duration are listed in the Projects page.
If you never contributed to Octave before, we suggest to start with our Developer FAQ.
Review and fix existing bugs
- Review bugs that catch your interest on the Octave bug tracker on GNU Savannah.
- A modern interface to the Octave bug tracker is given by SavannahAPI.
- Discuss with the developers there how to fix that bug or upload a patch there.
- Some bugs have already patches attached.
- Help testing those patches.
- Help updating outdated patches to the latest development version (this requires some Mercurial knowledge).
Implement missing Matlab functions
Use the Savannah patch tracker for submissions unrelated to an existing bug.
Write Built-In Self Tests (BISTs)
Writing BISTs improves Octave's regression testing and ensures that we don't break anything when we add new features.
- BIST for C++ functions
- BIST for m-files. See also Projects#Tests.
Work on Octave packages
- Take a look at https://gnu-octave.github.io/packages/ if you would like to work on some package there.