微软能为开源做些什么
今天早上,Sam Ramji 在 OSCON 2008 上做了闭幕主题演讲之一。他谈到要与开源社区一起书写微软历史的新篇章,并承诺与我们进行公开和诚实的对话。这是几天前我在会议间隙见到他时,他亲自向我做出的承诺。他还承诺就棘手的问题进行艰难的对话。他还宣布了 其他一些具体的方式,表明微软正在向开源社区伸出橄榄枝。但在我看来,所有这些承诺的潜台词似乎都是 Sam 试图回答的一个更深层次的问题:微软能做些什么来与开源社区和平相处并建立伙伴关系?
过去,我曾倡导在许可证审批过程中 公平对待微软。在 批准了微软的两个许可证 之后,我也写过一些帖子,批评我认为微软(对开源)不公平或虚伪的行为 [1] [2] [3] 和 [4]。当我得知 Sandcastle 惨败 时,我得出的结论是,微软已经堕落到一个新的水平来诋毁开源,即通过其自身笨拙的行为来证明,开源是如此难以做好,以至于主流的美国企业界(显然没有微软那么聪明)最好还是敬而远之。但 Sam 告诉我,我完全错了。他告诉我,他致力于证明微软可以真诚地行动。我相信 Sam 确实相信这一点,这是一个好的开始。
在 Sam 的主题演讲之后,很多人都想探究 Sam 的声明,包括其深度、广度、恰当性,以及最重要的是,它们与可观察到的微软政策和行为是否一致。这并非友好的听众。尽管如此,许多问题中都包含着深刻的见解,其中最好的问题来自 Jim Blandy。Jim 礼貌地感谢 Sam 共同赞助 OSCON 并新赞助 Apache 软件基金会,然后他问(大致是这样的):
仅仅实施专利是不可能侵犯专利的,因此微软承诺不对开发者 [对于其标准和互操作性范围内的软件] 主张专利权是毫无意义的。微软何时会采取行动,承诺不对那些分发和实践专利的人主张专利权,即商业开源公司特别是其软件的用户?
Sam 回应说,微软已经与 许多软件公司签署了协议,以保护他们及其用户,这个回答激怒了听众,包括我自己,而不是让他们满意。那么,微软真正能为开源做些什么呢?
好吧,让我们放眼全局。开源社区已经拥有超过 十亿行源代码,并且 每 12.5 个月翻一番,所以我认为说“我们真的不需要你的代码”是公平的。我们也知道,仅仅有钱并不能取代我们如此渴望的创新自由。那么,如果我们与微软合作,我们可以做哪些大事呢?
我的清单上实际上有四件事,但如果他们只做第一件事,那也将是一个有意义的开始。清单是:
- 以他们努力使 OOXML 获得标准批准的同样热情,追求废除软件专利。
- 单方面承诺不使用 DMCA 来 维持对其可信计算平台的控制。
- 过渡到 100% 开源标准(由 OSI、IETF、W3C 或 Digistan 定义)。
- 停止通过非法、反竞争手段 [1] [2] 来维持其垄断地位。
我们现在正处于一个历史时刻,科学、逻辑 和 经济学 都表明,软件专利对行业和社会都是有害的。甚至 美国国会也正在准备应对一个彻底崩溃的系统。但是微软,他们自己每年也遭受数亿美元的针对他们的无理专利索赔,他们没有能力单枪匹马地解决这个问题:你能想象 Steve Ballmer 在国会山作证,说明为什么我们应该废除软件专利,然后面对各种各样的问题,比如为什么我们应该阻止小垄断企业有机会成为更大的垄断企业吗?因此,微软在没有开源社区的情况下无法做到,而我们在没有微软的情况下也难以做到的是,我们有一个历史性的机会以有意义的方式合作。即,形成一致的阵线,将公司和社区团结起来,反对一个本不应发生的法律事故。我们可以一起揭露专利流氓的真面目,并利用我们生活在民主国家的特权,将创新自由归还给公众,这也造福了公众。
微软可以尝试走简单的路,提供像 Red Hat 提供的 专利承诺,我相信很多人会喜欢这样。但是,当我们有机会通过立法程序解除所有人的武装时,为什么要采取单方面解除武装的步骤呢?或者更好的是,微软应该在今天做出有意义的专利承诺,并承诺为废除软件专利而战。这意味着它们在美国被废止,在欧盟没有被列入法典,世界其他地方也加入一个新的创新公地,不再受专利恐惧的束缚。
至于 DMCA 和所谓的受信任计算,我认为 SE Linux 项目已经非常清楚地表明,可以在不依赖实施或互操作性层面的秘密的情况下构建安全的操作系统。
清单上的其他两点是不言自明的。做一个好的企业公民,那么你赢得的一切(和你失去的一切)都对所有人都有好处。至少这就是我对公平和公开竞争的理解。
因此,作为与开源社区建立有意义关系的第一步,微软是否愿意加入我们长期以来为废除软件专利所做的努力?如果是这样,微软可以算作我在他们努力中的合作伙伴。如果您也想加入我发出邀请,请添加带有您的姓名和所属机构的评论。