国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

他只想在鄉(xiāng)村安靜地寫(xiě)代碼,卻一不小心改變了全球程序員的命運(yùn)!

0
分享至

0 1

天才程序員

1993年,開(kāi)發(fā)著名軟件Cygwin的公司Cygnus Solutions招募了一名天才程序員吉姆·金登 (Jim Kingdon)。

但是吉姆并不想搬到Cygnus所在硅谷,他想住在弗吉尼亞州一個(gè)鄉(xiāng)村的公社(commune )里。

Cygnus公司很重視人才,他們專(zhuān)門(mén)為吉姆·金登一個(gè)人拉了一條幀中繼線(這在當(dāng)時(shí)價(jià)格可不低),讓他可以遠(yuǎn)程工作。

問(wèn)題是Cygnus使用CVS來(lái)管理源代碼,CVS是荷蘭阿姆斯特丹自由大學(xué)講師Dick Grune在80年代開(kāi)發(fā)的一個(gè)程序,當(dāng)時(shí)只能在單機(jī)使用。

(Dick Grune)

用戶(hù)需要從代碼倉(cāng)庫(kù)中checkout代碼副本,存放在自己的home目錄,修改后commit回代碼倉(cāng)庫(kù)。

所以住在鄉(xiāng)村的吉姆·金登雖然有了網(wǎng)絡(luò),但是還無(wú)法遠(yuǎn)程登錄CVS,在家工作。

這根本難不住吉姆這樣的天才黑客:讓CVS支持網(wǎng)絡(luò)不就行了嗎?

說(shuō)干就干,他拿到CVS的源碼,研究了一番,把CVS拆分成了客戶(hù)端和服務(wù)器兩個(gè)部分。

1993年的網(wǎng)絡(luò)非常緩慢,吉姆·金登一不做二不休,干脆設(shè)計(jì)了一個(gè)全新的、高效的通信協(xié)議,極大地減少了網(wǎng)絡(luò)往返次數(shù),降低了延遲。

服務(wù)器暴露在互聯(lián)網(wǎng)上,必然要考慮安全問(wèn)題,Jim Kindon于是又增加了Kerberos 認(rèn)證。

一套組合拳讓CVS脫胎換骨,成了當(dāng)時(shí)非常先進(jìn)的軟件,大大超越了同時(shí)代的許多工具。

Cygnus 是一家扎根于黑客文化的公司,也很樂(lè)意看到吉姆·金登對(duì)CVS做出這樣的修改。

現(xiàn)在,吉姆·金登可以愉快地遠(yuǎn)程工作了,從灣區(qū)的 CVS 存儲(chǔ)庫(kù)中取出代碼,將其checkout弗吉尼亞自己的計(jì)算機(jī)上,隨心所欲地進(jìn)行開(kāi)發(fā),并在完成后將其commit回去。

0 2

1990s:CVS黃金時(shí)代

照理說(shuō),開(kāi)發(fā)了這么一個(gè)革命性的軟件,又遇上了開(kāi)源的浪潮,全球的開(kāi)發(fā)者都是潛在的用戶(hù),吉姆·金登完全可以成立一個(gè)公司,提供技術(shù)支持和咨詢(xún)服務(wù),弄不好就走上人生巔峰了。

但吉姆·金登魔改CVS,只是為了方便自己工作,只想在公司內(nèi)部使用,根本沒(méi)有想到對(duì)外公開(kāi)!

不僅如此,在解決了自己的問(wèn)題以后,他就把注意力轉(zhuǎn)到了別的方面,從黑客界消失了。

這時(shí)候第二個(gè)吉姆出現(xiàn)了,吉姆·布蘭迪(Jim Blandy)是吉姆·金登的大學(xué)室友,他和朋友進(jìn)行遠(yuǎn)程協(xié)作時(shí)也遇到了類(lèi)似的問(wèn)題,只能通過(guò)電子郵件來(lái)發(fā)代碼補(bǔ)丁,極其麻煩。

這時(shí)候他聽(tīng)說(shuō)了被魔改的網(wǎng)絡(luò)版CVS,大喜過(guò)望,馬上給吉姆·金登寫(xiě)信,希望能使用魔改版。

吉姆·金登當(dāng)然同意分享代碼,但有一個(gè)條件:不能問(wèn)他問(wèn)題!

因?yàn)樗麑?duì)維護(hù)開(kāi)源軟件的各種瑣事沒(méi)有興趣,也不想處理用戶(hù)的支持請(qǐng)求。

吉姆·布蘭迪就想,這么有用的軟件,沒(méi)人做技術(shù)支持,多可惜??!

