开源带来的影响

开源带来的影响

现状分析

linux操作系统是第一个开源的操作系统,开源也是因为这样发展起来。基于linux操作系统开发的安卓操作系统的发展让开源更加深入大家的视线中,开源给大家带来的改变和影响也在不断扩大,更有公司以开源技术研究为主支撑所有业务。目前互联网领域重要技术都是开源技术,开源让一个能力得以快速成长完善,让更多的人参与建设。现在是以速度为主的时代,ofo使用两年创造了一个品牌,聚美优品用两年的时间创造了一个品牌,十年创造一个品牌的认知已经被颠覆
开源给大家带来的影响究竟有哪些?以开源技术为主进行发展是一个正确的选择吗?开源给程序猿和用户应用认知带来的思维改变又有哪些呢?······这些问题我们都思考清楚了吗?

开源带来的问题思考

1、应用报错作为研发人员不知道原因

甲方某应用全部使用开源软件搭建,发生故障时维护人员无法排查问题原因,将问题反馈至研发侧,研发人员查看很久日志也不知道原因。这就尴尬了···如果这个问题连开发的研发人员都无法处理该怎么办呢?找技术更强专家还是找经验更丰富的其他研发,一堆人因为一个问题思考讨论,即增加了人力成本又增加了沟通成本还让其他工作被搁置。排错的难度增加,时间增加。

解决方案:1)使用更强大的运维手段监控,报错不在从日志里从下往上看,难点在如何在日志里打标签既不影响业务速度也可以准确判断错误,谁来界定

2、开源组件搭建起来的应用像积木房子

某复杂应用,在搭建时使用了很多开源组件,项目由不同研发小组分别进行开发。应用很快成型,但是应用出现问题时某开源组件做了轻微调整结果导致整个应用崩溃,最后很快恢复了应用但是里面还是有些东西不见了。这样的情况不知道大家是否都遇到过。

3、用户个性化需求开发需要花费更多时间

由于源码是开源的,研发人员自身未必对里面所有代码做过详细了解研究。客户需求我们只能框在开源功能里,已支撑的功能在详细研究代码开发出来。还需要有人持续深入参与该开源技术的发展,目前很多公司没有保障研发人员的这条工作内容kpi。开源虽然意味这速度更快,但也意味着需要更多技术研究时间的投入

上面是我思考和遇到的三个问题,不知道如何解决,期待大家建议
未完待续······

你可能感兴趣的:(开源软件发展探索)