We’ve decided not to use QT as a cross-platform development tool for Goldenseal Pro. It means throwing out some working code that we’ve already paid for, but it won’t be the first time we’ve done that.
QT would let us have one code base that runs on Mac, Windows, iOS, Android and even Linux. That notion is extremely attractive, so this was a very difficult decision. Unfortunately, QT has plenty of limitations and design flaws, and in sum they seem larger than the advantages it provides. In the long run we’ll be better off with native code, even though it’s more work.
Over the past year we’ve relied on the judgement of subcontractors on how best to approach the Pro project, since we figured they had already done this kind of update. That also turned out to be a mistake, and a big waste of time.
On the other hand, we don’t have any prior experience with Objective-C (for Mac) or the Windows libraries, and doing it all in house will be too slow.
So, we will spend a few months designing and writing the “core” of Goldenseal Pro. Some of that will be in the platform-native languages, but most of it will be rewriting our base code to be more connectable to modern frameworks. It will be a good way to spend the gray days of winter!
When that is done we will put it out to bid again, with a clearer set of specs, and a code base that is much easier to take over and manage. We may even break it into smaller sub-projects, so work can proceed in parallel.
Turtle Creek Software