For a package to become part of Sage’s standard distribution, it must meet the following requirements:
License. The license must be a GPL version 2+ compatible license.
Build Support. The code must build on the following supported architectures and compilers (and intended port targets):
Remarks:
Potential future ports include FreeBSD (x86, x86_64), OpenBSD (x86, x86_64), HPUX (Itanium), AIX (PPC64), and ARM (OS X).
Quality. The code should be “better” than any other available code (that passes the two above criteria), and the authors need to justify this. The comparison should be made to both Python and other software. Criteria in passing the quality test include:
Refereeing. The code must be refereed, as discussed in The Sage Trac Server: Submitting Patches and Packages.