By Laurence Gonsalves, Software Engineering TeamGoogle XML Pages (GXP) is a templating system we use at Google. Its main focus is markup: we mostly use it for generating HTML and XHTML, but it can work with other flavors of XML, like Atom, KML, and RSS…
Getting Giddy with Git
For Episode 18 of the Google Summer of Code™ podcast, we were fortunate enough to be joined by two mentors from the Git project, Shawn Pearce and Johannes Schindelin. Among other topics, we discussed the pleasures and perils of distributed versio…
Grand Prize Winners Visit the Googleplex
Earlier this year, we announced our ten grand prize winners for GHOP, the Google Highly Open Participation Contest™ — our first initiative to get pre-university students involved in open source software development. The contest brought together mor…
Check Out Mox, Our Mock Object Framework for Python
So you just finished writing a really sweet Python application, and now it’s time to do some testing. Or wait, better yet, you’re going to write the tests first, then write your application code. It’s probably time to pick a mock object framework to …
Involving Students in Open Source
By Leslie Hawthorn, Open Source TeamElin Waring, one of Joomla!’s mentors for the Google Highly Open Participation Contest (GHOP), recently presented at the Computer Science Teachers Association’s CS & IT Symposium. Elin spoke to a packed room on Invol…
By Robert Konigsberg, Software Engineer and Eclipse EnthusiastYou may recall our recent post about Eclipse Day at the Googleplex. We’re happy to let you know that all the talks from the main conference track are now available for your viewing pleasure:…
Geeks Find an Alternative Way to Spend a Summer Evening
By J-P Stacey, Oxford GeekWhat with the football and the tennis, and the Glastonbury Festival and Reboot 10, we had no idea how many people might turn up at the Jericho Tavern for our latest Oxford Geek Night. So it was with relief that we finally coun…
Open Sourcing Browser Sync
By Aaron Boodman, Software Engineering Team and Browser Sync DeveloperOpen Sourcing the Google Browser Sync client was something we’d always planned to do, and we’re pleased to say that the code for it is now yours for the taking. Given our recent dec…
Open Source Developers @ Google Speaker Series: Charles Chen & T.V. Raman
By Leslie Hawthorn, Open Source TeamWant to learn more about creating accessible Web 2.0 applications from the creators of Fire Vox and Emacspeak? If you are nearby Google’s Mountain View, California, USA Headquarters on Monday, July 14th, please join …
Protocol Buffers: Google’s Data Interchange Format
By Kenton Varda, Software Engineering TeamAt Google, our mission is organizing all of the world’s information. We use literally thousands of different data formats to represent networked messages between servers, index records in repositories, geospati…
Google Test: Come Try Our Google C++ Testing Framework
By Zhanyong Wan, Software Engineer – Testing Technology TeamWe Googlers are quite excited about testing, but we’re even more excited to share the tools we’ve created with the community. We’ve Open Sourced our Google C++ Testing Framework, Google Test,…
Summer in Zurich
By Leslie Hawthorn, Open Source TeamYou may recall from our previous write up that Google Zurich hosts a semi-monthly gathering of Free and Open Source Software aficionados known as the Zurich Open Source Jam. Should you find yourself in or around Zur…
By Jason Huggins, Software Engineering Team and Selenium Co-CreatorI’m happy to announce “Selenium Ice”, a new tool for developers who test web applications in Internet Explorer with Selenium. This first version of Ice is limited in scope — it si…
By Mark Mentovai, Software Engineering TeamEven when you speak the same language as someone else, you may find differences in spelling, pronunciation, or even vocabulary. While the difference between “color” and “colour” isn’t likely to confuse anyone…
By Bea During Open End Systems ABAs readers of the PyPy blog already know, PyPy development has recently focused on getting the code base to a more usable state. One of the most important parts of this work was creating an implementation of the ctypes_…