Xojo’s decisions are puzzling at best. For a long time you had one big release with new features followed by 4 or 5 bug fix releases, thus resulting in a stable product that you could use like forever. Then they introduce a Rapid Release Model which basically necessitates that they have new features every 3 months because “Features sell products” according to the CEO, but in reality it just meant that there was never time to fix the bugs and Xojo descended into a beta quality product. The amount of emergency bug fixes (sometimes 3 for one release, sometimes they even skip a release and I leave it to your imagination as to why) since the introduction of the Rapid Release Model speaks for itself. That the pricing and version given here are way out of date (they did away with all the cheap entry versions and not only increased prices but moved the ability to create console apps from the now $499 Desktop to the $999 Pro version) is just one more sign of how Xojo is run.
Warnings and critical voices were not just ignored but Pro developers were told in no uncertain terms that they are no longer the target audience for Xojo - it is Citizen Developers that the company is after. Enter API2, the new version of Xojo’s language. Because Citizen Developers can’t possibly understand “append” to add an item to an array it was renamed to “add” - and the same was true for hundreds of names and methods (eg DIM to VAR). With one stroke 20 years of books, tutorials, websites, video courses etc became useless. Brilliant.
On a side note: forget using AI with Xojo - it will mix API1 and API2 code because a large amount of info on the web and code on GitHub is in API1.
Even worse people who did not toe the line were banned “for a 1,000 years”, some even longer. The Xojo forums are heavily moderated so don’t expect to get true opinions on there. As a consequence the peeved of Pro’s started their own free forum (ifnotnil.com) to keep in contact with each other and share their experiences on life after Xojo. Because if you have to essentially learn a new language with API2 then why not use a better and free one? Many went to Java or C#, some to Power Basic, some to Swift (like me), some to Python. And pretty much all said “I should have jumped years ago!” - there is a sense that Stockholm Syndrome is at work on the Xojo forums.
I get it. Beginners love BASIC. Heck, I LOVE BASIC. But Xojo hasn’t had what’s best for the users in mind for a LONG time. Just look at the documentation - it used to be pretty good and clear, and now it is simply atrocious.
It’s pretty obvious that Xojo users have left in droves, and activity on the forums is very low. The company limps on, increasing prices to make up for a diminishing user base (some are a captive audience as they build their businesses on software they wrote in REALbasic / Xojo so have no choice).
Let me be fair, cross-platform software has to make some compromises, and the Desktop version is good on the Mac, so-so on Windows, and hit and miss on Linux. But the web and mobile versions are WAY behind anything else. The desktop is beta quality, web alpha, and mobile should simply not be for sale (with iOS better than Android support).
There also seems to be a new kid on the block that could give Xojo Desktop a run for the money. Called Objo and written by a fed up former Xojo developer in C# the intention is to make something that Xojo was supposed to be: a modern, fast BASIC IDE with an emphasis on BUG FIXING. Or as I used to say: BASIC FEATURES (pun intended) MUST BE ROCK SOLID. The reception on the ifnotnil.com forum was very positive and the Pros are impressed, and if the exemplary documentation is anything to go by then it might be worth a shot if I need a cross-platform app for my students.