Spyder: Create conda packages for Qt 5.15

Created on 22 May 2020  路  11Comments  路  Source: spyder-ide/spyder

Using this issue to track the discussion on how to approach this task. Turns out for open source there is no LTS support anymore :-(

The idea is to be able to ship a standalone Spyder application using this 5.15 (that will probably use pip packages to create the installer using, but we will still need conda packages for conda users).

People that have worked on this packaging include:

  • @ccordoba12
  • @mingwandroid
  • @isuruf

Time estimates

A rough estimate could be about month per OS (Win, Linux, Mac), with 20/hrs per week. This will depend on the OS and changes in the Chrome compilation steps.

Notes

https://www.qt.io/blog/qt-offering-changes-2020

LTS and offline installer to become commercial-only
Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers. This means open-source users will receive patch-level releases of 5.15 until the next minor release will become available. This means that we will handle Qt 5.15 in the same way as e.g. 5.13 or 5.14 for open source users.

Discussion Task

Most helpful comment

It's quite a big job but I'm working on it. Not for the next few days though, I'm celebrating... Anyone is welcome to help out. The work is happening on AnacondaRecipes qt-feedstock in the master branch. A great deal of things build. Windows is nearly complete, for example and webengine compiles to a large extent on other platforms.

All 11 comments

Pinging @rgommers, @nerohmot

5.15 is not an LTS and qt company doesn't provide LTS for open source anymore.

Ok! thanks @isuruf for the input! Is it worth then building 5.14 vs. 5.15 under these circumstances?

@isuruf and @mingwandroid, we pinged you in this issue because we'd like to know if you could help us to create conda packages for Qt 5.15 through a Community Work Order from Quansight (so, basically being paid to do this job) in the following months.

To better approach this monstrous project, I was thinking we could split the job among the three of us, like this:

  • @ccordoba12: macOS
  • @isuruf: Linux
  • @mingwandroid: Windows

We could also help each other to test the packages each one has created and if one finishes first, he could help the others. That's how Ray and me worked on this when I was part of Anaconda, so I think it could work well for this project too.

What do you think?

I wasn't thinking too specific when I said "LTS".
Maybe there is no Long Time Support from the qt company, but I understood that there is likely not to be a 5.16 but rather a 6.0 ...
If so, 5.15 is a "milestone", and will be around for a long time, without new things added ... that makes it Long Time Stable 馃榿
People could use it 'for a long time' IF the 3 OS-es implement the same stuff. What I am driving at is that for example in 5.12 Windows has the QAudioRecorder, where as Linux in any case has not (or is raising an exception).
It would be desirable that 5.15 would implement the same things for all 3 OS-es.
Spyder could then use the 5.15 cross platforms for a long time and focus on other stuff instead of "battling with the complex qt stuff"

Why would updating to 5.15 be such a big job?

In waiting for this to happen, would it be possible to relax the constraint "pyqt5<5.13", for pip users ? (<5.16 is my dream)

It's quite a big job but I'm working on it. Not for the next few days though, I'm celebrating... Anyone is welcome to help out. The work is happening on AnacondaRecipes qt-feedstock in the master branch. A great deal of things build. Windows is nearly complete, for example and webengine compiles to a large extent on other platforms.

any hope ?

Sorry, we didn't have time to do it for 4.2.0. Hopefully for 4.2.1, to be released in two months or so.

Anyone is welcome to help out.

Is there anything concrete you need help with?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

hedeqing picture hedeqing  路  3Comments

danieltomasz picture danieltomasz  路  3Comments

marianux picture marianux  路  3Comments

spyder-bot picture spyder-bot  路  3Comments

gabrielclow picture gabrielclow  路  3Comments