看到商機(jī)的吉姆和朋友干脆成立了一家叫做Cyclic Software的公司,專(zhuān)門(mén)提供網(wǎng)絡(luò)版CVS(被大家稱(chēng)為Cyclic CVS)的技術(shù)支持和咨詢(xún)服務(wù)。

開(kāi)源、免費(fèi)、跨平臺(tái)的Cyclic CVS徹底改變了開(kāi)源協(xié)作方式,GNU項(xiàng)目、FreeBSD、Apache HTTP Server、KDE、GNOME、Mozilla、Perl、Python等著名開(kāi)源項(xiàng)目紛紛采用CVS保存自己的代碼庫(kù)。

當(dāng)時(shí)最大的開(kāi)源平臺(tái)SourceForge也在用CVS,CVS成了開(kāi)源世界的標(biāo)準(zhǔn)。

0 3

2000s:SVN成功接棒

雖然Cyclic CVS風(fēng)靡全球,解決了開(kāi)源世界的協(xié)作的難題,但是它最初的設(shè)計(jì)缺陷也讓用戶(hù)抱怨連連:

1.缺乏原子提交

在 CVS 中,每個(gè)文件的更改是獨(dú)立提交的,多個(gè)文件的變更沒(méi)有任何關(guān)聯(lián)。

A 和 B 文件屬于同一次修改,但由于并非原子提交,可能 A 提交成功,而 B 失敗,導(dǎo)致代碼庫(kù)處于不完整狀態(tài)。

2.update 操作時(shí)非常低效

CVS 并不存儲(chǔ)整個(gè)項(xiàng)目的完整快照,而是對(duì)每個(gè)文件單獨(dú)管理版本,如果代碼庫(kù)有 10,000 個(gè)文件,但只有 3 個(gè)文件被修改,CVS 仍然需要通過(guò)網(wǎng)絡(luò)檢查全部 10,000 個(gè)文件,造成巨大的性能浪費(fèi)。

3.創(chuàng)建分支非常困難。

CVS 創(chuàng)建分支時(shí),實(shí)際上是為每個(gè)文件的歷史記錄打上一個(gè)分支標(biāo)記,當(dāng)代碼庫(kù)包含數(shù)十萬(wàn)文件,非常耗時(shí)。

在整個(gè)90年代,CVS沒(méi)有好的免費(fèi)開(kāi)源替代品,大家還是不得不使用。

每天都在使用CVS的吉姆·布蘭迪一直在構(gòu)思,怎么重新設(shè)計(jì)一下CVS,徹底解決這些問(wèn)題。

新系統(tǒng)的名稱(chēng)他都想好了,叫Subversion。

正好,一個(gè)叫做CollabNet的公司也受不了CVS了,掏錢(qián)資助吉姆·布蘭迪等5個(gè)人把Subversion給開(kāi)發(fā)出來(lái)。

當(dāng)時(shí)吉姆已經(jīng)在紅帽公司工作,紅帽也非常慷慨:你去吧,什么時(shí)候把Subversion開(kāi)發(fā)出來(lái)再回來(lái)!

開(kāi)發(fā)工作于2000年2月啟動(dòng),5人目標(biāo)明確,配合默契,按模塊分工,每個(gè)人專(zhuān)注于自己的部分,吉姆主要負(fù)責(zé) 服務(wù)器端,而其他人分別負(fù)責(zé)命令行工具、工作目錄庫(kù)等部分。

一開(kāi)始他們還使用CVS來(lái)管理Subversion的源碼,一年以后,Subversion的主要功能已經(jīng)完成,可以開(kāi)始“吃自己的狗糧”,用Subversion來(lái)管理Subversion。

Subversion徹底解決了CVS的問(wèn)題,實(shí)現(xiàn)了原子提交,迅速地創(chuàng)建分支等功能。

大家看到更好用的Subversion,紛紛拋棄CVS,上了Subversion的大船。

SubVersion成為了21世紀(jì)頭10年最主流的版本控制系統(tǒng)。

0 4

2010s:Git稱(chēng)王

就在Subversion如日中天的時(shí)候,2005年,Linux社區(qū)發(fā)生了一件大事!

由于有人對(duì)BitKeeper做逆向工程,BitKeeper停止向Linux社區(qū)提供免費(fèi)版本。

Linus只好暫停了Linux的開(kāi)發(fā),卷起袖子自己開(kāi)發(fā)了一個(gè)版本管理軟件:Git。

和Subversion相比,BitKeeper和Git代表了另外一個(gè)重要的方向:分布式版本管理。

每個(gè)人都有一個(gè)本地的代碼倉(cāng)庫(kù),可以在本地隨意折騰,即使沒(méi)有網(wǎng)絡(luò)也具備完整的版本管理的能力。本地開(kāi)發(fā)結(jié)束后后向服務(wù)器端的代碼倉(cāng)庫(kù)提交就行。

