Hellloooooooo Karan,

Welcome here. Sage-devel is where we have all general discussions
related to Sage's development (the other occur on each Trac ticket).
You can ask anything here and we'll try to help as efficiently as we
can, though sometimes the answers will already be available in the
Developer's Manual.

This developer's manual is probably the starting point you are looking for:

    http://doc.sagemath.org/html/en/developer/index.html

It will tell you many things about our procedures, though you need not
read all of it before starting, of course ! Browse it, know that it
exists, so that you will know in the future which of your questions
may find their answer there.

In Sage we write Python code mainly, with some weird mix of Python and
C/C++ called Cython. You will see it used whenever we want more speed
than Python provide, and you can open any of our .pyx files if you are
curious about it.

Mathematically speaking, I do not find Sage as complicated as I would
have first expected.... though I admittedly work in an area which is
not very very deep/complicated. None of us understands everything that
Sage contains: we do not know all the maths at once, but for each
file/folder you will find somebody here who knows and understands its
content. Some of us also have a wider view of things, like Volker
Braun who is our release manager: all our code, despite being
mathematically specific, has to be well-organised and interoperate
well. Plus it all has to compile/run on a wealth of different
platforms, and that is a distinct kind of knowledge that not everybody
has.

I have not contributed to many open-source softwares, but I believe in
one thing: to be a developer, you must first be a user. Use Sage for
whatever you like/need, and if you ever find something
[missing/wrong/dangerous/undocumented/badly documented] .... do
something about it. Which can start by sending a message to
sage-devel, to make sure that we all agree that it has to change.

A developer is merely a user who is unhappy about the software and
intends to set things right.

Good luck,

Nathann

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to