I've been thinking through whether there are other, non-Health Graph specific options -- like giving users the ability to get their Nike+ data into a common format like GPX or TCX or whatever, which would be very easy to do. But you should know that that doesn't help you fully on a platform like the RK website -- it's happy to get your GPS data from files like that, but will ignore the other data (like heart rate), and you have no ability to do anything bulk.
In any event, like I said, this is a work in progress. I think that if this saddens you, then it's worth you not only saying so here, but telling the RunKeeper/Health Graph folks that via their forums or support email. I agree with you, but my best understanding of their perspective is that they will provide all the user-facing export functionality forever, and hearing that this is a detriment to their users is likely a worthwhile message.
Jason
J
This is a shame that it comes to this.
After a lot of thought, I've decided that I'm shutting down the Fitness Data Importer, at least for right now. The bottom line is that I take strong issue with the Health Graph terms of service -- the terms to which all RunKeeper-related apps have to agree -- and I can't in good conscience continue running an application that helps users move their data into the Health Graph platform.Over the past three days, I've had extensive discussions with the folks behind the Health Graph, and they have clarified that the terms of service disallow any applications which provide users the ability to export their own data. Their perspective is that the Health Graph is being provided primarily for applications, websites and devices to feed data *into* their system, and that the only way users will have to get their data *out* will be via mechanisms that are eventually built out on the RunKeeper website. But given that the Fitness Data Importer's purpose has been to allow users to export their data on their own terms from other platforms (like Nike+), it's dishonest for me not to expect FitnessKeeper to permit users to do the same with via the Health Graph.I feel strongly that users are the owners and stewards of their own health and fitness data. When I go for a run and start RunKeeper, I'm pushing *my* run data into the Health Graph; when someone uses WeightConnect, they're sending *their* weight data into the Health Graph. From the day I brought the Fitness Data Importer online, I did so in order to help users get control of their data -- I had been evangelizing RunKeeper to plenty of people whose data was locked into other platforms, and I knew that I could help them make the move to a better system. But I was never interested in helping people get the data into another platform that locked it behind a wall -- I saw the Health Graph as just the first of what might someday be many data stores that allowed users to upload their health information, and my goal was to build a tool that would let users to make ongoing choices about where their data lived.RunKeeper's current native data export facilities are limited to a single comma-separated-value with 11 columns of data about fitness activities -- no speed, pacing or heart rate timepoint data, and no data about the non-fitness activities supported by the Health Graph (like weights, blood pressures, calorie counts, blood glucose measurements, and sleep data) -- and the individual GPX files that can be exported on a one-by-one basis from activity pages. As such, Health Graph applications are currently the only option users could have to get the majority of their data out. If a user tracks blood glucoses or blood pressures in the Health Graph, there's literally *no* current way for them to get that data to their doctor without maintaining a separate, parallel record of it. The API makes it easy to get that data, but any apps that do so are forbidden by the terms of service.So to this end, I no longer feel comfortable maintaining an application that allows users to import their data into the Health Graph from other services. I didn't come to this decision lightly, nor do I think that this is a done deal -- I have hope that the terms of service change over time and allow applications to give users the choice to export their own data in meaningful formats, even if that means exporting it in a way that lets them jump ship to another platform. In the end, for me this is about preventing platform lock-in, and when there's a way for Health Graph applications to provide users with their own data, then I'll reconsider.