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


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

  • 相关阅读:
    设计模式之设计原则
    浅谈简单工厂模式和策略模式
    Flask-SQLAlchemy插件
    SQLAlchemy的ORM
    Flask 微博三方登录
    SQLAlchemy介绍和基本使用
    Flask常用的钩子函数
    Flask-Restful详解
    flask信号使用
    多线程爬取斗图图片
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7229750.html
Copyright © 2020-2023  润新知