ComponentOne FollowUp
My first draft of this post was very emotional and incoherent, but in a way very cathartic. It let me cut past the garbage and get straight to the point. So here it goes.
Under normal circumstances, I may agree with Mike in that it's up to a developer to do due diligence when working with a component. In many cases, a reporting component may not work as desired, or that cool chart component you got from Vendor X may not support Gantt charts. This, however, was not one of those cases. This was a spell checking component. Spell checking is a binary operation. There is no "wiggle room"; nothing is open to interpretation. Either it works or it doesn't. In this case, it didn't. It wasn't the code, it wasn't “user error“, it was a faulty component. One that I got for free, but that other people shelled out $300 clams for.
My question is, why is one of the biggest component vendors on the market scamming people by selling a component that doesn't work? I mean, I know every component doesn't have problems, but it's not like it was a situational problem, like that fact that ScrollingGrid 1.X does not render properly when the DataGrid paging is turned on, but works every other time. The function to spell check a string of HTML returned exactly what you passed in, and this bug was there for 4 successive releases.
It's really nice that their component checks as-you-type, and does the little red squiggly lines under the text, just like Word, but if it doesn't correct the text when it's done checking, what good is it? Was it too much to ask for a spell checker to give me the corrected spelling? Call me crazy, but I don't think so.
What they gave away in the Microsoft VB.NET Resource Kit was a beta in the guise of a release product. Usually, beta testers get free copies of the product when they are done testing. Had I known I was beta testing a product, I would have looked elsewhere, without wasting 4 hours debugging why it wasn't giving me what I was expecting.
One must remember, this was not for a "mission-critical" app either. It was for the tool that I'm using to write this post, VisualBlogger 2004, which as of this point will be a free tool for the world. Because I'm not making money off the tool (at least, in the short term) there is no way on earth I'm gonna pay for a component that was supposed to be free.
After several conversations at the MVP Summit, I found out that I'm not the only one that has had issues with ComponentOne. In fact, 9 out of every 10 people I talked to there had a negative experience with C1. 90%. Wow. That's a huge number. And this is one of the top 5 component vendors in the industry. Hmm... makes you think, doesn't it? Well, hopefully this situation made Microsoft think about C1's position in future resource kits.
Now, Mike said in his posts that he was trying to be objective. Don't think he was objective as he would like to believe, but I'm not going to say anything about my objectivity. Not only am I a customer, but I'm a vendor myself, so I can hardly claim any kind of objectivity. I can't help feeling like my main argument, and the point I was trying to get at, has still been missed. I dunno.
In my corporate blog, I'll address some of the other issues that Mike raised regarding my company's business model, and some of the changes that are on the horizon. Watch for it later tomorrow.