Sage Wiki
This is the wiki for the Sage  Mathematics Software System project. This is mainly used by developers for organization of e.g. SageDays and discussion of longterm projects. Since it is a wiki, pages should be made to last over many, and frequent, changes. If an external link is made, please attach relevant files/content to avoid broken links.
Contents
SageDays and Sage Workshops
Past and future Workshops
 Upcoming Workshops
Sage Days 3000: (dates yet unknown, 2018, Gent, Belgium) Porting Sage to Python 3
Sage Days 97: (2428 September 2018, FAMNIT, U Primorska, Koper, Slovenia) Software tools for mathematics
Free computational mathematics  Calcul mathématique libre  February 1115, 2019
FPSAC 2019: (July 812, 2019, University of Ljubljana, Slovenia) Free and Practical Software for Algebraic Combinatorics
All Workshops, including past and future Sage Days, Bug Days, Doc Days, Review Days, Education Days, and some other Sagerelated events.
Hosting a workshop
How To Host A Sage Days  Advice to future hosts
How to Spread Sage During a Workshop  Advice to future hosts
Major external (editable) related pages
URL 
Description 
Official homepage of SageMath 

Where development happens 

dummy package on PyPi 

Arch Linux wiki 
People
The most upto date list of Sage developers is on our list of developers on the Sage trac wiki.
Overview of (many) Sage developers on a world map
Mailing Lists / Chat Rooms
sagesupport, sagedevel, sagerelease, sageannouncements, sageedu for teaching using Sage, sagedsageng for Distributed and Parallel Sage, sagefinance for finance, sagecodingtheory for coding theory, sagent for number theory, and sagecombinatdevel.
IRC channel: #sagemath on freenode (chat.freenode.net)
The Sage website contains links to other discussion mailing lists.
Development
Development is handled using "tickets" on the trac server.
The main developer doc is the Developers' Guide.
The development wiki also contain some (currently outofdate) information on Sage development. See also this recent discussion on SageMath development workflow.
Special Discussion Pages
https://zulip.sagemath.org group chat server for realtime collaboration on Sage
Demonstrations of Graphical Capabilities
Packages
For a wiki page about packages, see spkg.
Use the following shell commands below for the newest information:
Standard packages: ./sage standard
Installed packages: ./sage installed
Optional packages available: ./sage optional
Experimental packages available: ./sage experimental
For some advanced package tools, use ./sage package
''OUT OF DATE! NEEDS UPDATED!''
Working with the Sage Virtual Machine (VirtualBox) (See also: previous version of the Sage VM)
Sage for High school usage (see here for development page)
Alphabetical listing of things to do (outofdate and general organise)  mrennekamp (as of 2017; see file attatched to see files that I removed)
aix which talks of porting sage to AIX
 All SEP's (Sage Enhancement Proposal) were / need to be removed, as to keep information on Trac
ams booths at AMS / MAA meetings ('08 and '09) and an '09 special session
art duplicates many things, but need to put ALL SAGE ARTWORK EVER MADE into this wiki page ... also broken links
Tips/bashcompletion one of many Tips, so not sure what to do with it
BLAD BLAD integration in Sage 'This wiki page is about the integration of the Bibliothèques Lilloises d'Algèbre Différentielle in Sage.' 2011
bruhat project from 2008, S sub n under bruhat order
 take all Bugdays and put each into ONE page
