【eNet硅谷动力消息】在最近的一份出版物上,有位企业家问了一个相当愚蠢的问题:他的
服务器端的应用应该在Windows平台上开发还是在
开源平台上开发。
选择Windows还是开源平台,这不是问题。而选择Windows还是Linux,这是一个问题;选择开源平台还是闭源平台,这也是一个问题。
其实,问“是否应该在Windows下开发还是在开源平台上开发”就相当于问“你应该挑选一个四分卫还是一块奶油蛋糕”。
但这给了我一个机会能阐明一个重要的观点。我们正在逐渐远离程序代码的状态依赖于它所运行的操作系统这样一个时间。我们正在逐渐远离关于代码状态的绝对论。
有很多好的Windows代码是开源的。但这拥有一个开源的许可并不总是一回事。如果你愿意的话,可以在EULA(最终用户许可协议,End User License Agreement)约束的范围内获得代码的能见度。许多开源项目就是利用这种方式对外发布的。
有很多Linux代码是闭源的。McKesson是一家全球领先的医疗
软件供应商,它的一个产品就是基于Linux的专有系统。这本身没有什么不妥的。
我猜测这种趋势还将继续下去。我希望看到很多Windows项目提供完全开源的许可---而不只是应用(比如Firefox)而是服务器端的产品,因为这一个很好的宣传方法。
我也希望看到更多的Linux应用软件通过闭源方式销售。而移动Linux应用一定会是闭源的。
当我们谈论“混合环境”时,我们的意思一切可能的混合方式。在操作系统方面进行混合在许可条款方面进行混合,按照你想要的任何方式进行混合和匹配。
这使我想起了不久之前刚刚发生的一件事--- Black Duck Software软件公司正式收购Koders.com。前者是一家为企业使用开源软件提供相关服务和法律支持的软件公司,后者主要是经营 Koders.com网站,网站提供
自由软件和开源软件的相关搜索服务。收购完成后,Black Duck软件希望将Koders的搜索业务集成到公司的产品线中去,同时也会加强Koders本身的业务,继续为自由软件和开源软件的搜索提供服务。两家公司的主要负责人都对这件收购表示了赞许。认为两家从事开源软件服务的公司的合并将有利于整个行业的发展。
任何一个公司如果没有类似的并购
解决方案的话,几年以后它就会发现已经落后于其它公司了。

【责任编辑 陈东方】