這種方式更加符合開(kāi)源軟件的全球化協(xié)作,所以Git開(kāi)始走出Linux開(kāi)發(fā)社區(qū),慢慢地蠶食Subversion的市場(chǎng)。

2008年,GitHub成立,不但給Git 用戶(hù)提供了便捷的代碼托管服務(wù)和豐富的協(xié)作功能(Pull Request,Issues),還讓程序員可以關(guān)注自己感興趣的用戶(hù)和項(xiàng)目,成為程序員社交的重要平臺(tái)。

短短的兩三年時(shí)間內(nèi),GitHub吸引了Ruby on Rails,jQuery,Node.js,Bootstrap、Redis、Python、Puppet、Chef、Elasticsearch等一大批著名項(xiàng)目入駐。

到了2015年,Git 成為程序員最常用的版本控制工具,占據(jù)絕對(duì)主導(dǎo)地位。

SVN 的市場(chǎng)份額逐漸縮小,成為少數(shù)遺留項(xiàng)目/特殊項(xiàng)目的選擇。

就連Subversion的作者吉姆也開(kāi)始奉勸別人:別用使用SVN了,它已經(jīng)過(guò)時(shí)了......

從CVS到SVN再到Git,20年間代碼版本管理工具迭代了三次。

如今Git是全球霸主,被大家使用得多了,它的痛點(diǎn)問(wèn)題也在慢慢暴露。

顛覆它的工具可能正在醞釀之中,也許某一天,Linus也會(huì)說(shuō):別用Git了,它已經(jīng)過(guò)時(shí)了......

全文完,覺(jué)得不錯(cuò)的話點(diǎn)個(gè)贊或者在看吧!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
新加坡真正擔(dān)憂的,不是海南封關(guān),而是中方的下一張王牌?

新加坡真正擔(dān)憂的,不是海南封關(guān),而是中方的下一張王牌?

小噎論事
2025-12-27 11:50:18
布克30+9錫安20+8+6 太陽(yáng)客場(chǎng)力克鵜鶘

布克30+9錫安20+8+6 太陽(yáng)客場(chǎng)力克鵜鶘

北青網(wǎng)-北京青年報(bào)
2025-12-27 13:59:03
張本智和曝出新動(dòng)態(tài),令人擔(dān)憂的局面浮現(xiàn),竟意外波及樊振東

張本智和曝出新動(dòng)態(tài),令人擔(dān)憂的局面浮現(xiàn),竟意外波及樊振東

林雁飛
2025-12-26 14:55:02
45歲董潔天安門(mén)騎行,穿1萬(wàn)7羽絨服在大街吃肉串,86斤體重挺能吃

45歲董潔天安門(mén)騎行,穿1萬(wàn)7羽絨服在大街吃肉串,86斤體重挺能吃

心靜物娛
2025-12-25 09:37:17
攻克南京后,洪秀全霸占了多少女子?一連串的數(shù)字讓人瞠目結(jié)舌

攻克南京后,洪秀全霸占了多少女子?一連串的數(shù)字讓人瞠目結(jié)舌

優(yōu)趣紀(jì)史記
2025-12-24 19:03:34
南博事件繼續(xù)升級(jí)!借走字畫(huà)的神秘“老同志”是誰(shuí)?全網(wǎng)都在找…

南博事件繼續(xù)升級(jí)!借走字畫(huà)的神秘“老同志”是誰(shuí)?全網(wǎng)都在找…

火山詩(shī)話
2025-12-21 06:56:09
中國(guó)的船和油,美國(guó)全都要!24小時(shí)內(nèi),中委兩國(guó)在安理會(huì)火力全開(kāi)

中國(guó)的船和油,美國(guó)全都要!24小時(shí)內(nèi),中委兩國(guó)在安理會(huì)火力全開(kāi)

阿七說(shuō)史
2025-12-26 10:36:56
瑞典,挪威,芬蘭北歐三國(guó)地處惡劣寒地,經(jīng)濟(jì)實(shí)力為何如此強(qiáng)大呢

瑞典,挪威,芬蘭北歐三國(guó)地處惡劣寒地,經(jīng)濟(jì)實(shí)力為何如此強(qiáng)大呢

向航說(shuō)
2025-12-17 00:05:03
安徽帥哥洪牛去世,結(jié)婚才10天,婚禮上多輛跑車(chē),葬禮上妹妹戴孝

安徽帥哥洪牛去世,結(jié)婚才10天,婚禮上多輛跑車(chē),葬禮上妹妹戴孝

千言?shī)蕵?lè)記
2025-12-18 19:59:34
帶走82歲南博原院長(zhǎng)徐湖平 法律很尷尬

