有关开源内部应用程序的争论

开源
一位国外的分析师最近撰文对开源内部应用程序的好处和忧虑进行了探讨。近些年来,内部应用程序的开源在如Google,IBM,Twitter等很多比较开放的企业中都能够见到,这种做法对国内的企业应该能有一些启发。

开源内部应用程序?这个想法太疯狂了,太不现实了吧?!有人认为将自己的内部应用程序开源后,岂不是让竞争对手可以研究透自己吗,那在竞争中还有何秘密可言?但事情并非完全是负面的,它也有积极的一面。

Stephen O'Grady的分析师在最近的一篇博客中写道,企业IT部门应该重新审视现有的内部应用程序开发战略了,应该多学习学习Facebook和Twitter采用的一些开放的姿态。他特别提到,是时候考虑改变应用程序开发投入方式了,要与竞争对手保持差异,依靠开源和宽容的许可扩展你的应用和发展资金。我认为他说的是对的。

遗憾的是,大部分组织开发的内部软件都属于组织机密,开源内部应用程序的态度从来都被看作是异类。

大多数内部应用程序都找不到对应的开源软件和商业软件,如果通过内部开发,然后进行开源,使用宽容的许可,如Apache许可,托管到第三方开源网站,如Github和Apache,这样让其他人也可以了解你的行业,如果你够幸运,还有人愿意无偿为你的应用程序贡献代码,这样你的开发成本就降下来了。

听起来有点不可思议,而且感觉纯理论性太强了,的确,说起来容易,真正做起来是另一回事,这个新的开发模式需要转变思想,特别是IT决策者的思想要够开放,它和使用开源产品完全不一样,要将现在还属于公司商业秘密的产品开放给所有人浏览,是需要魄力和实力的。

其实这是一个心理障碍,开源并不意味着你就失去对源代码的控制了,要知道版权还是归你所有,有些企业的开发人员在内部项目上不知不觉使用了开源代码,从来没有考虑过它的开源许可带来的影响,他们认为反正开发的软件也不会在公司之外分发,因此那些开源代码的许可限制是不会触发的,许多开源许可都有分发限制,你必须遵守。

如果你开源了,说不定你的竞争对手还会和你一起完善这个开源项目,其实在软件行业这不算新鲜事,IBM和Oracle都使用了Apache HTTP Server项目的成果,也都在为这个开源项目做着贡献,如果要他们都自己从零开始开发一个HTTP Server,那成本就大了,至少现在看来,Apache HTTP Server,IBM和Oracle都活得好好的。合理开源不仅可以减少内部资源的消耗,还可以增加自己的知名度,提高代码的质量。

【编辑推荐】

  1. 打不赢的战争 开源Linux玩不起数字游戏
  2. 视点:Ubuntu 10.04如何进行开源技术的商业化
  3. 自由软件赚钱史回顾
责任编辑:yangsai 来源: IT168
相关推荐

2009-05-08 10:05:06

2010-02-26 09:55:22

Python应用程序

2010-11-18 09:32:19

微软开源Web应用程序

2009-08-27 11:40:43

ibmdw云计算

2010-03-01 16:04:13

Linux Hadoo

2020-04-11 22:49:47

开源应用程序监控工具

2016-04-19 11:50:58

开源音频视频

2022-05-16 13:55:15

Linux开源

2023-06-12 17:59:48

2022-05-16 16:36:31

天文馆应用程序KStars天文学

2018-07-30 13:36:13

MacO开源应用程序

2019-11-11 15:24:04

Linux软件微软

2011-11-01 09:52:42

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2011-08-08 13:35:50

Web应用WANWeb应用程序

2016-03-03 09:57:01

开源创作性应用程序

2016-02-02 13:40:17

开源应用框架

2015-08-18 09:06:03

Windows 10开源应用程序

2020-08-25 14:03:20

应用程序屏蔽应用程序内保护网络攻击
点赞
收藏

51CTO技术栈公众号