Everybody who uses Sage isencouraged to contributesomething back to Sageat some point.
configure git and obtain the source code ...
create or download a branch:
git branch git clone URL
make changes: edit; rebuild; test; save (git commit)
share changes:
git push git pull
configure git, obtain the source code, configure git-trac ...
create or checkout a ticket:
git trac create 'fix bug in Sage' git trac checkout TICKETNUMBER
make changes: edit; rebuild (sage -br); test
share changes:
git commit git trac push [TICKETNUMBER] git trac pull
Send an email to
sage-trac-account@googlegroups.com
with:
- your full name
- preferred username
- contact email
- and reason for needing a trac account
Generate SSH keys for your computer:
ssh-keygen
Link your SSH keys with your trac account:
(You will need to do this once for each computer that you will use for Sage development, including CoCalc projects if you choose to use CoCalc for Sage development).
install and configure git:
git config --global user.name "Your Name" git config --global user.email you@yourdomain.example.com
install git-trac:
git clone https://github.com/sagemath/git-trac-command.git cd git-trac-command python setup.py install
configure git-trac while in the sage directory:
cd sage # modify location as appropriate git trac config --user username --pass password
get a copy of (the development version) of the Sage source code:
git clone git@trac.sagemath.org:sage.git cd sage git checkout develop
build Sage:
make start
(this command will build Sage and test that Sage starts, but it will *not* build the documentation)
while Sage builds, visit the trac server and look for tickets that you would like to try, review, work, ... or create new tickets!