sympy / sympy_gamma

A SymPy version of WolframAlpha.
https://sympygamma.com
Other
666 stars 112 forks source link

Introducing SymPy Beta #186

Open eagleoflqj opened 2 years ago

eagleoflqj commented 2 years ago

First try this site: https://sympy-beta.vercel.app/ I've forked SymPy Gamma to https://github.com/eagleoflqj/sympy_beta In a word, run SymPy Gamma in your browser without backend computation. What's more, it uses modern frontend technology instead of jQuery. Feedback is welcomed.

oscarbenjamin commented 2 years ago

Looks great!

It takes a while to load first time but second time you load the page is faster.

As a note since this is AGPL can you explain the relationship between the code there and the code from SymPy Gamma? I presume that this is an adaptation of that code. We should be clear that it is okay to release this under a different license.

eagleoflqj commented 2 years ago

As a note since this is AGPL can you explain the relationship between the code there and the code from SymPy Gamma? I presume that this is an adaptation of that code.

As said in README.md, kernel/gamma is derived from SymPy Gamma and remains 3-clause BSD license. I also keep the original license file to comply with BSD. I make small bug fixes and replace html generation with json composition, which is better for front end render. Feel free to patch them back to SymPy Gamma.

factordiagram.js and plot.js are also kept BSD license.

Vue part and Pyodide part are not derived from SymPy Gamma and I choose AGPL because it's a web service. Many projects follow the convention that library is permissive, application is GPL and service is AGPL.

We should be clear that it is okay to release this under a different license.

From https://www.gnu.org/licenses/license-compatibility.en.html I think re-licensing to AGPL is legal even if I don't keep part of the project BSD.