GSoC 2023 Final Proposal on Sympy Gamma

144 views
Skip to first unread message

Aman Kumar Shukla

unread,
Apr 4, 2023, 2:25:47 PM4/4/23
to sympy
Hello Sympy community,
Below is link to my final proposal that I end up submitting for the GSoC.

It's too late for the feedback now but I would request the mentors to review my proposal and share their thoughts on it. Also, tell me if I have overestimated my project length or if it's fine considering that I would have to rewrite not only the pyodide implementation of the django app but also write the new frontend for all the actions taking place in the current Sympy Gamma website.

Regards,
Aman Kumar Shukla

Tilo RC

unread,
Apr 4, 2023, 2:53:12 PM4/4/23
to sy...@googlegroups.com
Hi Aman. I am another GSoC applicant and I wanted to let you know that when I first looked at the Sympy Gamma website I was very confused about it’s purpose. I think a redesign would be a good idea. Cool project idea!

--
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/267b53d9-c1d8-4a1b-9e1e-4b97dedfa0afn%40googlegroups.com.

Oscar Benjamin

unread,
Apr 4, 2023, 6:04:59 PM4/4/23
to sy...@googlegroups.com
There is now SymPy Beta:
https://sympy-beta.vercel.app/

I'm not sure that we want to work on improving SymPy Gamma (rather
than improving SymPy Beta instead).

--
Oscar
> To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAEgDm31t4R%2BW8T-4wg5HNtj4fszELKSyTfVppW72NFhi9aj7FA%40mail.gmail.com.

Aman Kumar Shukla

unread,
Apr 6, 2023, 8:43:40 AM4/6/23
to sympy
Thanks for the reply Oscar,

Sorry, my bad if I phrased it incorrectly. Actually, my proposal is not just about the improvements but it's more than that. It's about the UI redesign of the things, the addition of introductory UX experience (the ones you see on some websites like the navigation tour of the website when you first visit the page), the addition of more analysis tools for each category (this will bring it more to closer to the functionality of wolfram alpha, one of core repository goal), and the migration from GAE to use pyodide/pyolite kernel support. Like Tilor mentioned I was too confused about the purpose of the website as a first-time user although I came through links from the docs. So, I decided to bring in my website development skills (frontend + backend). I think a website like Sympy Gamma/Beta is a public face of the Sympy repository, so I think things should be approached from that aspect as well which I felt to be lacking. Also, I feel the Sympy Gamma website has the potential to be instrumental in bridging the gap between analysis of the mathematical expressions and the equivalent Sympy Python code for the same (We can add a copy button to copy not just the latex expression but the equivalent Sympy Python code). This would greatly help academicians, professionals, and students all over the world and can potentially increase the popularity of the Sympy. So with that vision, I choose to write my proposal.

I didn't know Sympy Beta existed as it is not an official Sympy Project. The UI/UX is the same as Sympy Gamma and I am a little upset with the Sympy Beta as well (I acknowledge Sympy community doesn't have a healthy number of frontend contributors). Moreover, the license for the repo is not truly open-source (correct me if I am wrong) and only one contributor has done the majority of the work. So, I am not sure how to contribute to that project when it doesn't come under the Sympy development team and only one person holds the copyrights of his code which is not the Sympy organization.

I request the Sympy community and mentors to express their opinions and give their feedback on this. I specifically choose a larger size project because I want to create a good product out of the Sympy Gamma website. I might have missed some of the things that (could be implemented)/(and I want to) in my proposal. So, please let me know what other features would you like to see on the new Sympy Gamma 2.0, and I would try to cover as much as possible within the GSoC program duration. Sympy mentors please contact me if you have more questions to ask either by creating a thread here or by writing to my email given inside my proposal. The questions could be about the UI layout of the website and/or relevant questions.

On Wednesday, 5 April 2023 at 03:34:59 UTC+5:30 Oscar wrote:
There is now SymPy Beta:
https://sympy-beta.vercel.app/

I'm not sure that we want to work on improving SymPy Gamma (rather
than improving SymPy Beta instead).

--
Oscar

Qijia Liu

unread,
Apr 6, 2023, 7:13:12 PM4/6/23
to sympy
> The UI/UX is the same as Sympy Gamma
It's similar, but not the same. See difference: https://github.com/eagleoflqj/sympy_beta/blob/master/doc/changelog.md

> the license for the repo is not truly open-source
AGPLv3 is Open Source License: https://opensource.org/license/agpl-v3/

> only one contributor has done the majority of the work
It will be the same situation if you rewrite SymPy Gamma with Pyodide

(Sorry I clicked wrong button for the previous reply.
Message has been deleted

Aman Kumar Shukla

unread,
Apr 9, 2023, 5:55:12 PM4/9/23
to sympy
Thanks, Qijia for clearing my faulty assumptions. I just need your approval to contribute and improve upon
your existing implementation of Sympy Gamma according to my GSoC proposal if you liked them. 
Additionally, I went through your Plan on Sympy Beta and I would like to implement some of them during GSoC
duration (eventhough they are not mentioned in the original proposal). 
So, I would like to know your thoughts on my proposed ideas (mentioned in this thread and in the submitted proposal).
Reply all
Reply to author
Forward
0 new messages