如何评估开源库是否值得引入(绝对干货!!!)
2016-03-08 22:50
681 查看
转载请标明出处:
/article/7703802.html;
本文出自: 【温利东的博客】
现如今,当企业谈及开源时,“低成本”不再是其首要目标。相反,他们正在提高“业务敏捷性”,在瞬息万变的市场中质量才是愈发重要的。“业务敏捷性”包括许多特质,如灵活性、透明度和减少对单一供应商的依赖。纵观企业状况,开源软件的使用非常普遍。
使用开源库的优点有:低成本、摆脱供应商依赖、软件本地化、减少开发量…..优点我也就不一一细说了,
那么如何评估某个开源库是否值得引入呢?
本文书者以自身开发经验谈谈这个问题。
以下我将从成本、技术角度、外部因素三个方面来分析评估某框开源库是否值得被引入到我们的项目中去, 下面是我的思维导图:
是否收费?
收费标准
按平台收费?
按使用时间收费?(如:拨打电话,免费500分钟,超过范围 1元/分钟…)
按用户收费? (如用户量超过 500人 ,按1元/人 收费.)
功能收费?(基础功能免费,高级功能收费)
等等…
内存占用大小?
GPU渲染是否流畅?
CPU消耗?
电量消耗?
网络传输?
等等
开发
文档api 完善程度?
使用极致简约
能否缩短开发周期?
易扩展?(httpClient不易扩展,官方已经停止更新)
支持多方主潮流控件?(如:Glide支持 okhttp,httpClient等等主流网络库)
项目参与者的数量?
数量越多,bug更正越快,便于后期维护。
更新频率
更新频率越高,支持高版本/新技术/控件 就越迅速。(如:android 6.0 于 2015年9月30日发布, 2015年10月02日 开源项目包的更新为:支持 API 23)
希望我的分享能对你有帮助,也希望你能提出你的意见和想法,一起分享,共同成长。
转载请标明出处: /article/7703802.html;
/article/7703802.html;
本文出自: 【温利东的博客】
现如今,当企业谈及开源时,“低成本”不再是其首要目标。相反,他们正在提高“业务敏捷性”,在瞬息万变的市场中质量才是愈发重要的。“业务敏捷性”包括许多特质,如灵活性、透明度和减少对单一供应商的依赖。纵观企业状况,开源软件的使用非常普遍。
使用开源库的优点有:低成本、摆脱供应商依赖、软件本地化、减少开发量…..优点我也就不一一细说了,
那么如何评估某个开源库是否值得引入呢?
本文书者以自身开发经验谈谈这个问题。
以下我将从成本、技术角度、外部因素三个方面来分析评估某框开源库是否值得被引入到我们的项目中去, 下面是我的思维导图:
成本:
成本一直是个人开发者以及企业首当其中所关心的问题。是否收费?
收费标准
按平台收费?
按使用时间收费?(如:拨打电话,免费500分钟,超过范围 1元/分钟…)
按用户收费? (如用户量超过 500人 ,按1元/人 收费.)
功能收费?(基础功能免费,高级功能收费)
等等…
技术:
性能内存占用大小?
GPU渲染是否流畅?
CPU消耗?
电量消耗?
网络传输?
等等
开发
文档api 完善程度?
使用极致简约
能否缩短开发周期?
易扩展?(httpClient不易扩展,官方已经停止更新)
支持多方主潮流控件?(如:Glide支持 okhttp,httpClient等等主流网络库)
外部因素:
开源平台是否成熟?(是否便于开发者参与编写开源库)项目参与者的数量?
数量越多,bug更正越快,便于后期维护。
更新频率
更新频率越高,支持高版本/新技术/控件 就越迅速。(如:android 6.0 于 2015年9月30日发布, 2015年10月02日 开源项目包的更新为:支持 API 23)
希望我的分享能对你有帮助,也希望你能提出你的意见和想法,一起分享,共同成长。
转载请标明出处: /article/7703802.html;
相关文章推荐
- 自组织神经网络介绍:自组织特征映射SOM(Self-organizing feature Map),第二部分
- 4.4.5 Android 属性动画Animator
- 自组织神经网络介绍:自组织特征映射SOM(Self-organizing feature Map),第二部分
- QQ聊天信息提取
- 关于数组的一些用法
- 328. Odd Even Linked List
- 天呐,坑爹的xcode
- Android 中使用Bundle传递大容量数据问题
- 正式回归
- Spring 简介
- canvas,paint的用法
- Android应用开发架构概述
- removing-guest-session-at-login-in-ubuntu-14-04
- binwalk windows安装和使用方法
- 315.Count of Smaller Numbers After Self My Submissions Question
- Visio画UML用例图没有include关系的解决方法
- ListView(列表视图)的使用方法
- chrome49的cc层里一处小小优化不到位的地方
- Java 分布式-思考如果构建分布式系统架构
- leetcode 每日一题 169. Majority Element