Being one of the testers, and hopefully a lucid aficionado (Who loves well, chastises well), I have my content of frustrations about my pet bugs never fixed, or placed on a waiting list like 432th rank in Feedback.
I have used RB since 2002, which gives me maybe a less passionate perspective on a tool unique enough to have brought to me the ability to compete in the software market, in particular for Mac, with an edge.
- Now, is it perfect ? No.
- Is my own software perfect, in spite of all my efforts ? No.
- Do I do all I can to test my software before releasing it ? Yes.
- Do I try to document my apps to the best of my ability ? Yes
- Is that documentation perfect ? Are you joking ?
- Can I afford to test forever in order to make sure it is zero defects while the competition won’t give me a break ? Don’t be naive.
- Should I embark on new technologies or stay with proven and tested ? Between boredom and sliding down behind my competitors, I would probably switch fairly rapidly to macrame.
Now Doug probably needs to vent, and that’s alright. But does he have all the facts ? Kant said very well that the closer we get, the less we see the bigger picture. Seen from his lab, fighting a particular bug in a new version that was released very fast, his conclusion is that Xojo does not care, releases too fast and untested, and does not document well enough and often enough. Now, zoom back a bit. What is the difference between any of us and Xojo ?
Most of us create user software. Meaning applications. In terms of clients, and although the Universe keeps producing better idiots, we get pretty good at devising idiot proof apps. Besides, the specs for an application are finite, and once the app does what it is supposed to do, one cannot expect it to do something else than what it is supposed to do.
I did not suspect the major difference between user apps and developer tools until I embarked on providing a third party tool with RubberViews. Since the release, I have had about half a dozen fellow programmers coming to me with very sensible requests, based on their app, that I had never envisioned. Plus some very real bugs that only real life apps could have revealed. They were in the middle of development, with deadlines, and counted on me to fix these urgent matters. Should I have done line the communist plenum and placed that in the next 50 years plan ? certainly not. I did my best to provide a fix in hours when possible, a day at most. Because the developer crowd, besides being just as impatient as a standard user, has imperatives and expectations that go well beyond your ordinary John Dow.
Zoom back a little more. Xojo has the same concern, with a huge crowd of 80,000 users who are, when it comes to this forum, both experienced and extremely demanding, not to mention vocal. When 2015R2 was released, it quickly demonstrated unexpected issues, and a couple users posted here reports of issues that could not be worked around. What should have Xojo done ? Waited some like another month or two until the guy died ? No, I don’t think so. They scrambled to provide a fix. Did they neglect to test ? Certainly not. It is unfortunate the beta reports do not appear in feedback, so Doug can see there are beta testers who do their max to spot rough edges
There were half a dozen beta versions of 2.1. I would not quote that as hasty.
Seems to me there are contradictory requests here :
- Fix this bug right away
- Should be tested more
- Documentation is not groomed well enough
If the first condition is to be fulfilled, how could testing be more thorough and documentation picture perfect ? Yet, along all those years, I have seen time and again RB go through motions with grace, in particular with Apple and its change of hardware and software platform, so much so code I wrote in 2002 for OS 9 works with minor adjustments in Yosemite 10.10 twelve years later. In comparison, VB code from that era long went to the bin.
Now for the adventurous foray in new technologies Xojo should abstain of to keep the sanctity of the existing temple. Today PCs sell in about 233 million a year, desktop and laptop combined, Mac OS X and Windows. iOS devices, 160 millions and growing. Should Xojo simply decide not to board the train ? The request for Xojo iOS was a solid first in the Feedback ranking system. Should all the users who voted for it be simply left in the cold ?
I am a professional developer. That means I managed to survive since 1987 through all the changes in technology by constantly keeping current, at the risk of not contenting fans of the olden days. That means i also had my failings and occasionally completely missed the boat. That made me a bit more humble, believe it or not. I am no longer master of the universe judging others from the grandeur of my pedestal.
No, I am not a fan boy. I am just a honest software craftsman who knows the difficulties of the trade, and respects the honest work of another software lab. This does not exclude the occasional rant. But at least, I try to keep things in perspective.