Letter to Geoff

Way back when I suggested they start with reproducible bugs from any user
Why those should sit and languish when they fit very nicely with the kinds of reports they ask for (something thats reproducible so we can find the bug quickly)
All by myself I have 100+ reproducible bug reports
I could list them all here :slight_smile:

Here’s a short list id ones I think are “important”
http://feedback.xojo.com/case/610972019r3.1 hang on save
http://feedback.xojo.com/case/60367app being debugged crashes when asked by IDE to view value for variable that has gone out of scope
http://feedback.xojo.com/case/59241on Windows a floating window created by code in a window set with a sheet frame doesnt activate
http://feedback.xojo.com/case/58988undo of constant change does not work right
http://feedback.xojo.com/case/58942pressing the pencil icon when debugging should put focus in the CODE not the method signature in the inspector
http://feedback.xojo.com/case/58204while loop breakpoints occur at odd place
http://feedback.xojo.com/case/56932app being debugged may crash if IDE is inspecting a variable that goes out of scope in the target app
http://feedback.xojo.com/case/56780textinput canvas on windows seems to stall sending paint events when continusously dragging
http://feedback.xojo.com/case/56534ComboBox Change event fires when the window is activated
http://feedback.xojo.com/case/56233changes to a control on a window are not replicated between same item open in multiple tabs
http://feedback.xojo.com/case/56129drawinto gives very different results in a simple case between windows & macOS
http://feedback.xojo.com/case/56113debugger stops at point where no break point has been set
http://feedback.xojo.com/case/55806introspection propertyinfo has issues
http://feedback.xojo.com/case/55770introspection cant tell you when you use paramarray as part of the declaration which makes it ambiguous if you have multlipe declarations you need to inspect via introspection

3 Likes

Yeah I saw you mention that somewhere. That’s crazy. And another potential KPI (key performance indicator) metric to get a broad conspectus of Xojo. You could have number of feedback reports, severity of reports, number verified, how long it takes to verify, how long they sit in verify, etc. A dashboard and longitudinal graph could tell you “are things gettin better or worse”

It could be completely automated to give that data. A quick glance by the CEO and others every week would be trivial and could help arrange short term priorities.

Lets just say that I do not disagree with you about KPI’s
Their use assumes what sort of data is available from the bug tracking system :slight_smile:

Sure, it’s not trivial to set up.

But let’s run a thought experiment. What if Xojo is better than it was 2 years ago and all these people are full of shit. It’s all anecdotes and bed wetters. Without KPI’s Geoff has no way to know. He’s relying on an emotional feedback loop and one horrible metric. I saw he posted that the last version had something like 169 bug fixes. But that’s meaningless. What if they added 227 bugs?

At the very least, his ability to defend himself is impaired by the lack of good metrics.

1 Like

Do I think those things are worth it ? Always did
But the question is whether Xojo does

Metrics like this were one thing that the old Fogbugz system did and did well
It learned how well a given engineer estimated based on estimates and actuals over time so everyone get better at estimating
It tracked all kinds of metrics about submitted reports, time to fix, etc etc
It had built in project planning and lots of other useful things

You could do exactly as you were saying in tracking lots of different metrics & KPI’s

Setting this up with feedback as the basis would take time.
And that is time that someone at Xojo is not working on Android, Web 2, the IDE etc etc etc

Given my experience I know what my guess would be about whether they think its worth investing the time to do this

1 Like

As someone who has worked at more than one company that folded out from under them, I can tell you that that quote is a most dangerous marketing position.

True, nobody buys a release for bug fixes but if the fixes are not forthcoming the users will soon buy someone else’s new features.

1 Like

I have actually bought and update of some software for bug fixes - critical ones
Often though it doesnt come to that because the vendor fixe them in such a timely manner :slight_smile:

This has happened to me. Several times. sigh

A lot of my thoughts have already been covered, but in case Geoff does actually come read through this whole thread:

I will never use Xojo for any mobile development. The native tools are SO much better than Xojo will ever be.
I will never use Xojo for any web development. The alternatives I already use are SO much better than Xojo will ever be.

I only use Xojo for desktop apps, and my Windows users are the majority of my user base. I have to deliver high-quality Windows apps, or my users will go elsewhere. The lack of any attention to any of the modern windows UI toolkits has been the final straw for me. We are currently in maintenance mode with all our Xojo-produced products, and are actively building new things elsewhere. We’ll continue to pay for a Xojo license for as long as I need to maintain my old projects, but eventually that will stop.

TL;DR: Xojo has spent too many years chasing after new markets / technologies (and delivering half-baked and pretty incomplete versions - always VERY late). Their competitive edge has always been on desktop, but they’ve ignored it for so long that they are losing the edge there, as well.

6 Likes

if memory is correct:
marco had a nice multiuser db based on sqlite
dependable - stable
realsoftware purchased his db and renamed it realserver
realsoftware then stared adding features, example - could now use plugins
christen stared asking what kind of plugins people were interested in for the new version of realserver
word got out people were refusing to use the newer version of realserver due to new bugs
geoff then quickly sold realserver back to marco
marco fixed the known bugs and starting successfully selling as cubeSQL

my opinion:
if marco could fix the bugs - geoff could have had bugs fixed
geoff saw adding features to a known buggy database would not increase sales
so geoff got rid of realserver instead of fixing the bugs
geoff believes, unlike databases, xojo profit will respond better to features than an increased level of bug fixes
like realserver, when geoff believes bugs are bad enough new features will not sustain sales, he will attempt to sell what is left to someone else
when you want to guess what someone will do - look at what they already have done

5 Likes

i have been using CubeSQL since the beginning and Marco respond to my question very quick.

1 Like

As far as I know Marco was the author the entire time even when it was sold as REALServer

That was a great read, thanks. “We encourage you to upgrade to the latest version, which is in Beta, has no documentation, no migration path, and which we have kindly deprecated in advance for you” - LOL

4 Likes

As far as I know Marco was the author the entire time even when it was sold as REALServer

Yeah, I fell like Marco came on board with the product. Or maybe I’m confusing him with the SQLite plugin guy (his name escapes me). One, or both, of them came on board when Geoff bought their product. It’s been a long time. But speaking of wanting to do everything “in-house” at one time realbasic baked it’s own database. Moving to SQLite was a smart move.

are you talking about Richard Hipp???

No, it was a realbasic dev that made a SQLite plug-in for RB back when they had their own in-house database. I’ll admit my memory is fuzzy and I’ll accept any better brain to correct me if I’m wrong, but I think Geoff bought the plugin and brought the guy onboard for awhile. I can picture him in my mind but I’m suffering a bout of anomia at present.

I doubt Richard Hipp would stoop to writing plugins for Xojo… since he is the creator and author of SQLite.

The downside to the old NUG is I can’t do a search and refresh my memory. But no, not Hipp.

You guys talk about Marco Bambini, who joined Xojo Inc. for a few years, but that must be around 15 years ago.

There was a different fellow that did a SQLite plugin.