星期日 十一月 19, 2006

水涨船高

水涨船高。如果说有一种理念在指导着 Sun 公司的决策,那就是 - 一个由自由开放的标准所联接起来的互联网,比起一个依赖于专有技术的互联网,对于 Sun 以及我们的客户来说,更有价值。尽管这个比喻不是很贴切(我知道,我把世界各地的翻译折磨得够呛),但是这个概念基本上已为世界各地以及各个行业的所有人们熟知。

击败标准化的努力是徒劳的,历史上从来不乏这样的事例。我个人最喜欢的一个例子是:托马斯·爱迪生为电灯泡申请了专利,这样一来,如果有人使用了不是自家品牌的“非法复制”的客户机电灯泡连接到了他的服务器发电机,爱迪生就可以拿起法律武器。历史上,有许多标准被成功地推行到了各个领域,从货运集装箱到电网、从空中交通管制到 Java 平台本身。

除了 Sun 公司的人很少有人明白Java 平台在过去二十年中所取得的成功是多么的广泛,社团为它倾注了多么大的心血。事实是,使用 Java 的设备数量,比起使用 Microsoft Windows、Linux、Solaris、Symbian 和 Mac 的设备的数量总和还要多。目前,有接近 40 亿台设备在使用 Java,从智能卡到消费类电子设备、从 DVD 播放机到机顶盒、从医疗设备一直到世界上大多数的交易系统、还有每售出的 10 台手机中的 8 台都在使用 Java。Java 平台已经成为全球性的标准。

多年以前就可使用源代码。现在,我们形成了一个由多方团体组成的牢固社团,在 1,000 多位开发者的驱动和帮助下制定 Java 标准:从谷歌到甲骨文、从 摩托罗拉到诺基亚、从 苹果到 Apache、Red Hat、三星、索尼、SouJava - 无论是谁,只要在互联网中扮演着重要角色,那么他就是 Java 社团的一员(有一个例外,对我们的殷勤邀请反映冷淡)。每一天,都有数百万的开发人员和客户从中受益。

但在过去的几年里,我们愈发觉得所取得的成功存在缺憾。

分歧明显地越来越大:一方是自由软件的支持者,也称做开放源代码社团;另一方是开放标准的支持者。我们Sun 公司给人留下的印象是脚踩多只船 - Solaris 成为源代码社团中最受欢迎的项目,此外还有 Glassfish(我们的开放源代码 JavaEE 应用服务器)、NetBeans(我们的开发环境)以及另一个我最喜欢的项目:Project Looking Glass(它给予许多人以启迪和灵感)。但是 Java 平台却从未被列入其中 - 这是因为它的许可证要求更为严格,目的是确保社团内部的程序兼容性高于个人自由。(我们的动机很单纯,但有时遇到的是敌视与误解。)

但是,水涨船高。现在,Java 已经完全证明了自己,采取下一步行动的时机已经到来:对于全世界致力于开创出新一代设备和互联网服务的开发人员,我们应当彻底砍掉横在他们面前的门槛。无论美国、巴西、波兰、中国、西藏、台湾、欧洲,还是墨西哥 - 只要是互联网可以延伸到的地方(现在,互联网的覆盖范围甚至超出了供电范围)。

到了今天,大家应该明白我们所做的一切的初衷。我们坚守承诺,与自由软件社团并肩携手,并且将 Free Software Foundation(自由软件基金会)的通用公共许可(也称“GPL”)选作 Java 平台发展的监管性许可。

GPL 还是用于管理 GNU/Linux 发展的许可 - 选择 GPL,我们就开启了融合社团以及源代码的大门。(是的,我们选择 GPL 第 2 版 - 第 3 版还不能用,但我们欣赏 FSF 的发展方向。)

挑选许可是一项非常复杂的任务 - 我们尽可能地将所有方面的问题都考虑进去,从保护我们的客户和许可持有人,到继续致力于打造异常成功的开发人员社团。同时,还必须考虑到设备制造商、媒介标准、大型企业系统、政府和军事部署 - 要记得,Java 是应用范围最广泛的平台。这绝不是一项简单的工作。

所以,Sun 的法律团队以及 Free Software Foundation 的朋友们 - 我要对你们致以衷心的感谢。没有你们,我们走不到今天。如果莎士比亚懂得什么是知识产权的话,他就不会讲话那样尖刻

收笔前,我想就一种论调做出回应。

我们承认,选择 GPL 的最大动机之一是因为上周 Novell 和 Microsoft 发表了一项声明,认为自由开放的源代码软件是不安全的,除非支付一定的版税。就像其中一家公司的某高官所说:“自由是有代价的。”

一派胡言。

自由软件无需任何版税,无需搬运费,可以在全球范围内大规模应用和部署。看看我们在 Solaris 上取得的成就吧,看看我们在 Java 上取得的成就吧。开发人员可以自由地使用源代码进行创新。无需支付任何费用或承担任何义务。

