如何评估开源库是否值得引入(绝对干货!!!)

转载请标明出处:
http://blog.csdn.net/sinat_15877283/article/details/50831495
本文出自: 【温利东的博客】


现如今,当企业谈及开源时,“低成本”不再是其首要目标。相反,他们正在提高“业务敏捷性”,在瞬息万变的市场中质量才是愈发重要的。“业务敏捷性”包括许多特质,如灵活性、透明度和减少对单一供应商的依赖。纵观企业状况,开源软件的使用非常普遍。
使用开源库的优点有:低成本、摆脱供应商依赖、软件本地化、减少开发量…..优点我也就不一一细说了,
那么如何评估某个开源库是否值得引入呢?
本文书者以自身开发经验谈谈这个问题。
以下我将从成本、技术角度、外部因素三个方面来分析评估某框开源库是否值得被引入到我们的项目中去, 下面是我的思维导图:
这里写图片描述

成本:

成本一直是个人开发者以及企业首当其中所关心的问题。

  1. 是否收费?
  2. 收费标准
    按平台收费?
    按使用时间收费?(如:拨打电话,免费500分钟,超过范围 1元/分钟…)
    按用户收费? (如用户量超过 500人 ,按1元/人 收费.)
    功能收费?(基础功能免费,高级功能收费)
    等等…

技术:

  1. 性能
    内存占用大小?
    GPU渲染是否流畅?
    CPU消耗?
    电量消耗?
    网络传输?
    等等
  2. 开发
    文档api 完善程度?
    使用极致简约
    能否缩短开发周期?
    易扩展?(httpClient不易扩展,官方已经停止更新)
    支持多方主潮流控件?(如:Glide支持 okhttp,httpClient等等主流网络库)

外部因素:

  1. 开源平台是否成熟?(是否便于开发者参与编写开源库)
  2. 项目参与者的数量?
    数量越多,bug更正越快,便于后期维护。
  3. 更新频率
    更新频率越高,支持高版本/新技术/控件 就越迅速。(如:android 6.0 于 2015年9月30日发布, 2015年10月02日 开源项目包的更新为:支持 API 23)

希望我的分享能对你有帮助,也希望你能提出你的意见和想法,一起分享,共同成长。

转载请标明出处: http://blog.csdn.net/sinat_15877283/article/details/50831495

开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。 全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。 《开源软件成熟度评估及选型指南》的一些内容来自相关项目或软件的官方信息;同时,《开源软件成熟度评估及选型指南》的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值