Webservice
The Foundations team is responsible both for the infrastructure and for the overall quality of service of the Launchpad webservice.
Infrastructure
XXX: launchpadlib (lazr.restful, lazr.restfulclient, wadllib)
QA
We need to QA some of the key launchpadlib applications before a release. Here are the instructions we have gathered for this so far.
Open Bugs
We use the "api" tag. (A short version of the URL is http://tr.im/RAGU)
Infrastructure Bugs:
Versions
The Launchpad webservice is published in versions. We support released applications, such as apport, while continuing to improve our API in backwards incompatible ways. Versions will remain supported until the Ubuntu release that uses it becomes unsupported.
NOTE: We have the mechanism to have separate, frozen versions. We need to actually have tests showing that APIs supporting key applications do not change. We may need to get community help for this.
See this page for the available versions: https://edge.launchpad.net/+apidoc/
Performance improvements
This has its own page
Usability improvements
After working on performance, we want to focus on finding some key usability experience improvements.
XXX list pertinent bugs and other thoughts. Here's a start.
534363 no easy way to call destructor
274074 Missing total_size on collections returned by named operations
481090 Cannot define a method that returns a dict
487522 named_get's do not support custom batches via slice
539070 Unhelpful error on badly declared API export
541637 Mutated items in launchpadlib search results iterator can break iteration
380504 Handle 502 Bad Gateway error automatically