Mondrian, Just the First Internal Google Tool Be Released Via App Engine?(Mondrian——仅仅就是第一个App Engine上的Google内部工具?)

Brady Forrest 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.

What I'm announcing now is the next best thing: an code review tool
for use with Subversion, inspired by Mondrian and (soon to be)
released as open source. Some of the code is even directly derived
from Mondrian. Most of the code is new though, written using Django
and running on Google App Engine.

I'm inviting the Python developer community to try out the tool on the
web for code reviews. I've added a few code reviews already, but I'm
hoping that more developers will upload at least one patch for review
and invite a reviewer to try it out.

To try it out, go here:

http://codereview.appspot.com

Please use the Help link in the top right to read more on how to use
the app. Please sign in using your Google Account (either a Gmail
address or a non-Gmail address registered with Google) to interact
more with the app (you need to be signed in to create new issues and
to add comments to existing issues).

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上是否还会有新的东西出来?

(通过Reddit Programming

从Guido的邮件中截取的一部分:

有些人可能已经看过2006年11月份的一个视频,我展示了Mondrian——我为Google开发的代码审查工具(http://www.youtube.com/watch?v=sMql3Di4Kgc)。我一直希望能作为开源软件发布Mondrian,但是做不到:由于在Google内部非常流行,它已经越来越和Google基础结构紧密结合在一起,比如Big Table,还有Mondrian需要Perforce,这是Google内部用得最多的商业修订控制系统。

现在我要宣布的精彩内容是:一个采用Subversion、受Mondrian启发的开源代码审查工具即将发布。一些代码是直接得益于Mondrian,更多的代码则是完全新写的,使用Django,在App Engine上运行。

我邀请Python开发人员社区来试一下。我已经加上了一些代码审查,并且希望更多开发人员至少提交一个修订审核,并且邀请一位审查人员来尝试。

http://codereview.appspot.com

请通过右上部的Help链接来了解更多如何使用这个应用。用Google帐号(Gmail地址或者在Google注册的非Gmail地址)登录(创建新问题或发表评论需要登录)。

Discussion

Enter your comment (wiki syntax is allowed):
blog/brady/mondrian_just_the_first_internal_google_tool_be_released_via_app_engine.txt · 最后更改: 2008/10/27 由 radarman
O'Reilly Home | Privacy Policy ©2005-2009, O'Reilly Media, Inc.
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.