A Modest Proposal

The fact that Xojo is working on new features instead of fixing bugs is actually the root problem.

12 Likes

A few that Iā€™m familar with which are hybrid - part Open Source, part closed-source:

  • Safari is closed source, but WebKit is open source
  • macOS is closed source, but parts of its core are open source

Sure. Itā€™s shareware. Users buy a license, they have it for life. Thatā€™s it. Most of the functionality is included in the free version, but I keep some of the more complicated stuff locked away. Most users will come for the free stuff, realize all the stuff the paid version can do for them, and buy. My conversion rate is about 14%.

Itā€™s open source so that somebody could look and see how a professional Xojo app is made. It includes build/installer scripts, which handle signing and notarization. Itā€™s got everything from update checking, notification center, key-value observing, animations, a toolbar that can handle just about anythingā€¦

Sure, somebody could take it and build it. But open source doesnā€™t mean unprotected. The branding, domains, signing keys, etc. are mine. Plus there is just community momentum. In my little niche, Iā€™ve put about 6 other tools out of business. If you need my app, you probably already know it exists. Iā€™m not really worried about somebody cloning my app to steal on business.

https://github.com/thommcgrath/Beacon

1 Like

You canā€™t do just one or the other. I am NOT saying Xojo is perfect in this regard. But bugfix releases donā€™t sell renewals or new licenses. This is a business, and there has to be a balance. You canā€™t just fix bugs and stay in business.

Weā€™ve all been there. You find a bug, get frustrated, report it to Xojo, maybe they fix it and maybe they donā€™t. Regardless, since releases are so far apart, you canā€™t wait. You find a workaround. Now you donā€™t need their fix. Sure, itā€™d be nice, but you donā€™t need it anymore. Itā€™s less work and safer to keep using the workaround than to go back and undo your workaround. So youā€™re not going to shell out for a license renewal for a fix that you donā€™t need anymore.

That new feature is dramatically more likely to get somebody to renew their license.

Xojo frequently has more fixes than features in each release. Admittedly, new features tend to be the buggiest, but thatā€™s true of any software. The ā€œ.0ā€ is always the buggiest. The trouble is most Xojo releases are those ā€œ.0ā€ releases. I think weā€™d see a lot of improvement if we had the same 3-4 major releases per year, with an additional 2-3 bugfix releases in between.

But you canā€™t just stop adding features and hope for the best.

Tell that to all the well-known professional users who have abandoned Xojo because Web and iOS apparently arenā€™t usable.

I always renew because I want to support the company, even though as a primarily desktop developer I donā€™t actually have any major bug issues.

And where are all the users clamoring for new features, anyway? I donā€™t recall seeing any posts here asking for ā€œappendā€ to be changed to ā€œaddrowā€ or ā€œtextā€ be changed to ā€œvalueā€. I do see a lot of posts here and elsewhere finding many bugs, but very very few requests for new ā€œfeaturesā€.

7 Likes

Iā€™m not sure your point. Iā€™m not saying everything is sunshine and rainbows. Iā€™m saying your solution of not introducing features isnā€™t viable.

Not surprising as the IDE is a Xojo desktop application. I.e. dogfooding in action.

It may surprise you, but we have at least one project for Desktop, Console, Web and iOS in house that we use for this purpose. Not all of them are public mind you, but they do exist.

2 Likes

I canā€™t speak for Web as I donā€™t do any web projects.

For iOS I am the living proof that Xojo for iOS is usable and viable as a source of income.
Xojo for iOS does not fit all projects, I wouldnā€™t try developing Instagram or Candy Crush using Xojo.
But Xojo is a great tool for the 15 iOS apps I released and the 5+ million users who downloaded one of my apps.

11 Likes

You said ā€œbugfix releases donā€™t sell renewalsā€. My point was that the departure from the platform of many prominent Xojo developers due to bugs not being fixed is evidence to the contrary.

Personally, the hope of bug fixes is a huge incentive for me to renew, much moreso than some new feature.

6 Likes

Thanks, Jeremie, thatā€™s great to hear!

I agree with Greg !!!

