是左拥右抱,还是从一而终?— —“IT生存法则”之ICT开源体系的选择
2017-03-09高洪福
A开源基金会: 我们的开源项目市场占有率达50%以上!
B开源产业联盟: 我们的会员贡献度达50%以上!
C开源共享平台: 我们的平台活跃用户数是最多的!
……
“XX云计算开源产业大会”、“XX大数据开源联盟成立大会”、“XX物联网发展趋势研讨会”……,某集团信息中心洪处长这段时间可是陷入了ICT开源体系的“会海”,从开始的新鲜惊艳,到后来的审美疲劳,再到现在的混乱困惑,一个问题浮在脑海中挥之不去:面对开源体系的诱惑,到底是左拥右抱好呢?还是盯住一个不放好呢?
首先,要厘清下述几点:
一、什么是开源?
要点:主要指软件项目上的公共协作,开源被美国的Open SourceInitiative协会注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
二、开源是怎么来的?
要点:开源思想源于计算机软件界,按发起者划分,大致有三种来源:一种是个别程序员根据兴趣,在解决具体领域问题的同时,将所做的代码以个人名义公开形成的;一种是鉴于技术研究需要,由特定一个或几个NGO组织赞助,由专业团队或教育、研究机构进行具体执行,经公开发布从而形成的;一种是针对市场需要,由一个或几个商业公司资助,成立合作研发机构,或委托专业团队或教育、研究机构进行研究,以联盟的名义公开发布,最终形成的。
由此可以看出,要推出一个开源项目,必须具备几个要素:一个是发起者,即资助方;一个承接者,即项目具体的执行者;一个是公开发布的项目版本,只有正式发布,并经相关组织,如OSI等认证,即可以认为又形成了一个开源项目,并可以以此为载体,在开源社区建群并招募感兴趣的开发者共同参与,并持续迭代更新。
三、开源要往哪里去?
要点:开源项目大致有几个归宿:一个极端是自生自灭,由于发起者不再资助,承接者不再感兴趣,项目参与者日渐稀少,版本不再迭代更新,最终导致项目关闭;另一个极端是由于资助者众多,承接者越来越有兴趣,项目参与者越来越多,版本持续迭代更新,被不同的商业团队提炼转化,发展成一个产业链;当然,也有许多的开源项目处于两者之间,仍在小范围或特定领域进行研究、更新、使用。
鉴于开源的本质及可能的结局,我们在选择开源体系时,就要按自身的参与目的、技术偏好进行筛选。如果是以研究为目的,那就广撒网,多接触;如果是以实用为目的,那就从成熟度、可靠性、具体性能上进行评估。
最后,为提高资源投入效率,一定要结合自身资源整合实力可承受的基础上,选对自身最有价值或最感兴趣的那个开源体系为主,适当选取相近开源体系的交叉项目做为功能补充,以真正实现“解决自身问题”的目的!
——ICT“开源”:环肥燕瘦,“实力”和“爱好”决定取舍!
下期预告:一人团队的生存智慧!