技术团队对使用开源WebOffice的误解

103 阅读6分钟

OA、企业网盘、ERP、合同、知识库、公文等应用强依赖于底层的WebOffice来补齐在线编辑、协同编辑等能力。鉴于Office的高度专业性和复杂性,进入门槛较高,需要专业厂商来开发,如微软、金山、永中等。应用厂商在实际项目交付过程中,要么依赖客户采购的WebOffice,并在此基础上集成,要么独自采购补全产品能力,两种方案都会分摊应用产品很大一部分利润。为了保证产品的整体性和完整性,实现利润最大化,一些中小应用厂商开始寻找开源或者免费的产品研究、修改,如当前知名度比较高的国际开源软件OnlyOffice,但是限于自身能力(特别是对Office规范的理解等业务能力)和OnlyOffice高度复杂性,只能简单集成和使用,遇到问题后束手无策,处于明知道产品很好,可以满足自己的需求,但是不知道如何使用,甚至不敢深入使用的状态。

Office也远比你想象的复杂

       OOXML是由微软公司为Office 2007产品开发的技术规范,已成为国际文档格式标准,兼容前国际标准 开放文档格式 和中国文档标准 标文通 (简称: UOF ),全球做Office类产品(桌面端,Web端,移动端)的厂商都必须遵守这个规范。微软Office作为行业绝对的领头羊和霸主,作为后来者的厂商一般都采用跟随的产品策略,需要兼容微软Office各个版本,其中也包括微软自身引入的BUG。Office类产品除了遵守规范之外,还有大量的业务规则,如word的排版布局,就可以让大学为此专门开个印刷排版专业,除此之外各个功能之间的规则依赖非常强,就像一个非常精密的仪器,每个零部件只有严丝合缝的组合才能运转,Office的功能如此之多,其中的规则可想而知,没有规则就无法叠加更多的功能,但是可悲的是微软并没有公开相关的规则,只能靠各个厂商自己摸索或者逆向工程。

       微软Office 2007之前的版本是采用二进制文件格式,因其未对外明确公开产品的数据模型、规范和规则,想读取和编辑这类文件,需要投入更多的成本来逆向微软Office,同时需要长时间的试错和积累,这也是目前国内只有两家公司可以相对较好的支持这类格式的原因,即金山和永中这两传统Office厂商。

不是开源你就能掌握

开源的Office产品如OnlyOffice,作为一款可以支持多端协同编辑的产品,其除了有Office上述的复杂度外,还引入了协同能力,就相当于一个产品由原来的单体形态变为分布式形态,整体复杂度呈指数级增加,如何保证数据在各端或各协作者之间保持实时和一致性又引入了通信协议、数据一致性算法等处理。如果没有这方面的知识和技术积累,遇到问题后将很难定位和处理,更不要说产品前后端涉及的繁杂技术了(BackBone,Jquery,C++,NodeJs等),而且有些技术目前已经比较小众化,所以其对使用方的整体要求非常高,能使用不代表能理解,更不代表能掌握。

免费的往往是最贵的

       OnlyOffice分为社区版、开发者版、企业版。大部分团队关注、研究或使用OnlyOffice更多的是看重其社区版,说白了就是功能看起来基本满足需求,重要的是免费,如果可以通过一些方法去掉连接数限制,还要啥“自行车”。然后就出现了,指派团队中的一两位开发人员去研究,这些开发人员根本没有Office相关的业务知识,技术能力也较弱,接到任务后在网上到处搜罗资料,加入各种群,期望可以得到一些指导和帮助,只求快速的可以将代码跑起来和自己的应用完成对接,但实际上花费的工作量可能会以人月计。

       OnlyOffice并不是一个成熟的产品,而是一个快速迭代中的产品,大版本之间可能很难平滑升级,文档编辑过程会出现一些明显的Bug,开放能力不足也限制了一些个性化功能的开发,大部分团队只能等待这些问题在未来的某个版本中解决。如果急迫需要解决,可以购买开发者版或者企业版,联系OnlyOffice的国外团队支持,但整体成本(时间成本、沟通成本等)会非常高。

别人可以低成本的使用它,不代表你也可以。如果不具备相关的业务知识和技术储备,任何忽略投入产出比(ROI)的工作都是对资源的浪费,付出的代价远远超出你的预期。

专业的人做专业的事

       技术人员都有一个毛病(不知道你不知道),既然有开源的产品,自己花点时间研究还有啥搞不定的,当然对于一般的产品来说问题不大,但对于Office这类产品,其本身就是一个独特的业务领域,复杂程度远高于其他应用类产品,如果没有Office类产品的研发经验根本就无法认识到这一点。

       遇到客户化定制的需求,根本就不知道如何下手。如首次开档速度的要求(2S以内),文档编辑权限的限制,排版布局精确,字体替换等。有效的做法要么购买企业版,成本较高,等待时间可能较长;要么找国内专业从事OnlyOffice定制开发的团队,成本低,响应快。

放弃白嫖心态

       现在是知识付费的时代,承认自己技不如人,并愿意为能够解决自己问题的方案付费,是优良的品德。抱着白嫖的心态,想套路别人的人,最被技术人鄙视。 在此也呼吁大家,尊重他人的付出,也是对自身的尊重。

       最后,推荐一个接触时间比较长,且靠谱的,WebOffice产品开发领域的专业团队,成员有深厚的技术功底,丰富的的业务、开发经验,如果有WebOffice方面的问题或者OnlyOffice定制化需求的都可以加入**QQ群(183026419)**咨询. ​