Tuesday, 13 May 2008

More code review

Since my last post, I have been working with Guido on the rietveld project http://code.google.com/p/rietveld/ .
It's been a great experience. I've added some features here and there. Guido has been very prompt in giving review comments. That made the transatlantic collaboration a bit easier. And I've learned a lot from his thorough reviews. I will continue working on this project for as long as I can keep learning something new and build useful stuff. And hopefully encourage more people in the open source community to start doing frequent code reviews along the way.

Wednesday, 7 May 2008

Open source code review system!

I have just wrote in my blog yesterday that I want to build an open source code review system on Google apps engine. And today I am already reading Guido van Rossum's Rietveld . It is based on the code review system "Mondrian" that's widely used in Google, which is also developed by Guido.
I've just tried it out with a patch I made for WebDriver. Worked pretty well even though the user interface looks still in early stage. I'm going to checkout the code to see more about it now.

Monday, 5 May 2008

Goolg Application Engine

The GAE (Google Application Engine) is Google's solution to scalable web hosting. Unlike the traditional web hosting that provides limited bandwidth and data storage, it is backed by the same infrastructure that hosts lots of Google's web applications.
I've been trying out the GAE for the past two weeks. It's pretty easy to use. I've built a very simple web based market place kind of application, which I may release as open source once I am happy to demo it. All I used is some python code that manages the business logic and data management, and some html and css. There is almost no configuration needed. GAE hosts all the web resources like html, image, css, python code, and all the data. Data can be retrieved using SQL like query (but much simplified, it's more like a object persistence layer). There are some problems, like the lack of a background process. Which has not been a problem for me yet, but already being worked on by the GAE team.
I felt this is a start of many great things to come. Previously you need to find a web hosting solution that provides database and cgi support whenever you want to setup something that interacts with the users on the websites. And you will need a data center to back it if that becomes popular or just happens to be slashdotted or digged. GAE definitely lowered the barrier to entry for the web application market. I can't wait to see all the innovative applications that are going to be built by all the new players who are riding this tide into the market.