![]() |
Qt "stuck" at v5.6 in SFOS
Originally I intended this to become a private message, but ultimately decided for an "open letter" which can be discussed openly, because this topic is of common interest.
Hello @rinigus, I appreciate that you repeatedly query Jolla about upgrading Qt in SFOS at Jolla's "IRC community meeting", the last time yesterday (2020-10-29). But reading the "answers" from Jolla over the years when this issue has been brought up at TJC, by others at the "IRC community meeting" before and lately multiple times by you there, their two basic statements were always the same: "We will upgrade Qt from v5.6 step by step (i.e., not "jumping" to a very recent Qt version)" and "This will take some time to be come", sometimes spiced with mentioning some technical hurdles. Both "answers" only address procedural aspects. The licensing aspects have only been addressed by community people and Jolla did avoid to say anything specific on that topic. IMO the specific licensing scheme of Qt (basically dual licensed: commercial, plus (L)GPL with a CLA), which has been altered by "The Qt company" (formerly Digia) several times, is the crucial point:
Ultimately Jolla either has to pay a lot for a commercial Qt license or accept the use of *GPLv3 software. My impression is that this management decision is pending, for years and still. IMO Jolla does not really have a choice, because they are a small company, the costs and conditions of the commercial Qt licenses are becoming worse and worse, and avoiding *GPLv3 software causes ever increasing work for Jolla by substituting more and more components in SFOS. They should have made that decision long ago, which would have saved them a lot of conversion, maintenance and technical trouble (e.g., GNU-tar vs. busybox-tar incompatibilities breaking the GUI backup / restore function). And specifically for the future of the (L)GPLv3 Qt releases: The KDE community is committed to handle that somehow (trying to convince the Qt company to alter their plans for the GPLv3 releases or to "soft-fork" Qt), Jolla could contribute to these efforts and make use of them. HTH, olf P.S.: Why am I writing this up?
P.P.S.: This text is licensed CC BY-SA 4.0 (by olf, 2020-10-30), please reuse it. Feel free to discuss the topic and its various aspects, ask "checks & balances" questions etc. |
Re: Qt "stuck" at v5.6 in SFOS
Dear @olf,
thank you very much for your letter as well as sending it open. I am very well aware of GPLv3 issue that Jolla has. Maybe not in full detail, but at least partially. Indeed, it is interesting that this time they did not mention any legal issues. Their reply has been polished over some time: As stated also before, this is something we constantly evaluate. The current plan is still to proceed step by step, but we are not announcing any schedule for the update. This step-by-step was refereed later from technical POV, but we don't know what is it referring to in practice. Although, I presume it is hard to update license to GPLv2.1, 2.2, ... :) Going with GPLv3 version may require opening many (all?) SFOS closed components. We are talking about applications and libraries. That is another aspect they probably consider. In general, I guess we have to keep asking and also look for whatever other solutions we can come up with. Not sure that installing newer Qt in /opt (as I suggested) is such a great idea. I suspect there will be quite some packaging work involved in "breaking packages" in terms of removing all kind of "provides" to avoid clashes with the system-installed ones. Cheers, rinigus PS: Note that for visibility on Jolla's side, we should have this correspondence on their forum. As far as I have seen so far, Jolla's folks don't comment over here, unfortunately. PPS: Feel free to copy-and-paste the original letter at the new forum and I will paste the reply :) |
Re: Qt "stuck" at v5.6 in SFOS
Maybe you have read this about the QT subscrition model - it is written in German though
|
Re: Qt "stuck" at v5.6 in SFOS
Not sure if Qt6 has anything to do with the original post, but Qt subscription model is inherently flawed. JetBrains, since the article mentions them, offer subscriptions, but with each payment, you get a perpetual license until that point in time, so if you stop paying - you only stop getting updates. When JetBrains tried to switch to the subscription model, there were similar problems with their clients, before coming up with that solution, so I hope Qt get sensible and don't do that or they would lose more than they would gain.
|
Re: Qt "stuck" at v5.6 in SFOS
Dear @rinigus,
thank you for your reply. Let me address some points: Quote:
This idea (license proliferation across well defined APIs, in contrast to using a library you technically link to / a "link time dependency") is repeatedly propagated by the FSF (even before the GPLv3, with the GPLv2) to fulfill their (day)dream (or IMO: nightmare) of most Free Software (FLOSS) automatically becoming GPLed software sooner or later (and some proprietary software, too) by "this legal mechanism". Unfortunately stating this loudly multiple times (and over decades) made many even more afraid of the GPLv3, the *GPL* family of licenses and the FSF, especially in commercial environments. I can comprehend that well. TL; DR: There is no license proliferation across well defined APIs. Think of Database Applications becoming automatically licensed as the DBMS they use (e.g., Oracle) due to the SQL API, but at the same time licensed as the OS they use due to syscalls, and concurrently licensed as .... this is nonsense leading nowhere and no reasonable court will follow this. Quote:
Thank you again for pursuing this. Quote:
Quote:
I initially did not think about "confronting" Jolla at their forum with this open letter, but this would definitely address my goal "increasing pressure for Jolla to make a decision ..." better. So while I know that some sailors are reading at TMO, they usually do not post here, so posting at FSO makes sense, even though I still do not really expect a (substantial) reply there, either. But I feel that will need to be done properly to have a slim chance of achieving something:
|
Re: Qt "stuck" at v5.6 in SFOS
This has been an intersting read so far!
Now let me ask a provocative question: What's wrong with staying with this "ancient" Qt version for - ever, maybe? |
Re: Qt "stuck" at v5.6 in SFOS
Quote:
This is why it is obvious that they have to resolve this, and I wish this would happen rather sooner than later (even better: long ago!), because the severeness of the impacts of this issue are permanently increasing (until on a Qt version, which is maintained upstream). |
Re: Qt "stuck" at v5.6 in SFOS
Dear @olf:
sorry for missing your reply - it somehow slipped. Hence the delayed reply. Re FSO: yes, please address it to Jolla, as the target would be different. I think it makes sense to contact them regarding it and get engaged in constructive discussion. If we manage to pull them out from this comfort zone with "soon we will decide". Re GPL and APIs: As you have to link to Qt, I expect that GPL will infect your code through it. This is in contrast to SQL and other ways of process separation allowing you to mix licenses. GPL has it's purpose and we just have realize it when the license for your code is selected. In case of Qt, it is a way to ask for commercial licenses for non-free software. So, if Jolla goes for Qt update, there maybe a problem with mixing non-free Silica with GPLv3 Qt. While with the apps they can use proprietary licenses as software is built in-house, I don't know whether it extends to SFOS API distributed for all. Cannot add much to your list, though. As for why we need to update: @olf addressed it well. In addition, if we are in sync with others (Plasma Mobile, for example), we can work together on browser, email clients, and so on. Right now we are in isolation and have to choose the platform. While Flatpak helps, don't expect it to be working that well for all the software. And, in the end, we, as the developers, will have to choose whether work on ancient SFOS Qt or switch the platform. |
Re: Qt "stuck" at v5.6 in SFOS
Sorry in advance for my negativity.
The way I have got to know Jolla as a company is not the best. (just two latest examples: a) breaking overlay compatibility, b) they claim to be open and do SFOS with the community and then change the answering UI out of the blue - coming up afterwards that this decision was due to a huge end customer querying - without any interaction/information of this community beforehand. Not that I say it is bad, just the way it was done.) I would assume this letter would just not be answered or as you already wrote answered with the same wordings as the last 7 years. Of course there are internal company decisions not meant for the folks but ... Nevertheless, I do appreciate your efforts in realizing and writing this. And you should post it to FSO! But at the same time include/invite the CEO/CTO, press/community official via e-mail to this open letter! So they see the need to answer. And hopefully join a fruitful discussion! -- and yes, keep it friendly, asking (not demanding) but in an insistent tone |
Re: Qt "stuck" at v5.6 in SFOS
Not sure how that could change Jolla's answer, but Qt is not only GPLv3, but also LGPLv3 for most of its modules : https://www.qt.io/product/features#js-6-3
Some useful modules like QtCharts or Qt Wayland Compositor, Qt Quick WebGL would still be under GPLv3 only, so that doesn't change much the problem, and I don't know if you could have core modules as LGPLv3 allowing closed source app, and at the same time the GPLv3 additional module requiring open sourcing only for the app that uses them ? Another point is that the Qt Project is currently releasing Qt6, which will break some API, whereas the Qt5 minor versions where intended to keep binary compatibility between them. The first Qt6.0 will not be feature complete, but really soon probably all other platforms will switch to it, so that will widen the gap with sailfish and make it even harder to keep compatibility between platforms (you don't only need to not use or backport the new functionality, you also have to change the code to compile on both versions). Also, the work to upgrade the full OS to a new major version would be harder than updating a minor one, which hasn't been done for several years. My 2 cts... |
All times are GMT. The time now is 16:00. |
vBulletin® Version 3.8.8