I’m late to this party and have just skimmed the thread but I decided to spend some time getting familiar with Xojo this past summer because I cut my teeth on 4GLs like FoxBase / FoxPro and have never cared for the trend towards balkanizing code all over the place, using multiple languages and random tech stacks / frameworks. I have had a dream gig since 2008 (winding down over the next couple of years for various reasons including my desire to retire from full time work) but it has been mostly back-end services / console apps so my client-side skills have gone stale. I did a recent side gig to see how the other half lives and don’t like what I saw – the chronic over-engineering and tech churn, the prevalence of scrum, the constant M & A activity and constant change of direction and other forms of chaos and indecision that are even more rampant in corporate 'Murica than I recall. Xojo seemed to represent something of a return to a nice IDE with everything in one place and the most annoying aspects abstracted away in a decent framework so that I could focus on a kick-ass implementation. It also seemed to promise referrals which would be handy if I decide to continue doing some independent consulting work post-retirement.
What I have actually found is that it’s pretty mature on the desktop and console / service sides, especially if you stick to a single target; it is from what I can see just okay on the iOS side of things and Not Ready For Prime Time on the web side. And they are struggling with Android, the difficulty of which they have clearly underestimated. As to the referrals thing … I’m not getting the impression they are fielding that many requests. The one I noticed recently was just another consultant who wants to offload a client, which either means it’s a crap client or that they have better things to spend their time on, which is maybe something I should take on board myself.
So I’m using Xojo to build a fairly extensive desktop admin app for internal use managing a web API I’m planning to launch (the API is written in C#; I’d already been working on it for years). My original thought was to try to do a web version of the Xojo app once the desktop version is finished, as a learning / proof of concept exercise, but based on experiences reported by others with web, I doubt I will bother with that.
I’ve also reported a couple of bugs. Now I know how to report bugs, the basic expected / observed pattern, describing the Xojo / OS / DB versions in use, the resources and processor of the machine tested on, code samples. And I’m finding that the testers don’t read what I wrote, they ask questions that are already answered in my report, and then they want ME to build a sample app to repro the problem. This tells me that they are under-staffed. Also both of these bugs are languishing at the “reproduced” stage and from what I can see that could go on for years unless I want to be some kind of squeaky wheel, and probably not even then. This indicates the dev team is too small to keep up with bugs, and suggests the possibility that their process is generating too many bugs as well. They are falling into the same cynical calculus as M$FT but for different reasons: if the bug is small and doesn’t impact too many users, it’s not a priority. It is not seen as an embarrassment for a relatively simple to fix and obvious / blatant bug to remain unattended for an indefinite period. M$FT calls this “shipping is a feature too” and it has always chapped my hide. It would be okay if bugs left over from v x.1 were fixed at least in v x.2 but they, too, are fine with them dragging out. They even have the temerity to close them out after a time if few are clamoring for the fix but the reporting user. Xojo at least has the basic respect for users to leave reproduced bugs in place but it’s an empty gesture if they can’t devote the bandwidth to fix them. Even the recent “bug bash” was just aspirational and didn’t fix everything nominated.
So from this I conclude that M$FT lets bugs not be addressed for purely mercenary reasons and Xojo does it because they are unable to face the reality that they are biting off way more than they can properly chew.
So I’m kind of disappointed. To answer the OP, they would have to be way more responsive, engaged and assertive in squashing bugs, they would have to make credible progress on Android and Web, and would just generally need to up their game so they start getting some favorable writeups in the trade press so that the people championing the product are not so heavy on old-timers who can be accused of living in the past.
Sadly, for these things to happen they would have to have a significant (and risky) up-front investment of $$$ because the current user base is too small to support that kind of effort.
They make the argument that they have been around for ~25 years but this does not mean they will be around 25 years from now, or even 5 years from now. I am probably not hanging my touche out the window too far to do these internal apps in Xojo but I wonder if I will regret it before I hang up my spurs for good. Especially given the fatal bugs being reported in the latest MacOS beta. At some point it may just quit working or lock me into an unsupported OS.
The road to hell is paved with good intentions as they say. I think Xojo is at an inflection point whether they realize it or not. They have ambitious and interesting ideas and plans and some really nice tech to show for their efforts over the years (I love the comprehensiveness of the language and the speed of the running code) but in my judgment haven’t demonstrated the wherewithal to execute fully on these ideas they have committed to publicly. They have some hard realities to face and maybe some unpleasant triage to do. Maybe forget Android until they have the resources, for example. But they are in the middle of the Sunk Cost Fallacy on that one, and a step like that would be a tacit admission that they are drowning in work. Maybe stop supporting Raspberry Pi especially now that embedded Win-doze is more of a thing. Maybe freeze new features on desktop and really put most of their resources into Web, after a sober analysis of whether their current design is even workable.
I don’t claim to know for sure about the above but they are some of my thoughts.