开放标准:促进开源软件生态发展的关键基因

也是进一步推动软件发展的必要条件

  1. 开放标准是一套开放性的公共准则。

  2. 开放标准的目的是不同企业的产品可以相互兼容,这样就可以避免大众浪费很多重复性成本。

  3. 开放标准的对立面大概就是私有标准。

  4. 开放标准的维护,通常是由一个中立的机构通过开放性的讨论过程来进行。

  5. 开放标准向所有人开放,不存在保密的说法。

  6. 开放标准诞生之前,各个厂商/企业按自己的私有标准生产产品、开发软件,并对私有标准进行保密,这种行为在为企业事业利润的同时,也导致其它厂商/企业无法按相同的标准参与进来。

  7. 互联网行业一个典型的开放标准是W3C维护的HTML标准。

  8. 因为有了开放性的HTML标准,所以任何人都可以创建他人可以正常浏览的网页,这为整个网络生态的繁荣提供了极为重要信息交换基础。

  9. 一个典型的采用开放标准的实际硬件产品是台式计算机的主板,任何厂商都可以根据公开的标准来生产插在主板上的板卡/连线,比如显卡/内存/电源。

  10. 有了开放性标准以后,即使是相互竞争的企业,也可以使用共同的规范来制造同类产品/开发同类软件,这在标准私有的情况下是很难实现的,甚至花钱购买也买不到,因为持有私有标准的企业总是希望保持垄断,以维持甚至扩大其利润空间。

  11. ISO标准是开放标准。

  12. 由企业,尤其是某一家企业单独制定的开放标准,即使成为ISO标准,也很难称为真正意义上的 开放标准。

  13. 基于上一条的说明,请务必明白一点,就是ISO的目的虽然是制定开放标准,但其标准的开放性的判断,需要专业的知识甚至专家才能甄别。

  14. 微软公司的office软件的文件格式(如docx)采用其自己开发的ooxml标准,虽然标准是公开的,但ooxml标准的开放性仍然存在争议,请参考这里: 链接1链接2

  15. 任何人都可以使用开放标准。

  16. 使用开放标准不需要支付版权费,可能需要象征性的支付分发费用,比如复印费/快递费。

  17. 开放标准有助于更多的人或企业参与到与标准相关的产品体系中。

  18. 私有标准在现实中的实例,比如私有的专利或版权。

  19. 私有标准相当于垄断,所以有助于企业尽快回收成本并发展壮大。

  20. 开放标准有利于形成良性的 开源生态。


开放标准对于开源生态的促进作用,在上面的泛述中很难具体理解,我们来举实例说明:

待更新