留言討論


分享本文至 E-mail 信箱

Github 是什麼?|PanX 每週單字

不久前,全球最大的開源代碼平台 Github 上的「Zhao」(整理中國太子黨關係)資料夾,被中國政府勒令刪除報導還以「激怒中國  網安協會首出拳」來形容這次事件。事實上,自 Github 創立以來,頻頻被非民主國家政府盯上且遭受攻擊。Github 何德何能成為某些國家的眼中釘,卻又同時大大受到世界各地工程師和網民的歡迎呢?

Github 可以說是工程師「碼農」們的社群平台。對工程師來說,Github  的重要性可能還比職場社群網站 LinkedIn 還重要。而 Github 的地位和影響力日益擴大,現在連一般民眾都無法忽視它的重要性。

Github吉祥物--章魚貓。圖片來源:photo via thekirbster@flickr, CC License
Github 吉祥物--章魚貓。圖片來源:photo via thekirbster@flickr, CC License

Git + hub = Github

首先我們先將這個名詞拆開來看,「Git」 是由 Linux 作業系統的發明人托瓦茲( Linus Torvalds )開發的一種版本控制系統(version control system)能協助開發者保留所有程式編改紀錄,確保工作同仁從開發軟體工程的誕生到完結所編輯的檔案程式都能同步[註1]。但 Git 除了在 Linux 管理上的運用以外,原本也沒人想要拿來進行商業推廣,甚至還被其他使用者們嫌棄。

其實, Git 程式碼擁有開放和公開散播能力極佳的特性(如同 Linux),基於這樣的特色,萬斯川(Chris Wanstrath)、海特(PJ Hyett)和普瑞斯頓威納(Tom Preston-Werner)三人使用 Ruby on Rails 編寫、利用 Git 進行版本控制,創造了專門用於存放軟體代碼與內容的共享虛擬主機服務--Github。

用戶們可以在 Github 上建立付費或免費帳戶,公開代碼庫供大眾閱覽。除了允許個人和組織建立和存取代碼庫以外,它也提供了社群互動功能,讓用戶追蹤其他組織、軟體庫的動態,也可以對其他人的代碼提出評論。但其實,Github 不僅是程式碼的集散地,也有一些專案單純只放圖片或是文件。

Github 不僅是程式碼的集散地,也有一些專案單純只放圖片或是文件。
Github 不僅是程式碼的集散地,也有一些專案單純只放圖片或是文件,如上圖為「Zhao」專案。

基本上,在 Github 平台上的每一個專案(project)都有自己的網址,存有原始碼的種種紀錄和所有的社交對話。你可以在資料夾中檢視這份專案最早寫出的第一行程式碼,以及所有程式碼裡的任何補充、添加、修改。Github 開放的特性,讓更多人可以善加利用和運用這些資源,創造更多的產品,其周邊效應帶來了百億商機。

Github 也能幫你找工作

Github 除了是個強大的開源代碼平台,用戶還可以透過產生器,快速生成自己的履歷。而且,Github 的另一項特點是,平台上的代碼無法造假,尤其是因為工程師的圈圈裡,很容易就能透過你所關注的項目,來了解某用戶的程度在哪裡。因此,Facebook、Twitter 等等知名公司,也會透過 Github 公布開源庫招募人才。

Github 見證群眾智慧的新世代

Github 並不是第一個公開原始碼的網路平台,在 Github 出現之前,多數的程式工程師們使用的平台為 SourceForge。但截至 2016 年 4 月,Github 已經有超過 14 萬的用戶和超過 3500 萬代碼庫,成為了世界上最大的代碼存放網站和開源社群。日前,前 NASA 實習生還上傳了阿波羅 11 號的軟體原始碼呢。

Github 可以說是集結所有碼農們的集散地;也可以說是個人、組織或團隊,從零到一的成長紀錄;也可以說是開放時代的精神象徵。

 

註1:軟體設計師常會利用版本控制來追蹤、維護源碼、檔案以及設定檔等等的改動,並且提供控制這些改動控制權的程式。

 

參考資料:

封面圖片來源:pixabay

關於作者


Pa Chuang

PanX 實習編輯。 左手文、右手理,舉頭三尺想社會。不擅長二元對立,解決問題需要理性與感性並用。

留言討論


網站更新隱私權聲明
本網站使用 cookie 及其他相關技術分析以確保使用者獲得最佳體驗,通過我們的網站,您確認並同意本網站的隱私權政策更新,了解最新隱私權政策