精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>數值算法/人工智能>

如何選擇開源項目?

大小:0.2 MB 人氣: 2017-10-10 需要積分:1
 什么是開源?
  「開源」是從英文「Open Source」翻譯精簡而來,其實是開放源碼的意思,我們知道所有的軟件都是由代碼編寫,經編譯生成的系統或者應用。而一旦你把它開源,意味著任何人、任何組織都可以使用你的代碼或者軟件,當然也可以給你免費貢獻代碼,優化你的應用,開放源碼意味著自由選擇的權力,而自由選擇意味著激發更多創新的能量。Linux 就是最著名的開源操作系統,而 JavaAndroid 同樣也是開源的。
  開源社區
  開源社區在這兩年發展的非常火爆,一些巨頭爭相加入開源社區,一些常客如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%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?