大家可能已经看到这条 新闻,Google最近又新推出一个开源项目,名叫 PDFium,将成为Chrome浏览器的PDF渲染引擎组件。与已有的开源PDF引擎如Firefox目前的PDF解决方案PDF.js以及 Poppler相比,PDFium性能要好得多。因此,这个新闻不仅在CSDN很火,也引起了国外社区的 热烈 讨论。PDFium项目使Chrome浏览器中的非开源代码大大减少,只剩下Flash插件等最后堡垒了。而特别值得强调的是,PDFium项目的初始代码来自中国知名PDF技术公司 福昕。
我们都知道PDF渲染引擎是PDF相关软件和解决方案的关键组件之一,那么,福昕为什么会开源自己的核心技术呢?
图:福昕创始人兼总裁熊雨前
熊雨前(关于熊雨前本人经历,可以阅读《程序员》杂志2013年第5期“PDF里的中国力量”一文)近日为此专门接受了我们的采访。他首先确认, 这次开源的的确是福昕技术中比较核心的引擎代码,而且采用比较宽松的New BSD许可证,也就是说,你可以将源代码或者二进制形式用于商业目的,只要保留原始版权声明即可。
这部分代码比较底层和基础,支持PDF的阅读、搜索、打印和文档/表单的填写,占福昕总代码量的7%左右。技术社区可以在此基础上开发出比较简单的PDF阅读器,但要提供完整的企业级解决方案,仍然有大量的工作要做,门槛并不低。虽然福昕的免费阅读器全球用户已经超过2亿,但公司业务收入主要还是依靠企业级解决方案,而且90%来自海外, 因此开源基础代码对公司业务本身基本不会产生不利影响。
图:PDFium项目的源代码目录,里面的代码质量看上去不错,但几乎没有注释
熊雨前表示,此前福昕的技术水平其实已经得到业内的公认,Google、Amazon等国际技术领先的公司都将福昕PDF方案用于自己的核心产品。但除了福昕PDF阅读器之外,外界对福昕的了解还不是太多。此次代码成为着名开源项目Chromium的一部分,是对福昕技术的高度认可,将有助于提升福昕的技术品牌。当然,这对于开源社区和产品也是大好事儿。正如Google Chrome资深工程师 Peter Kasting所说:“这几乎肯定是开源世界里最高质量的PDF引擎,现在可以作为其他项目的样板,集成到其他基于Chromium或者完全不同的开源浏览器中去。”
谈到这一点,熊雨前回忆到 当年与Amazon Kindle合作时,为了让对方相信整套PDF解决方案和技术的确是福昕这样一家中国公司自己开发出来的,甚至不得不邀请Amazon的工程师不远万里过来看代码,最终靠技术本身折服了对方,获得Amazon的战略投资。如今,有了开源项目,任何潜在合作伙伴在任何时候任何地点都可以通过开源项目了解福昕的技术,而且完全打破信任壁垒,最终会有助于公司的业务发展。
本次开源是由Google方面主导的,因为Chrome里的PDF渲染使用的是福昕的专有技术授权,Google方面希望能够开源并提出了很好的条件。福昕从长远考虑,接受了Google的建议。
接下来,福昕仍然会继续投入技术力量支持PDFium的发展。我们已经在PDFium项目网站上看到Bo Xu等三名福昕工程师在 解决和解答各种问题。而福昕的PDF SDK也将提供PDFium开源项目之外更多的商业支持和功能。此外,福昕也将在文档云存储等方面开拓新的业务模式。
原文链接:http://www.csdn.net/article/2014-06-23/2820351-Why-Foxit-Open-Sourced-Core-PDF-technologies