开放or封闭?向开源说“不”的七大理由

开源
尽管开源软件的优势多种多样、丰富多彩,如今也基本达到了众所周知的程度。但有些时候使用闭源专有软件更具备商业价值。下面我们就一起看看,在哪些情况下老式专有产品能够成为比开源软件更理想的商务选择。

如果你交流的对象是一位开源倡导者,那么他或者她肯定会把开源模式吹捧到软件开发惟一出路这样的极高地位上。

诚然,开源软件的优势多种多样、丰富多彩,如今也基本达到了众所周知的程度。概括来讲,开源机制允许免费使用、大家可以根据自己的实际需求加以定制、众多参与者的密切关注也意味着其中包含的任何安全隐患都更容易被快速揪出并得到解决。每个人都有能力修复漏洞,用户不需要把希望寄托在行动迟缓的供应商身上。开源能够帮助我们摆脱专有标准的束缚。***,即使供应商倒闭或者因为无利可图而彻底放弃某款产品,用户也不至于就此沦为无人关注的“弃儿”。

然而,开源倡导者们同时也刻意隐瞒了一部分真实情况。尽管前面提到的都是开源能够带来的切实收益,但有些时候使用闭源专有软件更具备商业价值。

下面我们就一起看看,在哪些情况下老式专有产品能够成为比开源软件更理想的商务选择。

1. 对于新手用户更友好

Linux已经给整个服务器市场带来了巨大影响,不过其在台式机市场上的号召力还远未达到同等水平——当然,这样的结果可以理解。尽管在过去几年中迎来了迅猛的进步,但对于不熟悉个中机巧的新手们来说Linux仍然不够友好,而且各类发行版在用户界面方面也远远无法与Windows或者Mac OS X同日而语。

尽管Linux在技术层面上胜过上述专有操作系统,但其致命短板意味着大多数用户发现它难于使用而且缺乏吸引力。这两大缺点注意使Linux无法实现理想的用户生产力表现,由此来的成本远高于为员工购置他们熟悉的专有操作系统方案。

2. 还没有在客观层面上成为业界标准

大部分知识工作者熟悉并善于使用微软Word以及Excel办公软件。即使LibreOffice以及Apache OpenOffice等开源替代方案已经相当优秀,但它们在功能、用户界面、性能表现、插件以及用于集成第三方产品的API等方面有所欠缺或者说差异。尽管与经典的微软Office已经拥有超过九成的相似度,但少数情况下这些差异仍然存在导致问题的风险——尤其是在与供应伙伴或者客户交换文档资料时。

对于已经普及了某些厂商的软件产品并将其用于生员培训的高校而言,采用专有软件方案就更显得极为必要。“这些软件可能不一定更好,但却已经率先遍及到了校园内的每个角度;作为后来者,开源解决方案有建立起足够庞大的用户基础之前根本无法与之抗衡,”Apache软件基金会成员、美国宇航局喷气推进实验室资深计算机科学家Chris Mattman指出。

“在这种情况下,学生们会被动认为现有软件更出色、更能提高自己的生产效率,”Mattman表示。当他们毕业并接触业务环境时,自然会继续使用自己过去经常使用、也更为熟悉的专有软件。

3. 专有软件有时候能带来更理想的技术支持

有时候某些开源软件也能提供企业级技术支持,或者是由主导该项目的厂商负责、或者来自独立的第三方企业。但这样的情况仍然比较少见——而这很可能带来新的问题,卡耐基梅隆大学软件管理实践教授Tony Wasserman如是说。

“某些客户更倾向于能在公司之外拥有每周七天、每天二十四小时的技术支持专员提供服务,并且愿意为这种能够及时作出响应的服务水平协议支付费用,”他解释道。“对于使用范围较广的开源项目而言,人们确实能够很快在相关技术论坛上得到反馈与解答;但与拥有协议保障、提供免费处理电话的供应商服务相比,这样的水准显然还远远不够。”

4. 当用户需要软件即服务

