您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

如何選擇開(kāi)源項(xiàng)目?

大?。?/span>0.2 MB 人氣: 2017-10-10 需要積分:1
 什么是開(kāi)源?
  「開(kāi)源」是從英文「Open Source」翻譯精簡(jiǎn)而來(lái),其實(shí)是開(kāi)放源碼的意思,我們知道所有的軟件都是由代碼編寫(xiě),經(jīng)編譯生成的系統(tǒng)或者應(yīng)用。而一旦你把它開(kāi)源,意味著任何人、任何組織都可以使用你的代碼或者軟件,當(dāng)然也可以給你免費(fèi)貢獻(xiàn)代碼,優(yōu)化你的應(yīng)用,開(kāi)放源碼意味著自由選擇的權(quán)力,而自由選擇意味著激發(fā)更多創(chuàng)新的能量。Linux 就是最著名的開(kāi)源操作系統(tǒng),而 JavaAndroid 同樣也是開(kāi)源的。
  開(kāi)源社區(qū)
  開(kāi)源社區(qū)在這兩年發(fā)展的非?;鸨恍┚揞^爭(zhēng)相加入開(kāi)源社區(qū),一些??腿鏕oogle、Facebook、Square為開(kāi)源社區(qū)貢獻(xiàn)了不少優(yōu)質(zhì)項(xiàng)目,驚喜的是連蘋(píng)果、微軟等一些比較封閉的公司也競(jìng)相加入開(kāi)源社區(qū),不得不說(shuō)這是一種好現(xiàn)象,開(kāi)源也許是軟件的未來(lái)。
  說(shuō)到開(kāi)源社區(qū),毫無(wú)疑問(wèn) GitHub 是目前最大最火爆的開(kāi)源社區(qū),全球最優(yōu)秀的程序員與最開(kāi)放的優(yōu)秀科技公司都在 GitHub ,你還有什么理由不加入進(jìn)來(lái)呢?本篇所涉及的所有開(kāi)源項(xiàng)目都指 GitHub 上的開(kāi)源項(xiàng)目。
  為什么要用開(kāi)源項(xiàng)目?
  軟件開(kāi)發(fā)領(lǐng)域一直有個(gè)原則:DRY,Don’t repeat yourself,翻譯過(guò)來(lái)就是「不要重復(fù)造輪子」。而開(kāi)源項(xiàng)目主要目的是共享,其實(shí)就是為了讓大家不要重復(fù)造輪子,尤其是在互聯(lián)網(wǎng)這樣一個(gè)快速發(fā)展的領(lǐng)域,速度就是生命,引入開(kāi)源項(xiàng)目,可以節(jié)省大量的人力和時(shí)間,大大加快業(yè)務(wù)的發(fā)展速度,何樂(lè)而不為呢?
  開(kāi)源項(xiàng)目的風(fēng)險(xiǎn)
  開(kāi)源項(xiàng)目為我們節(jié)省了大量的人力和時(shí)間,但是開(kāi)源項(xiàng)目并不是完美的,相信使用過(guò)開(kāi)源項(xiàng)目的人都大大小小踩過(guò)一些坑,如代碼不規(guī)范啊,項(xiàng)目有bug啊等等,出了問(wèn)題都會(huì)為我們的項(xiàng)目以及公司帶來(lái)不小的影響,這個(gè)時(shí)候如何選擇開(kāi)源項(xiàng)目就變得很重要。
  如何選擇開(kāi)源項(xiàng)目?
  下面以一個(gè)例子來(lái)更詳細(xì)具體的說(shuō)明。假設(shè)我們現(xiàn)在急需一個(gè)http網(wǎng)絡(luò)請(qǐng)求庫(kù)在項(xiàng)目中使用,是我的話,那我肯定在 GitHub 上搜索「android + http」作為關(guān)鍵字。
  1. Stars
  一般來(lái)說(shuō)我都會(huì)優(yōu)先按照 Stars 來(lái)排序,Stars數(shù)高不代表一定是最好的,但是起碼說(shuō)明蠻火的,不然不會(huì)那么多人都 Star 的,要知道在 GitHub 上得一個(gè) Star 遠(yuǎn)比在微信上獲得一次「贊賞」難的多。于是首屏的搜索結(jié)果是這樣:
  如何選擇開(kāi)源項(xiàng)目?
  首屏按照Stars排序大概出現(xiàn)了如上的4個(gè)網(wǎng)絡(luò)庫(kù),大家應(yīng)該都很熟悉,但是這4個(gè)網(wǎng)絡(luò)庫(kù)該怎么選呢?
  2. 作者影響力
  Stars 數(shù)都還蠻多的,那我肯定會(huì)優(yōu)先看下作者影響力了,有影響力的人不一定是最好的選擇,但起碼說(shuō)明不會(huì)不靠譜,如果作者是你熟悉的那就更好辦了。這4位里面前兩位是 Square 公司出品,后兩位是個(gè)人作品,如果熟知 Square 公司的話那到這里基本就能做出選擇了,Square 公司真是開(kāi)源界的良心公司啊,為開(kāi)源界做出了巨大貢獻(xiàn),甚至比Google、Facebook貢獻(xiàn)的開(kāi)源項(xiàng)目多的多,而且質(zhì)量非常高,著名的 Android 界的傳說(shuō) Jake Wharton 就是 Square 公司的員工。一般來(lái)說(shuō)公司項(xiàng)目是優(yōu)先于個(gè)人項(xiàng)目的,何況還是 Square 公司,但是我們也來(lái)看下其他兩位作者的 GitHub 主頁(yè)。
  如何選擇開(kāi)源項(xiàng)目?
  作者 loopj 的followers有2k多,而且自己的好幾個(gè)開(kāi)源項(xiàng)目Star都蠻多的,這一年的GitHub提交不算特別活躍,但是還行,總體來(lái)說(shuō)是影響力蠻大的一位開(kāi)源作者。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?