Copyright © 2007 William A. Stein. All rights reserved.
Distribution and modification of this document is licensed under the Creative Commons 3.0 license, http://creativecommons.org/licenses/by-sa/3.0/.
Sage is a free mathematics software system. It is implemented using Python, Cython, and C++, uses Flint, FpLLL, GAP, GSL, IML, LinBox, M4RI, Matplotlib, Maxima, MWRank, ECLib, NetworkX, NTL, Numpy, PARI/GP, PolyBoRi, R Scipy, Singular, Sympy and many specialized smaller systems and libraries. It is free and open source, and is available under the terms of the GNU Public License. Some parts are available under compatible licenses.
Everybody who uses Sage should contribute something back to Sage at some point. Implement a new function, add examples to the documentation, find bugs and typos, fix a bug, create a new class, create a fast new C library, etc. This book is a guide about how to contribute to Sage.
This document describes how to write programs using Sage, how to modify and extend the core Sage libraries, and how to modify Sage's documentation. It also discusses how to share your new and modified code with other Sage users.
See About this document... for information on suggesting changes.