为什么我国的公共领域应该使用开源应用软件/开放标准格式?

公共领域以后都应该使用开源软件/开放标准,非公共领域可以另外考量,比如公立图书馆/政府网站,应该用开放标准/开源软件/开放格式。

有一种担心,是使用了无商业公司支持的开源软件产品后,会不会哪天这个软件开发人员不干了,导致软件无法使用。这个担心其实是一种传统观念导致的本末倒置。我们可以对比一下,非商业支持的开源软件和商业软件的区别。

最典型的区别,或者说大家最容易理解的区别是,商业软件有售后服务,如果出了问题,可以找售后服务解决。但实际上,这是一个传统观念的误区。这种观念忽略了一个本质问题,就是软件是虚拟的,无实物存在;而传统领域里的售后服务,针对的都是实际物品,不是虚拟物品,即服务内容都是实实在在的存在的物品,比如印刷机,比如汽车,比如织布机器等。这个区别导致出现了一些新的不同的东西。一个是成本,即售后服务成本。实物售后,基本上需要有人到现场处理售后问题,比如有售后服务人员到印刷厂的生产现场来维修印刷机,这会产生一个服务成本,而这个成本十分昂贵。一个品牌的印刷机会可能会卖到世界上任何一个地方,然后机器故障需要售后服务时,必须有人去到各个地方的现场进行维修。想一下,需要多少人,需要多少费用,期间需要多少种语言。这样的成本,使得售后服务非常有价值,或者说,非常贵。而之所以要花大价钱买这样的服务,就是因为印刷机本身也很贵,故障停机会导致更大的损失。

反过来看软件产品,现在依托于网络,基本上,大部分的软件都不需要有人来现场,通过网络就可以解决所有问题。这样的服务本,没有差旅费,服务范围可以遍布全世界所有通网络的地方,甚至可以没有售后服务人员,直接由开发人员处理。售后服务成本大大降低。

另外,软件的售后服务,最常见的是打个补丁,而现在打补丁都是自动的,比如windows自动升级,根本没有售后服务人员出现和介入。这样的售后服务,在免费开源软件和商业软件间是没有任何区别的:windows可以自动升级,linux也可以自动升级。那么,我们需要多思考一点的是,相对于虚拟化的软件产品,我们到底需要什么样的售后服务。

其实,有一个问题,叫做责任制,这个问题对于售后问题影响比较大。一个企业采购了一款软件产品,有商业售后服务和无商业售后服务,会有明显的不同,有商业售后服务,对于企业来说,出了问题就可以找到下家担责。而没有商业售后服务,就表示这一块没人担责。事实上,这仍是传统观念后延伸。一方面,我们的软件如果使用了商业售后服务,那么商业售后服务实际提供的售后服务价值非常有限,甚至我们基本上没有享受到任何售后服务。另一方面,与免费的开源软件相比,售后服务只是主动和被动的差距。一个例子是某商业视频剪辑软件使用起来比较卡顿,打一个售后电话,对方通过网络对客户的电脑做了一番操作,不到十分钟,运行速度非常快。而对于免费的开源软件,则需要你去论坛里问,去官方文档中查找。这也是免费开源软件与商业软件不同的地方:商业软件有可能没有在网站的显著位置提供一些常见的问题的成熟解决方案,等你联系他们时,他们才会提供解决方案;而且方案是其服务人员完成,不需要你自己动手;或者,在网站上放了FAQ,但用户没有去找,或者没有找到,或者找到了也不会操作。而免费的开源软件则不同,它会把常见的问题/经常被问到的问题尽可能的话到网站显著位置,让你很容易找到和参考,以解决你可能碰到的问题。

对于这样的区别,我们需要重新思考,软件,我们到底需要和得到什么样的售后服务。另外一个重要问题,就是我们的企业主们,需要思考,责任制导致的软件采购倾向于商业软件的情况,是否可以改善。对于一些大的企业,这个问题比较麻烦,因为企业的重要构成要素之一就是责任制,而面对开源软件的这种新型“责任分配”现状,需要探索更有效的企业方法论。

libreoffice如果不存在,但因为开放标准,我们可以自己做个office; 如果microsoft office不存在,我们就比较麻烦;有些人说microsoft office不会不存在,请参考 adobe 中止委内瑞拉账号和服务。另外,github在2019年7月29日开始限制克里米亚、古巴、朝鲜、伊朗、叙利亚等多个国家和地区的账户访问。

比如word不支持google字体嵌入,嵌入字体比较:office2016

在软件界面上提示可以嵌入TrueType和OpenType字体,实际上,OpenType字体只能是ttf格式,不能是otf格式,以google的noto sans cjk为例,在window中查看字体嵌入属性,是installable(windows系统自带的雅黑ttf,嵌入属性是Editable);导出pdf时,对于嵌入字体有一个选项:无法嵌入字体情况下显示文本位图。

然后我们用PDF阅读软件打开这个pdf文件,会发现,google noto sans cjk字体部分不可以选中,为什么?因为已经成为图片了,所以不可以选中;用矢量软件打开这个pdf文件,放大,会发现,google noto sans cjk字体部分分辨率很低,而ttf字体部分分辨率很高,这个差异,主要是因为google noto sans cjk字体部分被ms word当成图片存在pdf文件中,而微软支持的ttf字体则仍是字体存在pdf文件中。

推测一下,如果你拿到一个论文,pdf格式的,你想引用其中的一段话,发现这段话无法复制,只能自己照原文一个字一个字重新录入到电脑中,这是不是很麻烦?在此之前,乱码的很多原因,是因为word没有提供“字体图片”:没有嵌入字体,又不提供字体图片,只能是乱码。

另外,需要参考adobe的opentype字体嵌入的分级说明,理论上,所有opentype字体都应该遵循这个说明。