2016-2022 All Rights Reserved.平安財經網.復制必究 聯系QQ 備案號:
本站除標明“本站原創”外所有信息均轉載自互聯網 版權歸原作者所有。
郵箱:toplearningteam#gmail.com (請將#換成@)
“每家公司都是一家軟件公司!”這是企業尋求轉型的新老生常談。但這句話背后隱藏著一個同樣真實、但有趣得多的現象:每家公司也越來越依賴并受到Git的驅動。Git是Linux創始人萊納斯?托瓦茲(Linus Torvalds) 15年前開發的分布式版本控制系統。

Git并不是第一個用于軟件的版本控制系統,但是它對所有組織構建和操作軟件的方式產生了深遠的影響。為了更好地理解Git為什么以及如何改變了所有組織構建軟件的方式,我與GitLab的高級開發人員Brendan O’leary進行了交談。
在使用Pre-Git之前,開發人員轉而使用Subversion或CVS等其他版本控制系統。但是,Git就不同了。正如O"Leary所指出的,“在Git之前,絕大多數流行的源代碼管理工具都是集中的。”雖然這類工具很流行,但集中式源代碼管理“意味著每個人都必須連接到中央服務器才能完成工作。”雖然不方便,但這在工程師地理位置相近的企業中是可行的。
在開源世界中,考慮到正在進行的開發的固有的分布式特性,這是一個真正的問題。Git真正的天才之處在于它引入了分布式版本控制,這“使我們能夠以分布式的方式處理代碼,即使是像Linux內核這樣的大型代碼庫,”O’leary說。
另外,缺省情況下,Git啟用了異步工作流。“無論是在Linux內核上工作的開源工程師,還是分布在全球的工程師團隊,異步工作都是至關重要的,”O"Leary說。Git通過分布式實現了這一點——每個工程師都可以獲得整個存儲庫及其所有歷史記錄的副本。輕量級的分支和合并允許工程團隊將工作分解成更小、更易于管理的更改,從而允許異步工作流獲得成功。”
在這些方面,由于Git本身就是開源的,所以Git就像一個火花,在過去的15年里,它讓一個已經出現的開源生態系統徹底爆炸了。無論是為了使用還是銷售而開發的軟件,現在大多數軟件都嚴重依賴于開源組件。Git在促進這種開源供應鏈方面扮演著關鍵的角色。
Git對于支持這樣的分布式開發非常重要,考慮到廣泛的在家工作策略,它變得更加重要。當然,一旦大流行減弱,一切都有可能“回歸正常”,但企業也有可能意識到,隨著Git的引入,“新常態”在15年前就已經開始了。
奧利里似乎是這么看的。
“企業發現自己面臨著許多與開源項目相同的挑戰:為了更快地交付更好的軟件這一共同目標,協調大量的工程師。”他應該知道,鑒于他的雇主吉特拉布(GitLab)從一開始就是“遠程優先”的。
但奧萊利說,很可能會出現一場完美風暴,促使更多公司采用GitLab模式。“許多因素已經促使企業考慮如何招募和留住工程人才,而且許多企業已經在世界傳統技術中心之外建立了業務。”在這個過程中,他繼續說,“許多組織看到了啟用遠程工作的其他切實的和緊急的好處,我相信Git將成為這個故事的關鍵部分。”
2016-2022 All Rights Reserved.平安財經網.復制必究 聯系QQ 備案號:
本站除標明“本站原創”外所有信息均轉載自互聯網 版權歸原作者所有。
郵箱:toplearningteam#gmail.com (請將#換成@)