那些说开源软件对于客户不安全,或是认为有商业利润的软件不能团结起社团的人 - 终究要被时间所淘汰。他们没有任何的事实依据。

他们是在逆潮流而动。

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon

星期三 十一月 15, 2006

我相信网络客户机

我在上周接受 John Markoff 的采访时发表了一个观点,一些人觉得我是在说胡话。我说:“我不相信瘦客户机。”

不如从这里说起:我在一家开发客户机(即,桌面)软件的公司开始了我的技术生涯。我很重视用户的体验。所以,我一向认为瘦客户机(thin client)是两个相互矛盾的词。这两个词摆在一起怎么看都不顺眼 - 设备如果不具备最起码的功能或“体型”就不成为客户机,设备体型的“胖瘦”(通常以内存、存储面积或应用面积来衡量)也会直接影响到客户机的交互性。

简单点说,机顶盒的出现让电视变得更加生动有趣。iPod 的到来使无线广播更吸引人。装有 Java 平台的手机可以下载游戏和铃声,更具娱乐性。(缓存为王 - 虽然它会被窃取(想想便携式电脑),我先保留看法,晚些时候会在另一篇博客中进行评论)。

在这个行业里,一般习惯上将在浏览器上运行的应用程序定义为“瘦”。按照这个定义,“瘦”实际上是指“利用其他人的运行时环境”- 也就是说,不使用浏览器,服务便无法实现。最后,我可以肯定地讲,浏览器需要操作系统和窗口化环境。浏览器实际上并不瘦。在我的字典里,“瘦客户机”并不是形容 Google 或 YouTube 的准确词汇 - 两者不过是利用其他人的胖客户机的一种服务。一种浏览器而已。

除了这个离经叛道的观点,我还相信,最出色的客户创新技术是我们通过市场上横空出世的新型客户机所亲身体验到的技术(这个观点的争议性要小一点)。一直以来,在客户机软件或硬件方面进行投资的公司寥寥无几 - 当然了,那是因为市场上已经有了许多浏览器应用程序,但这只是过去的情况。

现在则大不相同。客户机技术的创新重燃生机 - 这体现在 Web 2.0 公司争相在桌面交互技术创新方面进行投资、JavaScript 开始复苏、各大门户网站正在向世人推广形形色色的工具栏;更有趣的是,还体现在从未有过如此花样繁多的新产品出现在年轻人手中、汽车仪表盘上、起居室里 - 简直是无处不在。这些客户机都不瘦 - 起码按照我的定义来讲。然而,它们都利用了网络。这正是一项重大创新 - 这些客户机不再仅仅是将网络展现在用户眼前的浏览器。它们是独立的客户机应用程序和设备。

为何客户机技术创新会重焕生机?就在几年前,客户机技术创新还是一项无人问津的风险投资项目,现在则不然。这是因为:

第一,战略原因 - 依赖他人的浏览器并非长久之计。特别是,浏览器的经销商会把自己的产品用作对抗竞争对手的工具(在 Microsoft Vista 浏览器中键入“news”,进入的不是 news.com,而是 MSN News...)。这驱使许多公司借助 Firefox、Opera 和 Java 平台来验证自己的服务 - 有意思的是,同时也迫使这些公司重新编写自己的应用程序,使它们成为独立的网络客户机,例如 iTunes 或 NetBeans 开发者工具。拥有独立的网络客户机、硬件或软件可以避免受到不友好的运行时环境所带来的非居间化威胁。

第二,用户厌恶等待。抽身出来,站在旁观者的角度看,在背后推动“Web 2.0”的基本动力是 - 驻留功能。不知道 Google Earth 或 NASCAR's PitCommand 是否喜欢访问这样的网站:用户一到访,就会尝试将大量的 JavaScript 帮助内容加载到用户的浏览器(更令人沮丧的是,每访问一次,就要加载一次)。当加载这些内容需要计算机长时间运算时,等待不再是一种美德 - out of site, out of mind(双关语,一指用户会离开网站,眼不见心不烦;二指脱离用户立场行事是不明智的。) 让用户等待,就等于是在赶他们走。为他们提供可持续执行的、注重用途、或是自己独立掌握的技术,企业就更有可能留住客户。

最后 - 网络最终渗透到了人们生活的方方面面。信号几乎可以覆盖到世界的各个角落(我是说几乎)- 但当我们从一个相对可靠的陆上网络世界,进入到一个使用移动和无线网络共享服务的世界,后者在可靠性方面的不良表现所造成的影响正越来越大。并且,对于一个要保持其实用性的网络服务来说,在离开网络后保持功能的可用性十分重要。这意味着即使暂时无法访问网络,交互式客户机仍然可以使用。这就是为什么汽车导向系统即使在更新功能失效时还可以照常工作。

