Brady Forrest
2008/05/02
|
Guido van Rossum, creator of Python and Google employee, has released a version of the internal Google code-checking tool Mondrian via the Python mailing list (text after the jump). The new app is called Code Review and was built with almost all new code on the Django framework. Code Review uses a lot of the same concepts and infrastructure that Mondrian does including Big Table. There are differences. Code Review uses the open source software control system Subversion (also the backend of Google Code) whereas Mondrian works with Perforce, the commercial tool used internally at Google. Code Review will eventually be made open source. Mondrian first became public at a Google Tech Talk. At the time Niall Kennedy wrote up a great summary of the talk. It's great that Guido is releasing this and that Google is letting him. I am impressed. Could AppEngine be the way that Google releases its most useful internal tools? I've talked to several Google employees about the amount of code Google open sources and it's always less than they would like. The problem they face is that the code is tied to Google infrastructure and the hours required to de-couple it make the projects a non-starter. Previous to the release of App Engine (and thus the exposure of Big Table) Code Review would have been one of those non-starters. Since he was able to rely on the Big Table implementation in App Engine the job became a lot easier. What other tools of Google's would you want (any of these)? I wonder if anything new will come out in time for Google I/O. (via Reddit Programming)
An excerpt from the mail sent by Guido: Some of you may have seen a video recorded in November 2006 where I showed off Mondrian, a code review tool that I was developing for Google (http://www.youtube.com/watch?v=sMql3Di4Kgc). I've always hoped that I could release Mondrian as open source, but it was not to be: due to its popularity inside Google, it became more and more tied to proprietary Google infrastructure like Bigtable, and it remained limited to Perforce, the commercial revision control system most used at Google. | Python创始人、Google雇员Guido van Rossum通过Python邮件列表发布了Google内部代码检查工具Mondrian的另一个版本。这个新应用叫Code Review,在Django框架中构建,几乎全部是新写的代码。它使用了很多和Mondrian同样的概念和基础结构,包括Big Table。 不同的是Code Review采用了开源软件控制系统Subversion(也是Google Code的后端),而Mondrian使用的是Perforce——Google内部使用的商业工具。Code Review最终将开源。 Mondrian最早是在一个Google Teck Talk上公布的。当时Niall Kennedy有一个非常好的总结。 Guido发布这个应用并且Google允许他这样做真是太棒了。我印象深刻。未来App Engine会成为Google发布自己那些非常有用的内部工具的渠道吗?我曾经和好几位Google雇员谈过Google会开源多少代码,回答是他们其实希望开放更多工具。但面临的问题是很多代码和Google的基础结构紧密相连,要想减少这样的联系其工作量不可想象,所以很多项目无法展开。 App Engine(它将Big Table带给大家)发布之前Code Review也是这种不可能完成的任务。既然能够通过App Engine来使用Big Table那么事情变得容易多了。你还喜欢哪些Google工具开源?我在想Google I/O上是否还会有新的东西出来? 从Guido的邮件中截取的一部分:
|
Discussion