For me, security is an important issue. Someone from the team of programmers recently developed malicious code in Linux, so the university and the person in charge canceled their permission to access to modify.

Stories like these repeat themselves. According to them, it was to do ā€œtests.ā€

For the Java language, it took a long time to be safe. So far, it has not succeeded. It has many problems in its libraries. I remember when these were visible to everyone in readable text.

Whoever develops something like XOJO deserves to be well rewarded.

Another issue. Personally would like XOJO to offer the advances of the tool as quickly as possible. Iā€™ve been waiting for the promise of Android with XOJO for years.

While the competition advances in offering improvements.
In my opinion, I feel XOJO is a little slower in this issue.

I understand that XOJO is a business. So they depend on the number of users who buy the tool to obtain better income and with this to facilitate more changes in a faster way.

3 Likes

My point is counter to your point:

The only point Iā€™m trying to make is that this isnā€™t true. Both need to exist. Yes, some members have moved on due to lack of bug fixes, but the points are not mutually exclusive. You can (and need to) develop new features while also fixing bugs. Your point implies that Xojo should stop new features entirely, which is not a viable business model. Nor is not fixing bugs. Xojo has to do both. That is my only point. Iā€™m not trying to say Xojo didnā€™t drive away members. Iā€™m not trying to say Xojo is fixing enough bugs, or found the right balance. Iā€™m only saying that Xojo must do both.

1 Like

Yeah, right. Instead of perfecting oneā€™s code, it is so easy to blame Xojo of all ailments, and pretend that if it went open source, it would be a panacea.

Humbug.

1 Like

IMHO I donā€™t think open sourcing any part of Xojo would solve things, rather create more problems.
Xojo Inc is, understandably, going to want to protect their work and IP in its totality. My assumption is that this post was to highlight frustrations that many bugs are either never fixed or take a long time to get resolved and new features can take a long time to be implemented (Iā€™m thinking of Androidā€¦), whereas changes like API 2.0 are implemented, presumably at the cost of bug fixes and features, with much less comparable appreciated benefit by most.

Xojo Inc create a product Xojo which users can opt to use if it fits their need. The fact we are here means it must fit a majority of our needs else we wouldnā€™t be here.

3 Likes

As many of you have already said I think the point of this whole discussion is that we are sick and tired of not seeing bugs fixed. The open source route unfortunately I donā€™t see it being feasible.

I honestly couldnā€™t wait to get my hands on the future web version feedback system where I envisioned a new scoring system. Unfortunately we havenā€™t heard anything more about it.

It would be nice if in addition to the roadmap containing the new features, there was also the roadmap of future bug fixes. Iā€™m sure that between the various release cycles there are priorities in this too.

Finally, as already mentioned some time ago, it would be very useful to divide the feedback ranking between features and bugs. Consequently a roadmap of bug fixes could be planned.

1 Like

This strikes me as dishonest and wrong. No one is saying these things and Xojo is far from a flawless tool.

3 Likes

I agree with you, of course. Just frustrated with some of the ā€œfeaturesā€ that resources have been allocated to over the past few years, when imo the time & money could have been better spent.

4 Likes

Did you ever get RubberViewsWE to work?

1 Like

I donā€™t think you can separate the IDE from the Frameworks. The two are tightly coupled (which is a good/bad thing).

Iā€™m not even sure how much of the compiler can be separated from the IDE and Frameworks. I know itā€™s been on their radar for many years to be able to compile via the CommandLine and thatā€™s not happened yet either. If it was ā€˜easyā€™ it probably would have happened by now.

Iā€™ve been friends with many of the Xojo developers over the years. Iā€™ve heard their own horror stories of making one innocuous change that affected something elsewhere in the product and it wasnā€™t immediately obvious what they did and how It affected that part. My point is that it takes a full-time person at least 6 months of full-time work to become competent in a really big project like the Xojo IDE and even then mistakes happen.

Open source is no panacea. It would take a major sea change for that to happen. Iā€™m not arguing one way or the other but the perceived benefits are overblown, IMO. The community is small enough that Iā€™m not sure thereā€™d be enough momentum behind it anyway.

6 Likes