Send device info to a server

Registered by Daniel Woodhouse

We can collect a few pieces of data from the mtp-detect program:
* device manufacturer and model
* libmtp version
*device friendly name
This would be run once only. During a new install/updated version install.

The data will be sent to a server where it is collated, so we can give users an accurate list of which devices work.

A "Not Working?" button:
The user should be able to mark the device as non-operational with the software, sending these details (optional email and an mtp-file dump) to a server so we can take a final look at it before marking it as officially non operational.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
Daniel Woodhouse
Direction:
Approved
Assignee:
None
Definition:
Drafting
Series goal:
Accepted for 1.0
Implementation:
Not started
Milestone target:
milestone icon 1.0a

Related branches

Sprints

Whiteboard

- Yeah, It may be very usable. As you said, I can to the client side. We need to look some possibilities how we do this, encrypted connection or not and etc. Series goal set to 1.0, at least to it -- Saku Laukkanen

- I'll work on the server API this weekend and send you a draft as soon as possible. My current idea is to run the server on google app engine, which uses a bigtable database. The first time run wizard is a good idea, so we will implement that. It should also run for current users as well, it would be a good way to get an idea of how many users we have.
I don't think we need to worry about encrypted connections, as we wont be sending any private data, except perhaps an email address if the user was having problems.

I have added a wiki it's available at http://mtp-lastfm.wikispot.org/ have started working on the API --Daniel Woodhouse

- Ok. The first run wizard should add that "first run wizard has runned for this account" to user's database file. Then it would run to current users after update anyway. Should be quite easy to do, no problem! --Saku Laukkanen

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.