Tuesday, March 03, 2009

Introducing Labs for Google Code

As Google's developer program continues to grow -- already over 60 APIs and tools on Google Code today -- we credit much of this growth to a culture of exploration and rapid iteration, and to the invaluable feedback and insights we receive from you about each product as it evolves.

Reflecting this culture, we're pleased to introduce Google Code Labs today as a home for developer products still in their early stages of development. Our hope, of course, is that all of our developer products grow up to be huge successes, but we realize that not every single one will reach that goal. The Labs program offers engineering teams at Google and the developer community a chance to explore ideas and get involved early.

With that background, we're also announcing that several of our best-known and most-used APIs and tools are among the first set of Google Code Labs "graduates" -- including App Engine, Google Web Toolkit, AJAX Search API, Maps API, Earth API, Calendar Data API, YouTube APIs, and more. See the full list of graduates on the Google Code Labs page.

For these graduates, we're increasing our commitment with published deprecation policies and other critical support services. The Visualization API terms, Contacts Data API terms, and Picasa Web Albums Data API terms include good examples of transparent deprecation policies. They state that we'll support each version for at least 3 years from when it's deprecated or a newer version is introduced. We're working to get policies posted for the other graduates as well, though the time period may vary a bit from product to product. It will be 3 years for most, but it might be less for some. The AdWords API, for example, has a policy of supporting old versions for 4 months.

Of course, even established products need a way to experiment with new features. With that in mind, some products will have features labeled "experimental" that could change (or even be removed) at any time, while the rest of the API is covered by a deprecation policy with long-term support.

There are additional hurdles for an API to graduate from Labs. They include requirements like having a dedicated, ongoing engineering team and comprehensive test suite. We also want to do things like the App Engine System Status Dashboard for more products.

Finally, we'd like to bid a fond adieu to one of our first developer products, the venerable SOAP Search API. It has been deprecated since 2006, when we stopped accepting new developers for the API, and it's finally hanging up the gloves and retiring on August 31st. It has been steadily declining in usage over the last couple years and we believe that the majority of use cases are sufficiently handled by the more comprehensive AJAX Search API (which supports not only web search, but local, news, images, video, and more). For those interested in migrating, there are more details in the AJAX APIs blog.

Thank you for making the past five-plus years such a success. We look forward to doing great things together with Google Code Labs and we hope you'll join us in congratulating the new graduates.


  1. nice. is the geocoding API covered too??

  2. There is small spelling mistake on Google Code Labs page. Instead of "Google Web Toolkit" there is "Gogle Web Toolkit" ;). To sum up.. great stuff!

  3. Ha, nice catch, Piotr. We'll fix that right away!

  4. This comment has been removed by the author.

  5. Has the Google AJAX Search API addressed the most-starred issue in the issue list yet (Returning Google.co.uk, Google.de, etc Results)? If not, a major functionality will be missing and a lot of applications will be affected. Google really shouldn't end the SOAP Search API until this is resolved.

  6. You could certainly increase the feeling of a collaborative, interactive environment by providing feedback to some of the defect/enhancement requests developers make.

    Personally I've stopped wasting my time filling them out because I don't get the sense that anyone reads, let alone cares, about what we say.

    For example, what's the most basic widget people want for their photos? A feed of their N most recent additions.

    Try it!! It's the most frequently starred request (some consider it a bug), but nothing has been done for well over a year!! Sad really!!

  7. Is there a way to move an existing Google Code project to Labs? I'm currently working on a project that is still in *very* early stages and would like to move it to Labs.

  8. Cool, Google! It's really encouraging to see you guys keep contributing to the internet world, have to learn more to contribute with your tools, thanks for sharing! :D