这里谈到的开放技术并不是每一家公司向技术接受方开放其核心技术,而是指开放式的技术。其中最受关注的就是开放源代码,然而,开放技术还涉及到很多方面,如开放系统,开放标准等等。
开放源代码(Open Source)
现在很流行的开源项目有Linux和GNU FSF,事实上开放源代码的鼻祖之一是深刻影响这两个项目的Unix系统。说到Unix,有三个人不得不提:第一个是Ken Thompson,Unix的作者,除了Unix,在Bell实验室还开发出了B语言和Plan9操作系统,现在已经加入Google了;然后是 Dennis Ritchie,Unix和C的作者,可以说Unix操作系统和C编程语言是一对孪生兄弟,C语言是在Unix系统上开发出来的,同时Unix系统使用C 程序语言编写后得到不断发展。Unix在开发中都是使用标准C语言,不用担心一些定制的C语言库如TurboC库,MFC库等,可以说Unix包括Solaris是学习C语言的最好的操作平台;再者就是Bill Joy,他开发出的BSD为Unix系统的繁荣奠定基础,如FreeBSD,OpenBSD,NetBSD和Solaris,同时他开发出的TCP/IP 和NFS成为业界标准,Vi和Csh也深受欢迎。
开放系统(Open System)
狭义的“开放系统”是指由UNIX和PC系统所组成的产品,它们支持和接收广泛的工业参与。
由于开放系统的计算平台已经成为当今网络工业的主流,因此,由它们来确定网络存储环境也是很正常的。在开放系统领域中,客户端/服务器网络计算使数据和处理能力的共享成为可能,这促进了大量的应用开发产业。从而实现了“网络就是计算机”。
开放标准(Open Standard)
开放标准是公众可以得到和实现的标准。通过允许所有人都可以得到并实现这些标准,开放标准鼓励不同的软硬件模块之间的兼容性,因为每个人都可以基于技术手册及相关资源可以建立自己的产品和其他基于该标准的其它提供商兼容工作。很类似于制造业的标准件,只要遵循同一个标准,不同厂家的配件可以选择使用,为用户提供了选择,从而降低成本。另外,通过鼓励竞争,可以提高资源的利用并促进技术的革新。
开放标准的很好的示例就是TCP/IP, 基于这个网络协议,业界出现了很多开放系统。
还有一个重要的例子就是开放格式:
开放格式(Open Fromats)
开放格式是每个人都可以实现不受到任何限制的开放标准。比如说开放文档格式(Open Document Format)。
Web2.0给每一个网络的使用者都提供了一个自由共享、协作参与的平台,也就是所谓的参与时代(Pariticipation Age)或者草根时代。网络的参与为开放技术提供了很好的施展空间,开放源代码已经成为现在Start-up公司建立自己基础的首选,支持开放标准为建立相配合的产业链提供很好的基础,而采用开放系统是降低公司运营的最佳选择。