基于开源体系的系统开发概述

 如果我看得更远一点的话,是因为我站在巨人的肩膀上。--牛顿

使用开源软件一定会当小白鼠,但是中国还有句成语叫做因噎废食。而伴随着互联网技术发展而日益庞大的知识库,超人型的技术人员会越来越少,分工合作是一个必然的趋势。从成本来讲,一个软件系统的诞生需要相应的时间与技术投入成本【踩坑填坑】,采用开源成熟软件成本相应更低一些,除非自己系统的响应与计算量有着特殊之处,并且自己团队有着相应的技术积累与自我开发的支持环境。
善用开源软件有几个好处:1.时间可控,减少了工期的不确定性。2.减少了人员数量,没有技术人员积累也能使用相应的功能。3.功能体系完整,有一定的成熟度。
但是问题也是很多。1.需要对应的开发人员有比较深厚的技术功底,能够在发生未知bug时快速确定发生问题的位置以便于提交反馈甚至自我完成fix。2.隐蔽的问题可能较多,并且多数不容易处理。
不过相对而言,尤其是对中小团队来说开源软件是比较优化的选择。

不过在开发中应用开源软件一定要好“责任”的界定,在发生问题时能够清晰分出划分出是否开源软件的问题,否则问题排查将是一场灾难,尤其是在开源软件有不再条目上的bug的时候。所以基于开源的部分进行隔离层编码是必要的。开源软件既是开源对于应用者运行时也是处于黑盒状态的,相应的系统运行监控系统也是必不可少的。采用特定的方式侦测软件的生存状态或者正常性也是必须的。没有隔离层和监控体系的开源生产系统是危险的炸弹。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值