首页 > 代码库 > 怎样评估开源库是否值得引入(绝对干货!!!)

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

转载请标明出处:
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;

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

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