On 3/26/21 6:00 AM, Hamish Moffatt wrote:
I really don't understand your arguments Roland. You say you need Qt
support for 15 years, but you can't actually change one bit of your
software without FDA approval, so presumably this means you aren't
upgrading Qt anyway. Then after 15 years you want to work on a new model
of the device, starting with your existing code, and you expect it to
compile with the latest Qt unchanged?
Stable API.
By definition a Stable API only has additions. In incredibly rare
isolated cases things get deleted ___AFTER__ they have a direct or
mostly direct replacement.
I was involved in a discussion a couple months ago with someone who just
that morning cracked open 50 year old FORTRAN that compiled with the
latest FORTRAN compiler just fine. The code had been running in
production unchanged for 50 years. That's ordinary in the deep pockets
world, not an exception, the rule.
Someone else was talking about support for RHEL 6. Why do you expect to
use the latest Qt with an ancient OS? Is it reasonable to expect to use
new Qt with an ancient OS?
Qt actively pursued these markets and then abandoned them. Multi-million
dollar investments (if I remember what Scott wrote correctly, a billion
with a B dollar investment) on long term projects. Well, ordinary term
for our worlds but beyond the Arc of Time for what Qt now pursues. These
investments got made because the stuff was supposed to be supported for
the duration.
Our worlds last longer than a gallon of milk and they were actively pursued.
I see that the latest Microsoft Visual C++ compiler toolset (v142)
doesn't support building for Windows XP. You can still use an older
compiler. That seems like a reasonable compromise.
When you come from a short lived world, that would seem reasonable. We
walk in worlds where stuff routinely runs 30-50 years. It's a requirement.
The gist of this thread seems to be, from Thiago and others, is that
those who need Qt to be a viable product with a stable API need to fork
it into a completely separate project that doesn't delete anything
without querying the installed base. You want to see how viable
companies and products are managed.
=======
Hi Roland,
We'll soon be making decisions about Synergy/DE product direction in a
number of areas, as well as about potential new products, and we're very
interested in your input. Please complete this brief survey to help us
determine our priorities and future development direction.
Start Survey
Or use this link: https://survey.sogosurvey.com/k/QsQWSXRSsRWsSUXUSWVQTsP
SURVEY DEADLINE: Tuesday, March 30 (end of day)
Everyone who completes the survey will be entered into a raffle to win a
$250 gift card.
Thank you for participating,
The Synergex Team
=======
I haven't done squat with DIBOL in years. I did write Synergex a nice
"how to use it on VMS" chapter some years ago that they are free to use
however they want. Every time they are ready for major changes one of
these things comes out. They understand that the care and feeding of the
installed base is what keeps a roof over their head and food on their
table. That once you pursue an industry and get it to invest in your
product, you don't abandon it.
The mantra from the Qt project, and Digia for that matter, is "Sucks to
be you!"
You want the Cliff Notes response?
Qt as a community and commercial product pursued the medical device and
SAFETY industries because of their deep pockets. They pursued these
industries knowing full well that, baring a product with adverse
outcomes, 15 years would be the soonest redevelopment would happen.
From time to time we get hit with new industry regulations and have to
tweak something. During those times we tend to update any libraries
because we are going to have to bite the bullet on some level of
approval anyway. We can successfully do this when we have a stable API.
What you can't generally do is slip in a new OS.
Here is a real life real world example.
Most every medical device manufacturer that had touch screens on their
devices had super secret field service screens on the device. When the
devices had an external USB or other connection it was customized to
have extra pins and those screens couldn't be accessed unless you had
the "key" so to speak. In addition to the "key" you had to know the
field service access code. Usually a 4-6 digit code. For devices that
didn't have external ports you had to have the proper tool to crack up
the case so you could install the field service card that had the port.
Most considered bifurcated security good enough. Everybody overlooked
the fact that XYZ corporation's products all used 1709 as their access
code and Harry Widgets medical devices all used 4591. Not just one
model, all models.
In the Post 9/11 cyber security changes that started coming down the FDA
decided that each customer should be able to set their own field service
code and that field service would need to request it from the
administrators.
Every major customer decided they wanted that code pre-configured so
their people could just unbox a new one and start using it.
Every little customer wanted to set the code themselves as part of the
initial setup.
Pretty obvious a lot of new screen work had to happen when you consider
it impacted every device ever made that had field service screens.
Devices currently in the field had to be retrofited as well.
Almost every manufacturer updated what they were using for screen
libraries at this time. Even the device manufacturers using Qt 4.8 and
sharing fixes with other manufacturers did this. Some tried to go to the
latest Qt only to find the journey perilous.
I will let Scott and others give examples from their worlds if they choose.
There is a huge embedded device industry that doesn't make disposable
products. It appears the Qt project is only pursuing disposable products
at this point.
--
Roland Hughes, President
Logikal Solutions
(630)-205-1593
http://www.theminimumyouneedtoknow.com
http://www.infiniteexposure.net
http://www.johnsmith-book.com
http://www.logikalblog.com
http://www.interestingauthors.com/blog
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest