github 和 sourceforge有什麼區別?


0. github出身好
github 是基於git的,這是最優秀的版本控制軟體!沒有之一!
1. github更有利於開源項目的發展
sf並沒有充分體現這一點,它更像一個開源軟體下載站
在github上使用開源項目的流程是:
a. 下載,可以直接下載或者git clone下來,可以下載當前版本也可以下載某個分支,或者某個tag,甚至是某個commit
b. 使用(這個跟sf差不多了)
c. 修改,直接fork一個就可以改了,改完可以給作者發個pull request,這樣才能讓開源項目不斷的完善起來
github 讓這一切都變得簡單,直接;不像很久以前的開源界,想要貢獻點代碼,你還得先進mail list,先幫著解答,時機成熟了再讓你改點bug
2. github更方便溝通
任何人可以給項目創建issue, 寫上特性需求或者報告bug,作者或項目成員會很快做出回應
在 sf上,作者和項目成員都不知道在哪,只有在版本發布的時候會在上面更新一下
3. github引入了社交元素
github 上的用戶是可以follow別人的,也可以watch某個項目
這很重要,可以每天都多了解一點點,每天多進步一點點
唯一不足的地方就是沒有像twitter那樣,有人follow會發一封email通知下,讓你看看是不是要回fo
4. github更開放
github提供眾多的api,可以跟多數管理服務整合
網站上有大量的幫助文檔,從 git的入門到github的使用都有,非常詳細、圖文並茂
官方博客經常發布一些技術文章,內容涉及故障處理過程,性能優化,各種技術解決方案的選擇思路
此外,可以為項目創建靜態網站,並且沒有任何的限制,無廣告
這個功能被很多人用於託管博客,我的博客就是建在這上面,免費
5. github還在快速發展
從最初github發展時只具備基本的源代碼託管功能,到速度的提升(遷至rackspace使國內用戶訪問飛快),到gist的推出,到wiki的版本化,到pull request的出現。。。不知不覺中,github就像一個朋友,直到最近幾天,有時候經常聯繫不上她了。。。我會出離地憤怒!憤怒!!憤怒!!!憤怒完該幹嘛幹嘛,最後洗洗睡了(我們能怎麼樣呢,可千萬別把github給。。。)
因為還有一大群不明真相的群眾紮根在sf,還不知道github或者還不了解 github有多優秀
他們會覺得sourceforge已經非常好了,足夠使用,直到有一天,他們真正被github的魅力所吸引
所以,我們在很長的一段時間內都會看到,知名項目一個接一個地慢慢往github上移
最終,sf的創始人會說:媽的,老子也移過去算了


說的很好


推薦閱讀:

從什麼都不懂開始(二)——創建Project提交到Github需要做什麼
為什麼使用 Git 和 Dropbox 來做版本管理,直接用 Dropbox 來做不行嗎?
從0開始學習 GitHub 系列之「初識 GitHub」
GitHub|2017年 倫敦深度學習研討會資料庫(附資源)
GitHub 上有哪些優美的 node.js 框架?

TAG:GitHub | SourceForge |