buildbot  merge subpages
bug  add content to describe Bug Days in general
cando documents "What Sage Can Do"  decide what to do with it. current version is from 2008.
(all) Categories  eg combinat/categoryframeworkandcleanup and DsageNg
Chile  tiny page for "events in Chile" (update or no?)
Classify oldstyle packages is a todo list for the wiki ... I'm (mrennekamp) sure that this is duplicated somewhere
CodeOfConduct not sure why there; would like to see go to official documentation
CodeSharingWorkflow N. Thiery's musings on workflow development. Nothing wrong, but would help to collaborate.
Most combinat probably
Comparisons .... benchmarks, so will need someone to continue updating or doing, else remove
Move Cryptography to Code_Theory...?
What is CUDA?
Debate/Collective infrastructure management : we have Infrastrucure, so connect these
DeformationTheory  I don't know status of progress on this feature
DenseLinearAlgebra  If not on Trac, then probably should go as a milestone....? Don't know progress of this either
dev1 and all their subpages list what was done at "developer days 1", which is same as days8.5
DevMapNewPeople  is this needed?
EasyQuickSageDevelopment  2011, tiny article on using SageNB to contribute. update for SMC?
ecc2010 event page for Workshot on Elliptic Curves and Computation
figure out what to do with EqualityCoercion. mostly a bug
another unrelated bug: EqualityUnhashable, where "mathematical equality breaks python"
extcode has 2010 contents of spkg that was needing to be merged into Sage (extcode4.6.spkg)
move factorization_of_integers_of_special_forms to Tips; but is only mathematical than Sagespecific
fast_eval is 2008 page for a functionality redoing
don't know if Fight%20spam%20on%20asksage is still relevant, otherwise move to contribute
move firefox_trac to Tips
Gmane is an alternative mailing list; 2012 suggestion?
groebnerbasesinsagesd2talk upload the file from sage.math.washington.edu
hardware probably should remove in favor of Infrastructure
healpy is it an spkg?
HeckeAlgebras is related to combinat
bring import into a guidelines page
IpythonNotebook  Missing features for ipython to work within Sage
K_math_software_survey  Math software in Kindergarten
LanguagesDesign  probably don't need to make a Languages library to compliment a Words library
magma compares magma and sage
mathbook "Mathbook: An XML Application"
MultivariateGCDBenchmarks  ???? what's this?
plan/sage4.0 release schedule for v 4.0
PolynomialAPI  supposed to unify multi and univariate types of polynomials in Sage
Polytopes  "Polytopes requests"
remove prerequisitesUbuntu?
keep RebaseVsMerge as a convention / guideline
get rid of sage.math subpages (sage.math/compilers and sage.math/SageBinaries)
sagebeatsmagma should go in benchmarks
some pages exist with weird name schemes (ex. sagedays46 should be days46 which should in turn be days/46
SageOffice 2008 wishlist for fulltime "official" SageMath developers (unneeded, but may stay when we start employing more developers)
Grid of wiki pages to be flattened within sections
Note: "Contributors" are not necessarily coders/programmers, but "Developers" are. Also, a hint: you can browse pages by looking at system pages such as TitleIndex.
Title 
Description 
Stand Alone? 
Importance (or to whom) 
How to make page better 
Visuals made with SageMath 
Single page, see also interact 
Low 
Adding more pictures / animations 

Archive of Bug Days 
Category 
Interested (old and new) Contributors 
Maintaining Information 

Buildbot and Patchbot 
Parent to owners 
Contributors 
Work with developing Buildbot and Patchbot 

Features of SageMath 
Likely has duplicates 
Prospective Users 
Add Information and Maintain. New features often. 

Sharing experimental code 
One of many "Conventions" pages 
Developers 
Merge into a single "Conventions" page or category 

Roadmap and discussions 
StandAlone 
Developers interested in coding theory 
Continually update with Trac 

Oftenreferenced topic; deals with integrating set theory 
StandAlone 
Developers 


Major group that enhances (SageMath) for algebraic combinatorics 
Category 
Topic Developers and Researchers 
Update and Archive pages 

List of SageWiki Users, Code Of Conduct 
StandAlone 
Wiki Contributors 
Add all accounts to the page 

Compares SageMath to various competitors 
Parent Page 
Users and Developers 
Make a single page and update often 

Ideas for ways to start contributing to SageMath 
Only contribute/AnswerQuestions so far 
Prospective Contributors 
Add ideas 

Standardize how SageMath is referenced 
StandAlone 
High 
Add information, such as source for making the logo 

Cyclotomic Linear Algebra; old project with solved Trac ticket 
Category 
Low 
Move, maintain, or remove 

days## 
(Naming Sage Days) 
Category 
Mid 
(mrennekamp: Would like to rename all to fix name scheme.) Maintain information for archiving. 
All things related to Debian and SageMath 
Category 
Mid 
Updates as needed 

"Organize development of SageMath" 
Category 
HIGH 
Link all related pages as it is now 

Gives information for distribution (ex. package management) 
StandAlone 
Contributors 
Maintain information 

Doc Days, which (yes) focused on documentation 
Category 
Archive, Interested Contributors 
Maintain 

Main page for documentation 
'Should be' a Category 
Contributors and users 
Add info for all internal and external documents 

SageMath in a distributed environment 
Category 
Developers 
Update often with Trac 

Implementing various algorithms related to dynamics 
Category 
Developers 
Update with Trac 

education# 
Sage Education Days, where # is digit between 1 and 6 
Category 
Low 
mrennekamp: rename to scheme "education/#"; keeping for archive 
Many FAQ's 
Page 
Users 
Visually clean and add FAQ's from https://doc.sagemath.org 

Great attempt at rules for requests 
Page, but related to CodeOfConduct 
High 
Combine all guideline pages....? 

Types of formats related to Sage 
Page 
Low 
decide if needed 

There's always been talk of making/joining a foundation. 
Page 
Mid 
Continue updates and archiving 

The discontinued port to FreeBSD 
Category 
Mid 
Archive 

Highlights the name transition and when to use each 
Page 
Mid 
Reference often 

Page 
Low 
Remember to express gratitude! 

Grants from 2009 
Category 
Low 


Graph Theory Project 
Category 
Mid 
Bring up to speed from 2009 

Bordeaux User Groups 
Pages 
Anyone in France 
Also related to GroupeUtilisateursParis 

Google Summer of Code, which we often participate in 
Category 
Contributors 
Make a formal Category 

Tips for hosting events 
Page 
Anyone planning events...? 


Internationalizing Sage and SageNB 
Category 
Contributors 
Apply to projects 

Tries to list inbound links to sagemath.org 
Page 
Contributors 
If possible, please expand. Otherwise, the page should be removed. 

List of what we use to provide services 
Page 
Developers 
Update and promote for mantinence and funding 

Instructions for expanding the included GAP 
Page 
High 
Make sure that information is current 

Installing Sage on cloud.sagemath.com 
Page 
Low 
What to do? 

Interactive examples of SageMath 
Category 
Promoters, Developers 


Using other software in SageMath 
Page 
High 


Possible jobs for working for us! 
Page 
? 


NOT AN SPKG! 
Page 
Developers 


Recommended read from early in Sage. 
Article 
Contributors 
Don't change content of the letter, just introduce it. 

French (also original?) Sage for High School 
Page 
Contributors 


Obsolete; we now use Git 
Page 
Low 
Archive 

Needs to go to Infrastructure 




Library 
Category (for BuildFarm subpages) 
Med 
? 

Class 
Page 
? 
Figure out who needs this 

Interactive Parallel Computation in Support of Research in Algebra, Geometry and Number Theory 
Category 
? 

Temporary stuff for a presentation..? 
Many pages, but not quite category 
Mid 


Basically SageNB 
Category 
Mid 
? 

The completed port to OSX 
Category 

Keep for archive purposes 

padics and local rings 
Category 
Contributors 
Complete and remove as necessary with Trac ; also see padicSageDays 

Distributed Sage 
Category 
Developers and Users 
GlennTarbox did these small pages in 2009 

Resources in Polish 
Page 
Users 
Expand (or put into a "resources in other languages"  sorry, but internet ) 

matplotlib's experience porting to Python 3 
Page 
Developers 
reference and/or put on trac (see also Python3compatible code 

2010 , '11, and '12 MAA PREP Program 
Category 
Contributors 
? 

Fun project porting Sage onto Sony PS3 
Page 
Anyone who wants to 
Keep it, for now? 

How to properly cite SageMath 
Page 
Academic Researchers / Users 
Expand for formats 

Sage Quick Reference Cards 
Page (with attatchments) 
Users 
Move to somewhere not wiki 

Basically more interesting change logs 
Category 
Mid 
Either use changelogs on sagemath.org or bring up to 8 from 4 

REU's ('07 and '11) 
Category 
Low 
Update or trash 

review# 
Review Days, where # is 1, 2, or 3 
Category 
Low 
? 
How to author or review a ticket 
Page 
Contributors 
Remove from Developer Guide in documentation 

SAGEintroLanguage 
Introduces SageMath (in French, German, Italian, Portuguese, and Spanish) 
Translated 
International Newcomers 
Standardize 
Historical archive for first Emacs mode 
Page 
Low 
Preserve 

UW Sage Mathematics Software Seminar 
Subpages 
Low 
Get rid of if not needed, only '06'07, update links 

Virtual Machine for Sage 
Category 
HIGH (what we use for Windows distribution) 
Coordinate with Trac? 

Similar to devel, but for educators 
Page 
High 
Point educators here 

Quantitative Finance in SageMath 
Category 
Developers 
Move to Trac 

INDEX OF ALL AVAILABLE SAGE PUBLICATIONS 
Page 
High 
CONTRIBUTE! NEEDS TO GET THROUGH BETA! 

Proposal for a publication 
Page 
Contributors 
Revive if we can find someone to do, but we have planet.sagemath.com for blogs 

Inventory of Live USB's (based on various distros) 
Page 
Mid 
Keep with developers 

Instructions for making a live disk image 
Page 
Developers, Contributors 
Have available 

Compare Emacs modes 
Page 
Developers 
Make sure to take down if not updated (or put in a single comparisons page) 

Sage Notebook (predecessor to SageMathCloud) 
Page 
Users/developers? 
Update while SageNB is used 
About this wiki
Editing the wiki. Page editing uses the MoinMoin syntax. To edit the wiki, log in using your sagetrac account. Getting an account involves convincing a human by email that you not a spammer.
License and Copyright. Contributions to the Sage wiki and to the Sage documentation are licensed under the Creative Commons 3.0 BYSA license. By contributing, you agree to place your contribution under that license.