轉載請標明出處:
http://blog.csdn.net/sinat_15877283/article/details/50831495;
本文出自: 【溫利東的博客】
現如今,當企業談及開源時,“低成本”不再是其首要目標。相反,他們正在提高“業務敏捷性”,在瞬息萬變的市場中質量纔是愈發重要的。“業務敏捷性”包括許多特質,如靈活性、透明度和減少對單一供應商的依賴。縱觀企業狀況,開源軟件的使用非常普遍。
使用開源庫的優點有:低成本、擺脫供應商依賴、軟件本地化、減少開發量…..優點我也就不一一細說了,
那麼如何評估某個開源庫是否值得引入呢?
本文書者以自身開發經驗談談這個問題。
以下我將從成本、技術角度、外部因素三個方面來分析評估某框開源庫是否值得被引入到我們的項目中去, 下面是我的思維導圖:
成本:
成本一直是個人開發者以及企業首當其中所關心的問題。
- 是否收費?
- 收費標準
按平臺收費?
按使用時間收費?(如:撥打電話,免費500分鐘,超過範圍 1元/分鐘…)
按用戶收費? (如用戶量超過 500人 ,按1元/人 收費.)
功能收費?(基礎功能免費,高級功能收費)
等等…
技術:
- 性能
內存佔用大小?
GPU渲染是否流暢?
CPU消耗?
電量消耗?
網絡傳輸?
等等 - 開發
文檔api 完善程度?
使用極致簡約
能否縮短開發週期?
易擴展?(httpClient不易擴展,官方已經停止更新)
支持多方主潮流控件?(如:Glide支持 okhttp,httpClient等等主流網絡庫)
外部因素:
- 開源平臺是否成熟?(是否便於開發者參與編寫開源庫)
- 項目參與者的數量?
數量越多,bug更正越快,便於後期維護。 - 更新頻率
更新頻率越高,支持高版本/新技術/控件 就越迅速。(如:android 6.0 於 2015年9月30日發佈, 2015年10月02日 開源項目包的更新爲:支持 API 23)
希望我的分享能對你有幫助,也希望你能提出你的意見和想法,一起分享,共同成長。
轉載請標明出處: http://blog.csdn.net/sinat_15877283/article/details/50831495;