第五百九十二章 程式碼倉庫

lx通用版本的釋出和開源,吸引了一部分技術愛好者投入到了lx的開發陣營當中來。

他們開始活躍在社群之中,為lx的開發和完善出謀劃策,同時也貢獻系統程式碼,編寫並分享這個平臺上的軟體。

官方的開源社群,也不再像以前那麼冷清,逐漸變得熱鬧起來。

lx的優點在於小巧模組化和高度適應性,只要符合一定的架構,無論硬體多麼老舊,無論配置多麼低,它都能夠順利地在上面執行起來。

lx通用版本釋出之後的幾天時間內,便有不少人宣佈他們在自己的老爺機遊戲機以及各種千奇百怪的類計算機裝置上成功安裝了lx。

lx的這個特點,吸引了一大批的電子發燒友投入它的陣營,甚至引起了很多人自己diy計算機的狂熱興趣,他們自己尋找或者製作各種各樣奇怪的配件,然後將它們非常粗糙地手工焊接在一起,最終形成一臺造型醜陋奇特,但的確可以執行的計算機。

從一開始,lx開源社群,便逐漸形成了一種獨特的計算機diy文化,一大批立志於想要製作自己的計算機的硬體駭客們駐紮在這裡,探討分享計算機diy方面的知識,這些人很多都是各大巨頭公司中的技術骨幹,他們為lx初期的發展和推廣做出了非常大的貢獻。

林鴻在lx開源之後,便開始投入時間編寫一整套有關原始碼提交和版本控制方面的軟體。

現在的原始碼管理還比較原始,很多開源軟體,都是自己架設ftp或者其他檔案共享軟體,然後幾個核心成員使用ftp進行上傳覆蓋。

這樣會導致經常出現版本衝突,或者劣質程式碼覆蓋了優秀程式碼的情況,給專案造成了很大的損失和麻煩。

林鴻根據自己的經驗和大家提供的意見反饋花了一週時間便編寫了一個名為程式碼倉庫的分散式版本控制軟體,英文名稱為dehub,並將其開源。

傳統的版本控制軟體,都是集中式進行管理所有的程式碼都存在伺服器上,大家想要程式碼,就從伺服器中下載,而要貢獻程式碼,就直接從本地上傳到伺服器上,進行覆蓋。

而程式碼倉庫則使用了分散式的版本控制,每一個開發者的電腦上都有一個伺服器的資料庫複製,他們可以在本地建立分支版本並且在本地提交上去,和伺服器上的版本進行同步。

而主要的開發者可以根據他們的分支,對這些程式碼進行對比和稽核,最終確定是否將這個分支和主版本進行合併覆蓋。

當然,如果其他開發者發現了主版本中的程式碼bug,則可以在本地製作補丁,然後將補丁傳送給主開發者,讓其決定是否將其應用到公共伺服器上。

這樣,利用這種方式,很好地解決了之前集中式版本控制的各種弊端極大地提高了不在同一個地方的開發者相互進行協同開發的效率。

除此之外程式碼倉庫還具備即時溝通功能和日誌備忘溝通功能團隊合作者可以在自己的團隊聊天室中進行即時溝通,也可以直接提交團隊日誌進行延遲溝通專案負責人還可以將任務直接指派給團隊中的成員,讓其專門負責某一個功能的開發。

總之,程式碼倉庫的編寫初衷就是為了讓全世界各地的開發者,能夠更好地為lx貢獻程式碼,更方便更有效率進行比較分散的團隊協作開發。

程式碼倉庫開源之後,立刻引起了開源業界的關注。

這個軟體,相比起現在主流的那些版本控制軟體來,簡直就是一個神器,幾乎解決所有已經存在的各種令人頭疼的難題,讓開發人員可以將精力全部放到開發上,而不是為了解決這些問題而傷透腦筋。

程式碼倉庫剛開始還只是在lx的開發者群體中流傳,可是它實在是太優秀太實用了,這些開發者們在習慣了程式碼倉庫的便利性自後,實在無法忍受自己公司或者其他開源專案所使用的那些版本控制軟體,強烈要求這些專案負責人進行軟體升級,將版本控制軟體更換成程式碼倉庫。

在網際網路上,資訊的傳播速度比任何傳統媒體都要迅速,在網路興起之後,有人就說過,網際網路將整個地球變成了一個村子。

程式碼倉庫對外發布並且開源之後,立刻在業內引起了轟動,甚至遠遠超過了lx系統本身開源這一事件。

lux創始人lus首先做出反應,他在lx的開源版本的基礎上,進行了一些細節方面的修改,然後退出了針對lux系統開發的版本控制軟體,名為git。

因為程式碼倉庫的開源協議開放得非常徹底,只要不要用於商業牟利,任何人都可以隨意使用和修改其中的程式碼。

作者「瘋狂小強」的其他小說

修仙高手再戰都市