[Development] Updating x86 SIMD support in Qt
Konrad Rosenbaum
konrad at silmor.de
Mon Jan 24 14:30:46 CET 2022
Hi,
On 23/01/2022 19:39, Thiago Macieira wrote:
> I expect that most of those tools are therefore simply using whatever binaries
> they obtained from The Qt Company and didn't rebuild from source. I think this
> is how we at Intel do for the installers for the oneAPI SDK on Linux and macOS
> (the Windows installer got rewritten a few years ago).
Correct. Only a handful of application developers know how to compile
the entire framework and (esp. on Windows) a lot of them would not even
have the idea to do it. Some of my Windows-based colleagues would panic
if I told them to compile their frameworks. I have had paid customer
projects to help them compile Qt for some OS version where binaries were
not readily available.
Then there are bastards like me who know perfectly well how to compile
Qt, who compile all kinds of large programs all the time, but refuse to
do so with Qt because I am too lazy to tune my build process, I think it
takes too long and I like the excuse of using "the standard
configuration"... ;-)
> So if my proposal had been in effect for those releases, it's quite likely the
> tools wouldn't have run on your 13+-year-old computer.
>
> But it isn't. We're talking about the next release, 6.4. There won't be any
> tools built with it until the second half of this year, and commercial
> customers may even want to wait for the LTS release after that.
And what makes you think that we stingy, cheap and lazy bastards will
buy a new computer to replace this outdated piece of scrap metal this
year when we haven't done so in more than 10 years? ;-)
The cruel fact is that around 2010 computers got so darn efficient that
you can run a moderately good machine from slightly before 2010 with
minor upgrades to this day and call it "the kid's computer" or even your
"main workstation" without blushing. I know plenty of people (both
laymen and CS professionals) who run such old hardware (or worse) and
don't even notice that it is old - if I hadn't looked it up I would have
sworn my workstation is less than 6 years old.
[Yes, as someone who's income depends on people buying the newest chips
the irony of not replacing my own computer in >10 years is not entirely
lost on me...]
Speaking of LTS: with LTS not available to Open Source users anymore -
sticking with older versions of Qt is not exactly a good option either.
Unless I restrict myself to Qt 5.15 until I'm satisfied all my
downstream users are likely to have bought a new computer (if they are
as stingy as I am, then Qt7 will be close to being released before that
happens).
> On Linux, we can have the multiple versions. I proposed a minimum of v2 and an
> option of v3, but we can always choose v1+v2+v3. But I really want v2 and v3
> for the critical libraries.
Please please chose v1 as pre-built minimum. There are plenty of v1
systems out there that need to run Qt applications and plenty of
developers who will never re-compile Qt.
If the physical appearance of the "please" makes a difference: Pretty
Please!
I have absolutely no problem with stuff running faster and more
efficient on my two laptops (which are significantly more modern), but I
would have a major problem with it not running at all on my workstation
that I use for 95% of all my Open Source work. And I would also not like
my applications to crash on my downstream user's computers (which are on
average just as old as mine) - every crash means hours of work for
someone (usually me) to find out what the problem was.
Konrad
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://lists.qt-project.org/pipermail/development/attachments/20220124/78e1f1e6/attachment.sig>
More information about the Development
mailing list