云软件与传统软件之间存在一定程度的差异。一般来说,用户没有资源访问源代码,即使托管软件完全建立在开源基础上也无法改变这种现状。尽管在严格意义上讲,用户无需受到软件专利制度的束缚,但仍然不能享受由开源带来的各种优势。从这个角度出发,使用“按需付费”的软件即服务模式可能足以弥补无法访问源代码的缺憾。

5. 专有软件可能与用户硬件更为契合

很多不同类型的专有硬件都要求使用特殊的驱动程序;这些驱动往往属于闭源软件,而且只由特定的设备制造商提供。即使存在相关开源驱动,它们恐怕也不会是***选择。“开源开发人员可能根本没办法亲眼观察硬件,因此专有驱动程序的契合度往往更高,”Mattman表示。

6. 质保与责任赔偿很重要

某些开源软件厂商,例如红帽,在运营结构上与专有软件厂商非常相似。他们会为自己的产品提供质保方案与责任赔偿条款,这一点与专有软件厂商完全相同。“这些企业的运营方式与专有软件供应商完全相同,惟一的区别在于他们不会为了销售产品而帮你安排娱乐活动,”Wasserman解释道。

不过除了红帽之外,绝大部分开源项目背后根本没有商业机构作为后盾。尽管我们偶尔能够从第三方厂商那里得到质保协议与责任赔偿条款,但多数情况下开源还是意味着“毫无保障”。如果这样的状况与您或者您所在企业的软件采购政策相悖,那么还是建议大家物色一家理想的专有方案厂商。

7. 也许您希望始终依赖于同一家供应商

是的,在市场需求低迷、产品无法带来盈利的情况下,没有哪家商业软件厂商会继续坚持进行开发并为其提供技术支持。严重一点的话,企业本身都有可能面临倒闭。不过如果开源项目的规模不大,其背后的支持者同样随时有可能撂挑子走人。一旦这种情况出现,我们恐怕很难找到愿意接过重担的其他开源开发者。

(谈到这里,很多朋友可能会就小型开源项目与专有软件哪一方更可能半路夭折进行争论——这个问题恐怕找不到确切答案,但大家至少可以翻开企业名录、从中挑选一些规模庞大且历史悠久的软件供应商。收集相关信息、决定是否采用该厂商的产品,然后花上几年时间考察对方的服务并判断是否能够把自身企业的发展前景与其联系在一起。)

在处理开源软件问题时,不要过于教条

下面我们来总结几条教训:尽管开源软件可能通常——甚至基本上比功能相近的专有产品更出色,但在处理具体问题时请大家不要过于教条。

“作为这样一个现实问题,我认为很多人倾向于将一切推向开放,特别是最近了解到美国国安局通过USB芯片监控设备信息的举动之后,”Wasserman指出。不过与此同时,也有很多喜欢开源的朋友面临着缺乏实用性替代方案的难题——尤其是那些选择了Mac及iOS设备的用户。

责任编辑:黄丹 来源: it168
相关推荐

2010-07-20 10:28:04

刀片服务器

2010-05-24 13:04:53

jQueryJavaScript

2009-05-04 15:26:59

Linux兼容性能

2017-04-27 10:56:57

数据备份云端迁移理由

2011-07-18 09:49:11

2013-03-04 13:42:42

2009-08-26 10:06:40

七夕程序员

2010-08-10 14:45:57

FlexBlazeDS

2013-03-04 13:27:43

2010-07-28 16:09:53

苹果

2015-12-21 10:05:33

2010-11-19 15:59:51

IT跳槽

2009-06-22 15:02:47

StrutsJSF

2009-02-19 17:38:16

2010-09-13 10:31:29

CSS布局

2013-01-23 10:58:04

2013-01-15 12:40:21

黑莓10BB10智能手机

2015-03-09 09:25:04

2020-02-09 10:11:10

物联网大数据传感器

2013-07-17 17:21:49

避免代码注释移动开发移动互联网
点赞
收藏

51CTO技术栈公众号