Hi Ronan,
My answers:
1. Spyder is MIT licensed, not GPL (as your last email seems to imply).
2. Spyder doesn't need to be re-licensed GPL just because it depends on
PyQt (4 or 5). This has been asked before to Phil Thompson (PyQt
author), and he answered that there are no issues with other licenses.
Please read this thread for his answer:
https://riverbankcomputing.com/pipermail/pyqt/2014-February/033843.html
3. Closed source plugins could be a problem in the future. However, if
companies want to support them, then they can help us to fix our PySide
support.
So, even if we stopped to *officially* support PySide (although Spyder
can still be used with it if PyQt is not found), there's no need to
relicense it as a GPL project because we are using a GPL-compatible license.
Lastly, I reached the link I referenced before (on the Python wiki) from
the Riberbank website itself (the company behind PyQt). That's why I
brought it up to this discussion, and why I consider it Riberbank
official postiion on this matter.
Cheers,
Carlos
El 21/03/16 a las 20:16, Ronan Paixão escribió:
I started this conversation in the half-wrong assumption that Spyder
should change license if dropping PySide.
The assumption was half-wrong because Spyder may be licensed as
whatever the devs want. I personally like it being BSD, so that I can
also contribute to it (I don't much like the GPL anymore). However, if
using the GPL version of PyQt (which most of us are doing, unless
someone out there has a commercial license to PyQt), then Spyder must
be *distributed *under the GPL to comply with is as a derivative work.
That means that if people write closed-source plugins, they cannot
distribute them outside their own organization unless they have a
commercial license to PyQt or distribute the whole package as GPL.
With PySide support that was not a concern, since PySide is LGPL.
Also, Carlos is right. He can't deal with PySide's quirks alone.
Either someone else steps up to support PySide or we all just hope
PySide*2* <https://github.com/PySide/pyside2> gets its things together
(it does seem to have some support for Qt5, contrary to popular belief).
2016-03-21 21:49 GMT-03:00 <[email protected]
<mailto:[email protected]>>:
Isn't this all independent of Spyder? Spyder doesn't bundle PyQt,
AFAIK. And if you distribute PyQt not as GPL, then you need a
commercial license whether it include Spyder or something else.
Having spyder as BSD allows free sharing of related code among
python packages which are dominantly BSD compatible in the
scientific area.
Josef
On Mon, Mar 21, 2016 at 8:32 PM, Ronan Paixão
<[email protected] <mailto:[email protected]>> wrote:
A quote from the GPL FAQ
<http://www.gnu.org/licenses/gpl-faq.en.html#WhatDoesCompatMean>:
All GNU GPL versions permit such combinations privately;
they also permit distribution of such combinations
provided the combination is released under the same GNU
GPL version. The other license is compatible with the GPL
if it permits this too.
I interpret this to mean: you must license the combination as
GPL. So, Spyder itself can be developed in another license,
but if used in conjunction with PyQt, any *distribution *must
be done as GPL. Non-open plugins can be used privately (but
not distributed as closed). I don't really thinkg there's much
difference between PyQt4 and PyQt5 GPL licensing. I don't see
exceptions either (the non-Commercial exception in the wiki is
only for Qt 2.3.0 on Windows).
I wouldn't take a page from the Python wiki (not from
Riverbank) as authoritative on the matter. The Riverbank
license FAQ
<https://www.riverbankcomputing.com/commercial/license-faq>
refers pretty clearly to the GPL FAQ above.
2016-03-21 10:15 GMT-03:00 Carlos Córdoba
<[email protected] <mailto:[email protected]>>:
@Anatoly: If you want to use your closed source plugins
with Spyder, please help us to fix our PySide support,
that's all. I said this to you several times, I don't know
why you make me to repeat it: PySide support is not gone,
it just will have to come from the community. We don't
have time to support three different Python Qt bindings
(specially one that it's not ready for Qt5), so we're
relying on the community for the least used one.
@Ghislain: You're referencing the *commercial* section of
the PyQt licensing page, not the open source one. The wiki
page I cited before is quite clear about the licenses
allowed for projects that depend on PyQt, and it doesn't
make a distinction between PyQt4 and PyQt5. Please stop
spreading FUD.
Cheers,
Carlos
El 21/03/16 a las 06:09, Ghislain Vaillant escribió:
Quoting the Riverbank FAQ [1]:
Q.
What are the implications of using the GPL version of PyQt?
A.
To understand your obligations when using GPL code with
your application see the GPL FAQ
<http://www.gnu.org/licenses/gpl-faq.html>.
[1] https://www.riverbankcomputing.com/commercial/license-faq
So, using PyQt5 makes you abide to the GPL (v3). A
release of Spyder which depends on PyQt5 (which is GPL)
would then be considered a combined work and need to be
licensed under the GPL too.
The situation was different with PyQt4, because of the
added exceptions Carlos is referring to. However, these
are absent in PyQt5.
Ghis
Le lundi 21 mars 2016 02:37:55 UTC, Carlos Córdoba a écrit :
Hi,
Nop, that's not true. The only requirement imposed by
PyQt to open source projects depending on it is that
their licenses be compatible with the GPL. This is
clearly mentioned in the PyQt wiki:
https://wiki.python.org/moin/PyQt/PyQtLicensing
Cheers,
Carlos
El 20/03/16 a las 20:14, Ronan Paixão escribió:
Have you considered the licensing implications? PyQt
is GPL, and actually *depending* on it (instead of
using it as one of two possible options) would
require Spyder itself to be released as GPL,
wouldn't it?
2015-12-29 1:55 GMT-02:00 Carlos Córdoba
<[email protected] <mailto:[email protected]>>:
Hi all,
Since today, we officially stopped to support
PySide in the Spyder master branch (i.e. in the
future Spyder 3.0, Spyder 2.3 still works fine
with it though). This means that:
1. If PySide is found in your system, and PyQt5
nor PyQt4 are installed, Spyder will try to use
it. But at the moment, our master branch has
several crashes with PySide that we don't plan
to solve (at least not me, other core developers
have shown interest in doing that but nothing
has happened so far :-).
2. We're not going to solve more bugs related to
PySide in the future (again, at least not me :-)
3. Support for it will have to come from the
community.
The reasons for taking this decision are
explained in the link referenced by Anatoly, in
case someone wants to know them. Nobody is
getting paid to support only PyQt (4 or 5). It
was just a pragmatic decision based on the
amount of time the development team has to
support several Python Qt bindings. Given that
we're now supporting PyQt5 (and that PyQt5 is
going to be our default choice for Spyder 3.0),
we don't have time to support both PyQt4 and
PySide. And because of the uncertainty of
PySide's future, we decided to not support it
anymore.
Cheers,
Carlos
El 28/12/15 a las 18:04, anatoly techtonik escribió:
https://github.com/spyder-ide/spyder/pull/2886
Hey guys, where is the discussion about that?
I am just curios - does anybody is getting paid
to make Spyder work only with PyQt4?
Yes. PySide needs more companies interested
in this binding to support this initiative, but the
project is far from being dead.
--
You received this message because you are
subscribed to the Google Groups "spyder" group.
To unsubscribe from this group and stop
receiving emails from it, send an email to
[email protected].
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
Visit this group at
https://groups.google.com/group/spyderlib.
For more options, visit
https://groups.google.com/d/optout.
--
You received this message because you are
subscribed to the Google Groups "spyder" group.
To unsubscribe from this group and stop
receiving emails from it, send an email to
[email protected].
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
Visit this group at
https://groups.google.com/group/spyderlib.
For more options, visit
https://groups.google.com/d/optout.
--
You received this message because you are subscribed
to the Google Groups "spyder" group.
To unsubscribe from this group and stop receiving
emails from it, send an email to
[email protected].
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
Visit this group at
https://groups.google.com/group/spyderlib.
For more options, visit
https://groups.google.com/d/optout.
--
You received this message because you are subscribed to
the Google Groups "spyder" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to
[email protected]
<mailto:[email protected]>.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
Visit this group at
https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to
the Google Groups "spyder" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to
[email protected]
<mailto:[email protected]>.
To post to this group, send email to
[email protected]
<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the
Google Groups "spyder" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to
[email protected] <mailto:[email protected]>.
Visit this group at https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google
Groups "spyder" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google
Groups "spyder" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.