
9 May 2011: Some of my assumptions in this post are wrong so please read it in the context of Emer Coleman’s comment below.
Courted, used and discarded in less than a year. That’s Boris’s and Transport for London’s attitude towards independent app developers for the Barclays Cycle Hire scheme.
Let’s take it from the beginning.
A month before TfL launched their new cycle hire scheme, Boris was very keen to get independent developers on board. Why? Some deep commitment to digital diversity or small government doing what it does best and leaving the rest to the market?
Not really. Just that in 2010 if you’re launching a public cycle hire scheme in a major world city you need an app. And there wasn’t any budget allocated for one so the open data line was expedient.
Let’s hear some of the bull from back in June 2010:
In build up to the launch of the Mayor’s Barclays Cycle Hire scheme on 30 July, Transport for London (TfL) has relaxed its terms and conditions to allow commercial use of official data – opening the door for developers to provide accurate and reliable information about the hundreds of locations where hire cycles will be available, smart routes around town or proximity of docking stations to Tube stations and places of interest.
Of course this wasn’t actually true anyway. TfL didn’t release any live machine-readable data about bike or dock availability at that point. In fact, they still haven’t.
More bull from TfL:
Independently produced apps will complement the wealth of information that TfL is already generating to keep users up to speed about the scheme.
So what happened? Indie developers got on board only to find that they had to screen scrape data from TfL’s web map, the only publicly-available source of data. No real API, no service level standards, no support. And very often crap data.
The incident where TfL’s map started serving up data from the Montreal cycle hire scheme being just one case in point.
The indies have muddled through, producing some good apps that very often have been held back by poor and unreliable data. When it comes to realtime information services, your app is only as good as your data.
People have invested time and money in these apps, largely in the hope that TfL would see them right soon enough.
All the while, developers have been pressing TfL for a real API. The story has always been that it’s coming… one day.
I think it’s reasonable to say that indie developers have made a big contribution towards Barclays Cycle Hire’s success. There aren’t unlimited bikes and you need to be able to find them. It’s handy to have a timer to help manage the costs. And you need a map on the go just to find the docking stations. You need an app.
TfL have been happy to take the credit for the indie cycle hire app and analysis work that they’ve done next to nothing to support.
And now we get the final confirmation of where TfL really stands on indie developers and open data: This week Barclays launched official iPhone and Android apps for the scheme.
These free apps (with all of Barclays/TfL’s marketing support behind them) wipe out the largest markets for indie apps at a stroke.
Moreover, Barclays own apps will doubtless be using a private API to which they have privileged access. So their apps get good quality data while everyone else struggles along with the leftovers.
I’m told, unofficially, that an official cycle hire API is coming soon. But I’ve heard that story before.
When it comes — if it comes — it’ll be useful for the people doing data analysis and building cycle hire data into novel apps and games like Chromaroma.
But for the mass market — indie developers making and selling standard find a bike/dock apps — TfL just doesn’t need you any more.
The parallels with Twitter’s attitude to its API are clear: Having built a successful service on the back of indie developers’ labour, it’s now time to take the good stuff in house and reap the rewards. At least Twitter provided a proper API.
The question remains: Who’s driving Barclays Cycle Hire, Barclays or the mayor?
Perhaps the clue’s in the name.