再次强调,我是一个非常重视客户机以及用户体验的人。离开客户机,服务器就成了一堆只会发热的机器 - 所以,我很高兴看到客户机技术创新(特别是网络客户机技术)又重新焕发了生机。它被传统的“瘦”的定义束缚得太久了。尽管我不相信“瘦”(除非不是一种非常单纯、非常没有说服力、荒谬的定义),但我是网络的坚定支持者。并且对所有连接到网络的设备充满信心(明年的时候访问 CES,你就会相信我说的一切)。

那么,就将上面的话作为我的开场致辞,请允许我在这里祝贺 Java 社团投票通过了新的 Java 平台标准:Java Standard Edition 6 - 这项标准是 Java Community Process(Java 标准制定组织)在昨天通过的,它标志着多年以来 Java 平台所出现的一次最为重大的改进。它还预示着用户体验将得到大大改善。是的,大大改善。

Java 已经成为数十亿设备(特别是网络客户机)的发展动力,我们现在面对的问题是,如何让更多的设备受益于 Java。答案就蕴涵在我最喜欢的两句话中:

改变不一定是改善,

但改善一定带来改变。

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon

星期四 十一月 09, 2006

拨云见日

昨晚我在 Churchill 俱乐部(一个硅谷社区集会场所)就盛传的惠普公司“pretexting”事件接受了 John Markoff 的采访。关于此次采访,等链接建立之后我马上开始 - 我试着转换双方的角色,问他被暗地查询、窥探隐私的情景如何(他回答说:“这可不是第一次了”)。

我们谈论了各种话题 - 从领导层和政治问题到不断发展的开放源代码的前景,应有尽有。关于开放源代码这个话题,我认为当前市场上的分歧越来越大,一方倾向于以牺牲开放源代码社团的利益为代价保护客户,另一方则倾向于以牺牲客户利益为代价保护开放源代码社团。我们认为两边的利益都应得到尊重。另外,我们公司在 OpenSolarisOpenSPARC 以及围绕两者所开发的其它衍生商品上投注了极大心血,这些最佳实践将指引我们继续前进。如果您想得到佐证,那就请关注我们公司下周的公告。(下周将是精彩的一周。)

John 和我还谈到了公司透明度以及股东社团的事情。(这事我在昨天上午的 Sun 年度股东大会上刚刚向股东们陈述过,单击此处查看相关链接和网上广播。)是的,那些建议我们更新文件格式以求技术中立的批评家们,你们说得很有道理,请各位耐心等待我们进一步的消息。

我曾经说过,保证透明度和办事效率既是企业对股东和客户的义务也是机遇 - 因为,信息灵通的投资者能够更好地进行决策,对于客户和开发者亦是如此。

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon

星期六 十一月 04, 2006

关于第一财季业绩报告: 操作系统事关重大?

我们刚刚发布了第一财季的收益情况。整个发布流程大致如下(如果您尚不了解整个流程):市场收盘后,我们先将相关信息以新闻稿的形式发布给各个新闻机构。然后,为了提供更详细的内容,我和 Mike Lehman(我们的首席财务官)共同主持一个电话会议。各大交易所的财务分析家和其他专家们打电话进来,由主管投资者关系的副总裁负责跟他们沟通。Mike 和我先做总体介绍,然后请大家提问。

这里有个可以访问演示材料和声音旁白链接页面。整个过程看似时光倒流

整整这一周我都非常的忙 - 除了要准备第一财季的财务报告,在 Oracle Open World(甲骨文全球技术与应用)大会上,我还要在 Larry Ellison 之前做主题发言。你们在这儿也能看到我做的那个发言。(您可能需要向下滚动到页面中间...如果我看起来无精打彩,那是因为我感觉不太好 -“家长返校日”是让我身体不适的原因,我想那些家里有小孩子的家长应该可以理解我吧。)

关于另一个话题,如果您想知道 SUN 是如何看待 Oracle 意图收购 Red Hat 这件事情的,这里有我和 Greg Papadopoulos(Sun 首席技术专家,从头发动作你就能认出他来)在接受 Hal Stern 的定期访谈中所做的一些评论。Hal 是个博客虫,他领导着 SUN 的现场系统工程人员社区(最接近客户的技术人员,因此也被称为“Sun Microsystems 微系统公司的系统”)。

(特告:那些新闻阅读器不联机显示视频图像的读者可以使用 YouTube 观看视频 1视频 2。)

这两个视频中的内容并不太令人惊奇,如果您想快点知道,我就在这里告诉您:在过去五年中,我们投入了大量人力物力用于研发 Solaris,使之成为一种开放的资源供用户免费使用,并且还可以在 HP、Dell 和 IBM 上使用,而不仅仅是 Sun。为此,我感到由衷的高兴。

有更多的人采用Solaris才是最重要的。

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon