Sam asked me to post here after we talked about this topic on IRC.
A lot of projects have found it beneficial to spider d.o to retrieve information from the project pages. I think it would be great to have a public REST API around d.o projects instead. This would reduce load on d.o and also increase the accuracy of the information being retrieved. vThis would include a lot of the information from the git repo, but also general project information like description, maintainers, usage stats, etc. I am format-agnostic, although it would be nice to support a variety of formats dependent on accepts headers. Obviously I'd love to see Services run this but whatever on that really. Once the project information is in place, this could be expanded to issues which could open up some kick ass possibilities. Remote Views query backend for issue queues anyone? It would also then lead to an issue posting API which would be A++. Git integration there could include the commit the issue was fixed with, the branch the issue is currently being worked on in, whatever. Many many possibilities for awesomesauce. Discuss!
Here is a halfassed representation of how this could look.
Title
Short Name
Description
Maintainer
Committers
Name
Name
Name
Maintenance Status
Development Status
Categories
Category
Category
Reported Installs
Usage History
Date
Version
Version
Date
Version
Version
Recommended Releases
Release
Date
Zip Download
Tarball Download
Release
Date
Zip Download
Tarball Download
Recent Commits
Hash
Who
Comment
Files
File
File
Branches
Branch
Branch
Clone URL