{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "$$\n", "\\def\\CC{\\bf C}\n", "\\def\\QQ{\\bf Q}\n", "\\def\\RR{\\bf R}\n", "\\def\\ZZ{\\bf Z}\n", "\\def\\NN{\\bf N}\n", "$$\n", "# Tutorial: How to contribute to Sage (outdated)\n", "\n", "Prerequisites:\n", "\n", "- [tutorial-editing-sage-sources](tutorial-editing-sage-sources.ipynb).\n", "\n", "This tutorial is outdated since 2013 (Sage 6.0), when Sage development's workflow was deeply refactored, including a switch to the version control system git instead of Mercurial.\n", "\n", "See instead the [Developers Guide](http://www.sagemath.org/doc/developer/).\n", "\n", "## GNU General Public Licence\n", "\n", "Sage is distributed under the terms of the GNU General Public License version 2 ([GPLv2](http://www.gnu.org/licenses/)) which provides four kinds of freedom:\n", "\n", "- Freedom to run the program\n", "- Freedom to study the code\n", "- Freedom to change the code\n", "- Freedom to redistribute your changes to anyone, improve the software\n", "\n", "All users of Sage make use of the first freedom. In \\* [tutorial-editing-sage-sources](tutorial-editing-sage-sources.ipynb) we used the second and third. Here we will see how to use the last one.\n", "\n", "## Sixteen Easy Steps\n", "\n", "
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"
| \n",
"