如何選擇開源項目?
大小:0.2 MB 人氣: 2017-10-10 需要積分:1
標簽:開源項目(7028)
什么是開源?「開源」是從英文「Open Source」翻譯精簡而來,其實是開放源碼的意思,我們知道所有的軟件都是由代碼編寫,經編譯生成的系統或者應用。而一旦你把它開源,意味著任何人、任何組織都可以使用你的代碼或者軟件,當然也可以給你免費貢獻代碼,優化你的應用,開放源碼意味著自由選擇的權力,而自由選擇意味著激發更多創新的能量。Linux 就是最著名的開源操作系統,而 Java 與 Android 同樣也是開源的。
開源社區
開源社區在這兩年發展的非常火爆,一些巨頭爭相加入開源社區,一些常客如Google、Facebook、Square為開源社區貢獻了不少優質項目,驚喜的是連蘋果、微軟等一些比較封閉的公司也競相加入開源社區,不得不說這是一種好現象,開源也許是軟件的未來。
說到開源社區,毫無疑問 GitHub 是目前最大最火爆的開源社區,全球最優秀的程序員與最開放的優秀科技公司都在 GitHub ,你還有什么理由不加入進來呢?本篇所涉及的所有開源項目都指 GitHub 上的開源項目。
為什么要用開源項目?
軟件開發領域一直有個原則:DRY,Don’t repeat yourself,翻譯過來就是「不要重復造輪子」。而開源項目主要目的是共享,其實就是為了讓大家不要重復造輪子,尤其是在互聯網這樣一個快速發展的領域,速度就是生命,引入開源項目,可以節省大量的人力和時間,大大加快業務的發展速度,何樂而不為呢?
開源項目的風險
開源項目為我們節省了大量的人力和時間,但是開源項目并不是完美的,相信使用過開源項目的人都大大小小踩過一些坑,如代碼不規范啊,項目有bug啊等等,出了問題都會為我們的項目以及公司帶來不小的影響,這個時候如何選擇開源項目就變得很重要。
如何選擇開源項目?
下面以一個例子來更詳細具體的說明。假設我們現在急需一個http網絡請求庫在項目中使用,是我的話,那我肯定在 GitHub 上搜索「android + http」作為關鍵字。
1. Stars
一般來說我都會優先按照 Stars 來排序,Stars數高不代表一定是最好的,但是起碼說明蠻火的,不然不會那么多人都 Star 的,要知道在 GitHub 上得一個 Star 遠比在微信上獲得一次「贊賞」難的多。于是首屏的搜索結果是這樣:
首屏按照Stars排序大概出現了如上的4個網絡庫,大家應該都很熟悉,但是這4個網絡庫該怎么選呢?
2. 作者影響力
Stars 數都還蠻多的,那我肯定會優先看下作者影響力了,有影響力的人不一定是最好的選擇,但起碼說明不會不靠譜,如果作者是你熟悉的那就更好辦了。這4位里面前兩位是 Square 公司出品,后兩位是個人作品,如果熟知 Square 公司的話那到這里基本就能做出選擇了,Square 公司真是開源界的良心公司啊,為開源界做出了巨大貢獻,甚至比Google、Facebook貢獻的開源項目多的多,而且質量非常高,著名的 Android 界的傳說 Jake Wharton 就是 Square 公司的員工。一般來說公司項目是優先于個人項目的,何況還是 Square 公司,但是我們也來看下其他兩位作者的 GitHub 主頁。
作者 loopj 的followers有2k多,而且自己的好幾個開源項目Star都蠻多的,這一年的GitHub提交不算特別活躍,但是還行,總體來說是影響力蠻大的一位開源作者。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
如何選擇開源項目?下載
相關電子資料下載
- 基于CW32單片機做的軟硬件開源項目 75
- 云脈芯聯出席中國移動合作伙伴大會,共同發布OpenCOCA開源項目 276
- 谷歌發布Android14 將源代碼推送到AOSP(Android開源項目) 296
- 開源項目專訪 | XuperCore——讓信任的鏈接更加便捷 87
- 開放原子開發者工作坊|大咖論開源項目的安全之道 423
- 什么是Easy_Trans 102
- 開源項目專訪 | XuperCore——讓信任的鏈接更加便捷 154
- 開放原子開發者工作坊|大咖論開源項目的安全之道 406
- 開放原子開發者工作坊:源安全——論開源項目的安全之道 115
- 誠邀報名 | 開放原子開發者工作坊:源安全——論開源項目的安全之道 367