帶走82歲南博原院長(zhǎng)徐湖平 法律很尷尬

經(jīng)濟(jì)那道理
2025-12-26 17:09:10
美軍玩砸了,后悔搶中國(guó)原油,新令開(kāi)啟“熬鷹游戲”,看誰(shuí)先眨眼

美軍玩砸了,后悔搶中國(guó)原油,新令開(kāi)啟“熬鷹游戲”,看誰(shuí)先眨眼

野史日記
2025-12-26 08:42:08
王菲和劉嘉玲去日本旅游,女兒李嫣也去了,母女倆對(duì)鏡微笑很幸福

王菲和劉嘉玲去日本旅游,女兒李嫣也去了,母女倆對(duì)鏡微笑很幸福

好賢觀史記
2025-12-27 13:43:17
首批中國(guó)游客赴俄遭“天價(jià)宰殺”落地即“失聯(lián)”支付系統(tǒng)全面失靈

首批中國(guó)游客赴俄遭“天價(jià)宰殺”落地即“失聯(lián)”支付系統(tǒng)全面失靈

深度報(bào)
2025-12-23 22:47:10
日本新晉女神阿部夏樹(shù),顏值超級(jí)高,身材也是頂級(jí)!

日本新晉女神阿部夏樹(shù),顏值超級(jí)高,身材也是頂級(jí)!

情感大頭說(shuō)說(shuō)
2025-12-27 12:35:21
臺(tái)獨(dú)元老之子蘇治灝:大陸不要著急統(tǒng)一臺(tái)灣,也不要有統(tǒng)一日程表

臺(tái)獨(dú)元老之子蘇治灝:大陸不要著急統(tǒng)一臺(tái)灣,也不要有統(tǒng)一日程表

小蘭聊歷史
2025-12-26 06:58:48
日本發(fā)出擁核言論,多方反應(yīng)強(qiáng)烈,島國(guó)核潛力究竟有多強(qiáng)?

日本發(fā)出擁核言論,多方反應(yīng)強(qiáng)烈,島國(guó)核潛力究竟有多強(qiáng)?

史政先鋒
2025-12-25 12:59:58
恭喜2026迎來(lái)財(cái)運(yùn)開(kāi)門(mén)紅的生肖,大運(yùn)顯露,財(cái)來(lái)甩不開(kāi)

恭喜2026迎來(lái)財(cái)運(yùn)開(kāi)門(mén)紅的生肖,大運(yùn)顯露,財(cái)來(lái)甩不開(kāi)

毅談生肖
2025-12-27 11:52:16
小島狂贊國(guó)產(chǎn)電影《捕風(fēng)捉影》:太棒了 簡(jiǎn)直是神作

小島狂贊國(guó)產(chǎn)電影《捕風(fēng)捉影》:太棒了 簡(jiǎn)直是神作

3DM游戲
2025-12-25 21:07:04
不打了!濃眉再次受傷!獨(dú)行俠最快速度交易

不打了!濃眉再次受傷!獨(dú)行俠最快速度交易

籃球教學(xué)論壇
2025-12-27 11:54:45
青島市政府最新人事任免

青島市政府最新人事任免

易瞰青島
2025-12-27 09:02:39
2025-12-27 14:39:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
212文章數(shù) 601關(guān)注度
往期回顧 全部

科技要聞

小米也漲價(jià)了!業(yè)界稱(chēng)終端再不漲明年必虧

頭條要聞

牛彈琴:賠了夫人又折兵 尹錫悅活成世界的一個(gè)大笑話

頭條要聞

牛彈琴:賠了夫人又折兵 尹錫悅活成世界的一個(gè)大笑話

體育要聞

NBA教練圈的布朗尼,花了22年證明自己

娛樂(lè)要聞

劉宇寧:我的價(jià)值不需要靠番位來(lái)證明

財(cái)經(jīng)要聞

注意,開(kāi)始拉物價(jià)了!

汽車(chē)要聞

好音響比大屏更重要?車(chē)企開(kāi)始“聽(tīng)”用戶(hù)的

態(tài)度原創(chuàng)

旅游
房產(chǎn)
游戲
藝術(shù)
公開(kāi)課

旅游要聞

新知|半湖脂玉半湖藍(lán)!賽里木湖冰雪秀浪漫上演

房產(chǎn)要聞

炸裂,三亞360億超級(jí)清單發(fā)布,又一批重大配套要來(lái)了!

《死亡森林》重制版登陸Switch 經(jīng)典恐怖冒險(xiǎn)

藝術(shù)要聞

毛主席致徐悲鴻信件曝光,書(shū)法風(fēng)格引關(guān)注。

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版