网怪女神 2016-04-27 14:57:47 4049次浏览 1条评论 1 0 0

“开源”全称为“开放源码”,该词源于1997年春天在加州的Palo Alto召开的一个所谓“纯粹程序员”参与的战略研讨会,会议的目的在于寻找一种方式,来向以前躲避自由软件的人们推广这种思想(自由软件和自由软件基金会的反商业信条让很多人对自由软件敬而远之)。在参会人员的一致坚持下,最终通过了用新的术语:OpenSource(开源软件)来描述他们所推进的软件。
发展至今,开源软件已经在市场中占有很大的份额且发展前景越来越好,不过仍然有很多人没有接触过或者是接触后也没法确认它是否可行以及优势在哪里。作为一名从事互联网软件开发十几年的人,我很明确的告诉大家,选择开源软件不但是可行的,而且是非常划算的,对于建立起对开源软件的认同感已经是当务之急!就比如我带领的团队所研发的因酷软件,便是一个开源的网络课堂产品,我所追求的,就是为教育机构建立最好的网校平台,争当开源网校第一品牌。下面我就从战略高度谈谈为什么要选择开源产品以及选择它的意义。
1、风险低
21世纪是一个多变的时代,各行各业的市场动荡都比较严重。比如说一个传统的大型培训机构为了顺应时代发展,急需由线下培训转线上教学,那么这个机构所面临的问题便是在线教育软件的选择了。假如你不选择开源产品,就相当于把自己的命运全部交给了这家软件公司了,等哪天这家公司突然倒闭了,你的运行系统便无人维护,到那时你的选择只能是更换系统;如果你起初就选择了开源软件,便可以把上述风险降至最低,活跃的开源软件通常会有源源不断的贡献者维护和更新,而且你们自己可以获取源代码,按照自己的意愿进行修改,无需担心某一天突然找不到依靠。
2、付出少,回报多
每一个商场人士,最关心的就是做一件事它所投入的成本。一个软件的运行,需要消耗大量的人力、物力及财力来进行bug的修复、新功能开发、文档编写。如果你选择的是开源软件,那么恭喜你,上述事情都会有人在默默地替你完成,你唯一要做的就是享用劳动成果,当然如果你愿意的话也是可以为开源软件做贡献的。
3、产品质量更可靠
上面稍微提了下我们团队开发出来的因酷开源软件,旨在做开源网校第一品牌,大家有没有想过我为什么就如此认定了它呢?其实很简单,闭源软件的质量跟软件公司开发人员的水平息息相关,再打个比方:一个线上培训机构购买的是闭源在线教育软件,结果那家软件公司的开发人员水平不咋滴,遇到bug不能及时解决,给培训机构带去的损失将会大多呢?大家可以顺着这个点思考下。而开源软件的维护是大家在参与的,一般都是社区里面的高手,或者培训机构那边技术过关也可参与维护,遇到一个bug,谁能解决谁出力,因此产品质量有很大的保证。
不花冤枉钱
使用开源软件开发一个产品,可以大大降低其成本,并且上线速度也是非常快的。对于开源产品,你可以选择性的购买自己需要的服务,闭源软件那就做不到了,一旦选择购买,也就意味着里头所有服务跟产品你都掏了钱去了。
5、行业适应能力强
开源产品大都数是免费的,因此受到了很多中小型企业的青睐,由于它的可修改性,因此适用于各行各业,然而闭源产品则截然相反了,不同行业不同需求,那么就得相应的定制了,这是一个很漫长很痛苦的过程。
6、产品更透明
开源产品是在社区中推动的,新功能的提出、bug的发现,都是在一个公开的论坛里面进行的,只要你对开源产品感兴趣便可以加入进去参与讨论,开源产品的发展是基于客户的实时需求的,其透明度是非常高的。
7、招揽优秀人才
就如上面所说,开源软件是在社区中推动的,必然会吸引大量的优秀人才加入,此时你想要获得优秀人才或者是哪位高手看上了你们机构,想不提高生产力都不行。
总结了那么多的优势,并不是说否定闭源软件,任何一个东西的存在,都是有它的两面性,只是相比而言,开源软件是一个更好的选择。这也就是我在开发线上教育软件时为何坚持开源。

  • 评论于 2016-05-03 17:58 举报

    亲,您一个java的项目,拿到yii社区来推广,有点惆怅吧

您需要登录后才可以评论。登录 | 立即注册