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

转载请标明出处:

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

时间: 2024-07-29 10:22:38

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

GitHub上那些值得一试的JAVA开源库

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等.除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助. 我一直使用JAVA来写后端应用,平时也会关注一些国外技术大牛的博客(来自Tapki.DZone.Google Developer等技术博客),从而注意到

GitHub开源库排名一百的简单介绍,值得收藏!

GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库. iOS 版本的在此: https://github.com/Aufree/tri

Android中引入开源库(Eclipse与Android Studio)

以GitHub上的SlidingMenu为例.下载地址:jfeinstein10/SlidingMenu 一.Eclipse中引入 1.Import->Existing Android Code Into Workspace,选择导入文件夹中的library.(导入的时候要选择Copy projects into workspacae,因为在windows中要求项目和library在同一目录下,不然不能add成功)右击选择Properties,在Android下选中Is Library. 2.在

GitHub Top 100的Android开源库

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best Match」得到的结果,然后过滤了跟Android不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的Android开源库. 1. React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native,

【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

[转]http://www.tuicool.com/articles/jyA3MrU Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行

C++开源库,欢迎补充

C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年.因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用.当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了.主力原因就是开源的软件.基础软件(比如并发原生支持,比如Android必定要推出原生的SDK).各种跨平台应用的出现. 开源C++库必须具有以下特点:必须是成熟的产品.跨平台的产品.相对通用的库

100个Github上Android开源库

项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript 来开发 iOS 和 Android 原生应用 2.Android-Universal-Image-Loader ImageLoader 是最早开源的 Android 图片缓存库, 强大的缓存机制, 早期被广泛

Android开源库

http://blog.csdn.net/xiaanming/article/details/9470223 一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar.在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库.GitHub Official Acti

Android之史上最全最简单最有用的第三方开源库收集整理

Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章. Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以关注我的博客,每一个库都是我认真查看或者编译运行的,希望对你产生帮助. 原文: http://blog.csdn.net/caoyou