Hi Sachin,
I think that a project along these lines needs to have some scope.
There are a lot of open issues so which ones roughly would you fix?
It needs to be possible for someone to act as a mentor so it should be
well-defined which parts of the codebase you will work on. Issues on
github are labelled so e.g. one possibility would be to say that you
will focus on the concrete module and the issues that are labelled as
concrete:
https://github.com/sympy/sympy/issues?q=is%3Aopen+is%3Aissue+label%3Aconcrete
If you look through the concrete issues you will find that many of
them are perhaps due to problems elsewhere in the codebase so I guess
the target could be to investigate each issue and then either:
1. Fix the issue by making changes in concrete and/or small changes elsewhere.
2. Ensure that the underlying issue is identified and a label for e.g.
series or whichever part of the codebase is added.
If you investigate hard enough you will see that there are basic
problems that need changes in the module so actually the best approach
to fixing many of the issues might not be fixing small issues one at a
time. Probably we should fix the definition of Sum so that we don't
have nonsensical results like:
```
In [3]: Sum(1, (n, 1, S.Half)).doit()
Out[3]: 1/2
```
Once the definition is clear then at least we know what the right
answer should be for each of the issues.
Another example of a scope for issues would be piecewise:
https://github.com/sympy/sympy/issues?q=is%3Aopen+is%3Aissue+label%3Afunctions.elementary.piecewise
For piecewise the piecewise function itself is a tighter scope than
the concrete module but the issues all involve other parts of the
codebase.
There are many different labels that you could focus on. I suggest to
find one where you understand the maths, skim through the issues, and
then try fixing a few. For a GSOC proposal you could read through the
list of issues and write a plan that says what changes could be made
and which issues that would fix.
> --
> You received this message because you are subscribed to the Google Groups "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
sympy+un...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/CAM8%3DFcBZ-OWWk4uNspLgOBo%3DVV_p-%3D3QOPXAUKap%3D8czu-6Jig%40mail.gmail.com.