On Sat, Nov 15, 2008 at 8:55 AM, Ronan Paixão <[EMAIL PROTECTED]> wrote: > > As for myself, I'm also just starting sage development, which is also my > first not-just-myself-as-dev-team project I work for. > > If you don't know python, you should start there, since it's sage's main > language. I can't say that I'm a pro coder in any language, but I would > suggest you start by the Python official tutorial, and take a look at > Dive Into Python, which I find pretty helpful in some specific topics, > like test-driven development. > > In the meantime, you can grab your copy of the sage source and get used > to mercurial. The official mercurial book is recommended, though I still > didn't learn it right, since I never used any version control system. > > Once you are confortable with python itself (which is pretty fast for > basics) you can start using sage itself. If you want, you can try to > learn python by using sage, but I wouldn't recommend it because you > intend to be a dev and it's helpful to know what is pure python and what > is sage doing its magic (and there are many things that work on one that > don't on the other). > > Then take a look at http://www.sagemath.org/doc/prog/prog.html , which > is the official development guide for sage. After that, you can take a > look at http://wiki.sagemath.org/TracGuidelines which details some > aspects of sage development and how to get a trac account. You can also > join the sage-devel Google group and hang around the #sage-devel irc > channel on Freenode. Get a wiki account too. > > Then, you can choose to grab a ticked in the trac to solve or you may > want to implement some feature you have in mind. If you want to > implement something, it's good practice to include a ticket and/or > discuss in the group first, so that the gurus can give their opinion > (and it's nice to listen to them, since they know sage's internals much > better and may (or may not) give some advice). They are pretty open to > new ideas too :) > > Well, that's just my \pi cents.
This is a pretty nice description of how to get into development. Ronan, I encourage you to submit a patch to the developer guide with some text as above. At the least, put something like that on the wiki. William > > Ronan Paixão > I'm not a mathematician > > > Em Sáb, 2008-11-15 às 06:28 -0800, koffie escreveu: >> William asked me to post the following on the sage-devel list. Could >> someone here help me get started? >> >> Kind Regards >> >> >> > Some help in where to start would also be apreciated (this is >> the first >> >> > open >> >> > source developement project that I'm interested in joining so >> I read >> >> > some >> >> > stuff on the site but I'm a bit lost whith what could be >> helpfull and >> >> > where >> >> > to start). >> >> > Maarten >> >> >> >> What are your skills? What mathematics are you interested in? >> What >> >> programming >> >> do you like to do? >> >> >> >> william >> > >> > I've some experience with c++ programming, and know some stuff >> about how >> > Linux an Os X work (not everything but more then just the >> basics). >> > My mathematical interests are in the direction of topology and >> > (algebraic)-geometry and a bit of category theory. >> > For the programming part, I would really like to learn phyton >> and learn >> > about how the sage core is working, but this might be a bit to >> heavy for >> > starters. I think for starters, I just want some easy well >> defined job so I >> > can find out how the whole contributing to sage part works >> without the risk >> > of loosing myself to much in the details. >> > >> > Maarten >> > > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---
