Just yesterday I sent a fairly scathing bug report to devsupport@rim.com after working with what I believe to be one of the worst APIs I’ve ever used in my entire life. Choice comments from my email include:
- “[Author] may have dropped several Quaalude’s while writing.“
- “Could write something more useful after downing a bottle of Jack Daniel’s and being simultaneously hit over the head with a two-by-four.“
Because I was using this API to develop a pretty cool feature for the next version of BBSmart Email Viewer, I won’t go and identify exactly what API it was until after we’ve released that (always keep competitors guessing!). Man, even after sleeping on it the anger of yesterday is still burning inside me. What sort of person would write such a horrid monstrosity? I can only surmise that if a competent RIM developer did write this API, they surely hate BlackBerry developers which such fury I have never seen.
On a related note, recently I was looking over on Jonathan Fisher’s blog and I noticed he’s not blogging about the BlackBerry anymore and in his links section now has a link to the main BlackBerry site with a comment: “My job, for my sins“. Developers blogging about the BlackBerry I’ve noticed tend to not last very long. In fact, I think I’m pretty much the only one still going? I think most just stop caring somewhere along the way, a situation I’ve found myself in many times. I talk to a lot of BlackBerry developers and I don’t know a single one that likes RIM. Not one. Developers feel ignored. They feel like RIM spent less than five minutes hacking together the APIs that we are supposed to use everyday. Most developers I know can’t satisfy maybe 40% of the feature requests they get from customers because of API limitations and most I know go out of their way to tell this to customers too. The end result is that customers look poorly upon RIM’s technical skills. Even with this new feature I’m building in I’ve had to make some sizable compromises because of bugs, limitations, and flaws in the design of the APIs I’m trying to use. Customers will email us and say “Why couldn’t you do X?” (where X was likely something we initially wanted to do!). What should I say?
And so today it was with interest I read about the iPhone SDK being released over on engadget. Another platform SDK (along with Google Android, Windows Mobile, Symbian, etc.) that just makes the BlackBerry SDK look like a pre-teen schoolgirl. If 2008 is the year of change, why have I so far only heard about a half-hearted Eclipse plugin that everyone at EclipseCon will hate because it still only runs on Windows? For the record, RIM, if you’re listening, I still seriously advise you to pull out of EclipseCon. Seriously. You’re not doing yourself any favors showing up with that.
Lastly, one of the funny things about running this blog for me is that, despite it being a blog about BlackBerry development, I’ve received far more attention from Google and Microsoft than I have RIM. I talk semi-regularly with some engineers at Google and I’ve had some interesting offers come down the pipe to me and Microsoft has sent me a whole cache of Windows Mobile things to play with. In my next post actually I’ll put up a picture of me wearing a funny T-shirt MS sent which references the BlackBerry. I guess some companies understand developers while others don’t.
Look, I’m not saying that I want free stuff from RIM. The point is that Google, Microsoft and Apple are companies that are mobilized and ready to let developers know they’re worth ten million bucks. RIM seems mobilized and ready to let developers know they’re worth a buck fifty and a couple of tin cans.