ASKSAGE: Sage Q&A Forum - RSS feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Thu, 18 Aug 2016 02:02:46 +0200Can I create commercial software using SageMath?https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/Dear SageMath Community,
suppose I am hired to develop a piece of software that solves differential equations, and I use SageMath to make the programming. Since SageMath is GPL'ed, should my software be GPL'ed too? This question is more of a technicality: I understand (some of) the GPL terms, but there is also the following situation: A programming language that is GPL'ed can be used to create executables that can be commercial. For example, if Python was GPL'ed, I could create a program to solve differential equations, and still sell my Python software (my code), but if I were to create a new language by making modifications to Python, the new language should be GPL'ed.
In that case, considering SageMath as a programming language, can I write commercial software that uses SageMath to solve a problem?
Thanks in advanced for your answers!!!
Diego Sejas Fri, 12 Aug 2016 05:05:55 +0200https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/Comment by slelievre for <p>Dear SageMath Community,
suppose I am hired to develop a piece of software that solves differential equations, and I use SageMath to make the programming. Since SageMath is GPL'ed, should my software be GPL'ed too? This question is more of a technicality: I understand (some of) the GPL terms, but there is also the following situation: A programming language that is GPL'ed can be used to create executables that can be commercial. For example, if Python was GPL'ed, I could create a program to solve differential equations, and still sell my Python software (my code), but if I were to create a new language by making modifications to Python, the new language should be GPL'ed.</p>
<p>In that case, considering SageMath as a programming language, can I write commercial software that uses SageMath to solve a problem?</p>
<p>Thanks in advanced for your answers!!!</p>
<p>Diego Sejas </p>
https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?comment=34498#post-id-34498Are you planning to sell some service based on software that uses Sage, or to sell software that includes Sage?Wed, 17 Aug 2016 02:44:43 +0200https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?comment=34498#post-id-34498Answer by William Stein for <p>Dear SageMath Community,
suppose I am hired to develop a piece of software that solves differential equations, and I use SageMath to make the programming. Since SageMath is GPL'ed, should my software be GPL'ed too? This question is more of a technicality: I understand (some of) the GPL terms, but there is also the following situation: A programming language that is GPL'ed can be used to create executables that can be commercial. For example, if Python was GPL'ed, I could create a program to solve differential equations, and still sell my Python software (my code), but if I were to create a new language by making modifications to Python, the new language should be GPL'ed.</p>
<p>In that case, considering SageMath as a programming language, can I write commercial software that uses SageMath to solve a problem?</p>
<p>Thanks in advanced for your answers!!!</p>
<p>Diego Sejas </p>
https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?answer=34499#post-id-34499ANSWER: It depends on what you mean by "commercial software".
- ONE: If by "commercial software" you mean "closed source", then the answer is no, you can't write and publicly distribute such software legally.
If you write a program that genuinely uses the Sage library in a nontrivial way, then that program is a derived work of Sage and must be distributed under the GPL (after all, there is no possible way to run the program without calling many functions in Sage).
When I started Sage, I took PARI -- a GPL'd program -- and started building Sage on top of that. I was forced to GPL Sage because it was a derived work of PARI. It's the same principle at work. Sage is very much a LIBRARY, not just a programming language.
We (Sage developers) also **cannot** sell or provide you with an exception, because Sage itself depends on many GPL'd programs that we do not own the copyright to.
- TWO: If by "commercial software" you mean software that makes money", then yes, it is possible to build commercial software on top of GPL'd software such as Sage. E.g., SageMathCloud is commercial (it makes money) but is GPL'd. The Linux operating system is also GPL'd but there are companies (like RedHat and Ubuntu) that make money from that software.Wed, 17 Aug 2016 06:57:10 +0200https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?answer=34499#post-id-34499Comment by dsejas for <p>ANSWER: It depends on what you mean by "commercial software".</p>
<ul>
<li>ONE: If by "commercial software" you mean "closed source", then the answer is no, you can't write and publicly distribute such software legally. </li>
</ul>
<p>If you write a program that genuinely uses the Sage library in a nontrivial way, then that program is a derived work of Sage and must be distributed under the GPL (after all, there is no possible way to run the program without calling many functions in Sage). </p>
<p>When I started Sage, I took PARI -- a GPL'd program -- and started building Sage on top of that. I was forced to GPL Sage because it was a derived work of PARI. It's the same principle at work. Sage is very much a LIBRARY, not just a programming language. </p>
<p>We (Sage developers) also <strong>cannot</strong> sell or provide you with an exception, because Sage itself depends on many GPL'd programs that we do not own the copyright to.</p>
<ul>
<li>TWO: If by "commercial software" you mean software that makes money", then yes, it is possible to build commercial software on top of GPL'd software such as Sage. E.g., SageMathCloud is commercial (it makes money) but is GPL'd. The Linux operating system is also GPL'd but there are companies (like RedHat and Ubuntu) that make money from that software.</li>
</ul>
https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?comment=34506#post-id-34506Dear William,
thank you very much for your answer; it helped me a lot.
I would like to use this opportunity to thank you for your efforts to make such a great software as SageMath available to us. I really hope you succeed in your endeavor.
Diego Sejas.Thu, 18 Aug 2016 02:02:46 +0200https://ask.sagemath.org/question/34442/can-i-create-commercial-software-using-sagemath/?comment=34506#post-id-34506