Google的夏季传奇(编程之夏)
得到Google关心和关注的不仅仅是开源巨星。在2005年,这个搜索巨人提出的了它的“Summer of Code(编程之夏)”方案,在这个活动中,被Google资助的计算机大学生可以在他们的暑假中参与到一个开源项目中。这个活动有助于推动这些项目向前发展,而且通过带来新鲜血液增加了这些项目的持续性发展。
正如来自KDE桌面环境项目的Sebastian Kügler所言:“编程之夏真正的意义在于:用自由软件的精神来感染学生们,让他们有机会成长为像我们一样的开源社区成员。”
像DiBona所解释的那样,编程之夏还有另一个更加微妙的好处。通过编程之夏活动,“Google现在了解了所有为这些软件项目工作的人们,了解了这些项目,”他表示。“这对我们是非常有用的。每当我们隔一段时间推出一个新的应用程序编程接口(API)的时候,一般都将会有一些开源领域的项目已经在使用这个API或者已经是Google的一个客户。你可以打电话告诉他们说,‘嘿,这是Google的编程接口,我们和你们是朋友,’然后让他们对其进行检查。”
Google支持自由软件的其他重要方式是,在开源许可协议(通常是Apache授权许可,例如Google的新Android移动电话平台就是使用这个许可协议)下,捐赠它自己的代码。至今为止最为重大的发布可能是Google Gears。“Gears是一个开源浏览器扩展,可以让开发者创建能够离线工作的Web应用,”DiBona表示。“我们知道我们可以简单的发布一个插件,来让其对我们的应用程序带来好处,但是通过开源,其他人可以使用它,并且感觉到可以非常安全的使用它,而且通过开源,我们也知道人们不会简单的放弃这个技术,因为这个技术是真正属于他们自己的。”
将Gears作为开源发布的举动,使这个插件在自由软件社区及这个社区之外得到了广发的采用。一旦Gears腾飞的话,人们能够通过他们的浏览器离线的使用基于Web的应用程序,那么底层的操作系统是什么将变得更加不重要,而这将使微软在桌面市场的垄断地位优势得到削弱。