精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

世界上最流行的軟件,拋棄了Git

數據庫 其他數據庫
當Richard想看看SQLite最近發生了什么情況時,他可以使用Fossil的Timeline功能,在一個屏幕上看到所有更改的摘要,只需幾下點擊,就可以看到細節信息,甚至用手機也可以,非常方便。

世界上使用最流行的軟件是什么?

Windows ? Android?  Office ?

都不對!

答案是 SQLite !一個嵌入式數據庫。


你可能沒聽說過它,但是它就在你身邊的:

每一臺智能手機中(Android 和iOS),Mac電腦,Windows 10電腦。

每一個主要的瀏覽器中(Chrome, Firefox, Safari)

大部分的機頂盒當中

每個PHP和Python安裝目錄中

很多流行的桌面應用(微信、QQ、 DropBox、 Skype、 iMessage、WhatsApp、 Adobe Acrobat Reader....)

......

不信的話可以在電腦中搜索一下 “*.db”,看看能發現多少個。

SQLite的發明人是Richard Hipp。

圖片圖片

Richard不但寫了SQLite,他還寫了另外一個版本控制軟件Fossil。

有趣的是SQLite項目使用Fossil來做版本控制。

而Fossil又使用SQLite來存儲內容。

有點兒雞生蛋,蛋生雞的感覺。

我們不僅要問:現在Git已經是源碼管理系統中最流行的軟件,SQLite為什么不使用Git,而要另起爐灶呢?

Richard寫了一篇文章《Why SQLite Does Not Use Git》,解釋了其中的原因,幾個要點如下:

1. Git的思維模型過于復雜

Git的復雜性分散了人們對于正在開發軟件的注意力,Git用戶需要牢記一下所有內容

(1)The working directory

(2)The "index" or staging area

(3)The local head

(4)The local copy of the remote head

(5)The actual remote head

Git提供了很多命令和選項在所有這些位置之間進行文件移動和比較。

相比而言,Fossil只需要考慮他們的工作目錄和正在處理的check-in,干擾減少了60%,每個開發人員的大腦周期是有限的,Fossil需要的大腦周期更少,從而可以釋放智力資源來專注正在開發的軟件。

正如一個使用過Git和Fossil的用戶在HackerNews上縮寫的:

Fossil讓我安心,因為我擁有一切......通過一個命令同步到服務器...... 我從來沒有通過Git獲得過這種安心。 

2. Git沒有提供良好的態勢感知能力

當Richard想看看SQLite最近發生了什么情況時,他可以使用Fossil的Timeline功能,在一個屏幕上看到所有更改的摘要,只需幾下點擊,就可以看到細節信息,甚至用手機也可以,非常方便。

GitHub和GitLab沒有提供類似的功能,最接近的是“Network graph”,但是它渲染起來很慢(除非事先有緩存),并且不提供那么多的細節,移動設備上效果更不好。

GitHub的commit視圖不錯,有詳細信息,速度快,可是每次只能提供顯示一個分支,無法輕松知道所有最近的更改。 

很多Git用戶會使用第三方的Git圖形查看器,它們需要單獨安裝和管理,并且很多是特定平臺的(例如僅適用于Mac的GitUp),想用這些圖形查看器,首先還得同步本地存儲庫,很麻煩。 

3. Git 不跟蹤歷史分支名稱

Git保留了commit序列完整的DAG,但branch tag是本地信息,它不會同步,不會保留,這使得查看歷史分支變得非常乏味。

Richard用一個分支的例子對比了Git和Fossil,Fossil可以清楚地顯示Branch開始的位置,什么時候合并回主干,GitHub則不行,除非使用第三方的工具。

圖片圖片

4. Git需要更多的管理支持

Git是個復雜的軟件,建立Git服務器并不容易,所以大多數開發人員使用第三方服務如GitHub和GitLab,從而引入額外的依賴項。

相比之下,Fossil是個獨立的二進制軟件,包含GitHub,GitLab的核心功能,建立一個服務器非常高效,只需幾分鐘時間就擁有一個帶有wiki、錯誤跟蹤和論壇的社區服務器,為用戶提供打包下載,登錄管理等功能。

Fossil對硬件要求很低,可以在 5 美元/月的 VPS 或 Raspberry Pi 上正常運行。

5.Git提供了糟糕的用戶體驗

下面這個xkcd 的漫畫雖然夸張,但是卻切中要害。

說實話,很少人質疑Git提供的用戶界面不理想,很多底層的實現都展示在了和用戶交互的接口中,交互接口設計很糟糕,有個網站甚至專門生成假的Git幫助手冊:https://git-man-page-generator.lokaltog.net/#ZWR1Y2F0ZSQkaGVhZA==

Richard的吐槽挺犀利的,但我能感同身受的只有第一點和最后一點:模型復雜,用戶體驗差。 

我剛開始接觸Git時也有很強的抵觸情緒:項目組就這么幾個人,為什么要用分布式的系統?搞什么本地倉庫,遠程倉庫,還得記住各種各樣煩人的命令...... 

集中式管理SVN它不香嗎? 

用得多了,發現有兩個好處:

(1) 在本地有個副本,可以自由地修改,并且能提交到本地的代碼倉庫中,先把版本管理起來,這是很爽的一件事情。等到合適的時候再push,什么事情都不耽誤。

(2) Git的分支實在是強,創建分支不像SVN那樣得復制目錄,很輕量級,新特性開發都可以用分支來搞。

當然,代價就是記住,用熟那些復雜的命令。

Richard是個挺有意思的人,他很喜歡造自己的小工具,喜歡自給自足。

除了SQLite和Fossil之外,他還開發了一個Web服務器althttpd,這是個小巧,簡單,安全,低資源占用的Web服務器,現在sqlite.org網站就架在它之上,每天處理50萬個Http請求,傳輸200G的數據。

Richard還開發過一個叫CVSTrac的Bug跟蹤系統,也是使用SQLite來存儲相關數據。 

所以,Richard對Git的吐槽有為自己產品宣傳的成分(至少這篇文章在HackerNews中引發了三次大討論,賺足了眼球,吸盡了流量),但也真的是自己使用覺得覺得不爽的地方。

SQLite選擇了Fossil,那是因為對Richard來說,Fossil足夠了,并且在某些功能上更好,更能滿足自己的需求。 

就像他使用自家的althttpd,而不是Apache一樣。

但是對于更多的程序員來說,Git和GitHub的生態系統更有效。

這個世界應該是百花齊放的。

責任編輯:武曉燕 來源: 碼農翻身
相關推薦

2025-03-27 00:45:00

2024-10-14 10:58:13

2025-03-13 00:35:00

2013-04-24 09:57:08

Excel微軟

2025-10-10 03:00:00

2025-11-11 02:55:00

OracleJavaScriptES5

2024-05-28 09:17:57

2018-11-06 12:22:18

排序算法代碼

2024-01-11 09:11:08

數據庫SQLite管理

2014-09-05 09:08:58

2010-09-02 13:21:46

2013-06-09 08:52:50

哈希表

2024-04-28 09:14:05

2025-01-09 11:10:15

2023-02-28 08:59:47

PythonJavaJavaScript

2025-11-04 01:33:00

2015-11-25 09:41:05

數據中心

2021-11-30 14:06:37

排序算法代碼

2014-02-11 09:58:19

環保數據中心泰坦

2013-07-09 10:11:41

程序設計大賽程序員
點贊
收藏

51CTO技術棧公眾號

人成免费在线视频| 欧美在线观看www| av中文字幕免费在线观看| 亚洲欧美文学| 亚洲天堂男人天堂| 中文字幕12页| 中文字幕一区久| 亚洲欧美偷拍三级| 欧美日韩精品免费看| 国产一区二区三区四区视频| 在线观看的日韩av| 日韩视频一区在线| 在线天堂www在线国语对白| 久久久免费人体| 天天免费综合色| 中文字幕日韩精品一区二区| 视频在线观看你懂的| 亚洲人a成www在线影院| 欧美日韩国产三区| 精品国产无码一区二区| 午夜亚洲视频| 久久成人综合视频| 精品成人av一区二区三区| 日本高清视频免费看| 欧美电影免费观看| 亚洲精品视频在线看| 欧美二区在线| 欧美一区,二区| 国产乱子伦视频一区二区三区| 欧美性视频精品| 久久久久无码精品国产| 四季av在线一区二区三区| 日韩高清免费在线| 免费看91视频| 激情五月综合婷婷| 欧美丰满美乳xxx高潮www| 国产一级不卡毛片| 人在线成免费视频| 亚洲国产成人av好男人在线观看| 欧美日韩在线免费观看视频| 成人性爱视频在线观看| 久久久另类综合| 国产综合18久久久久久| 成人免费视频国产| 国产v日产∨综合v精品视频| 久久久国产午夜精品| 国产精品成人在线| 免费看日批视频| 国产农村妇女精品一二区| 久久久久一本一区二区青青蜜月| 午夜免费激情视频| 女主播福利一区| 久久国产色av| 破处女黄色一级片| 亚洲欧美在线专区| 久久视频在线免费观看| 男女全黄做爰文章| 午夜精品毛片| 久久亚洲精品毛片| 91 在线视频| 亚洲精品成人| 欧美日韩999| 久久久久久久福利| 亚洲高清资源| 97av在线影院| www.久久视频| 精品亚洲国内自在自线福利| 91手机视频在线观看| 操人视频欧美| 中文字幕人成人乱码亚洲电影| 免费在线观看日韩欧美| 成人性生交大片免费观看嘿嘿视频| 97国产成人无码精品久久久| 国产剧情一区二区三区| 国产91社区| 日本福利片高清在线观看| 国产女人水真多18毛片18精品视频| 亚洲精品在线免费| 成人免费网址| 五月天久久比比资源色| 免费看黄色一级大片| 在线视频成人| 精品国产三级电影在线观看| 中文字幕一二三四区| 日韩精品久久| 欧美激情亚洲视频| 无码人妻精品一区二区50| 青青草国产精品97视觉盛宴| 亚洲va男人天堂| 天天综合网天天综合| 中文字幕第一区第二区| 国产肉体ⅹxxx137大胆| 日韩不卡免费高清视频| 日韩一级完整毛片| 蜜桃精品成人影片| 亚洲精品国产成人影院| 欧美性受xxxx白人性爽| 国产又大又黑又粗| 91在线观看一区二区| 亚洲欧美久久234| 国精产品一区一区三区mba下载| 色综合网站在线| 午夜诱惑痒痒网| 国产99亚洲| 久久久久久久久久久久久夜| 色综合久久天天综线观看| 久久久久久福利| 捆绑调教一区二区三区| 久久影视中文粉嫩av| 久草资源在线| 色综合久久88色综合天天| 苍井空张开腿实干12次| 热久久天天拍国产| 88国产精品欧美一区二区三区| 一级特黄aa大片| 久久精品亚洲国产奇米99| 欧美高清中文字幕| 69堂免费精品视频在线播放| 亚洲国产精品国自产拍av秋霞| 五月婷婷六月香| 先锋影音久久| 国产日韩在线一区二区三区| 成人黄色在线电影| 欧美丝袜自拍制服另类| asian性开放少妇pics| 黄色欧美成人| 成人影片在线播放| 国产在线高清视频| 欧美日韩成人一区二区| 精品国产乱码久久久久久老虎 | wwww亚洲| 欧美一级久久久| 一本一本久久a久久| 国产一区二区精品| 国产日韩二区| 丁香花在线电影| 精品久久久久久亚洲综合网| 中文字幕另类日韩欧美亚洲嫩草| 蜜臀精品一区二区三区在线观看| 欧美久久电影| 在线日韩影院| 亚洲国模精品一区| 日本熟妇色xxxxx日本免费看| 精品一区二区免费在线观看| 亚洲人成影视在线观看| av亚洲一区| 最近2019免费中文字幕视频三| 久久影视中文字幕| 久久久精品国产免费观看同学| 免费日韩中文字幕| 国产精品一区高清| 国产精品福利观看| 1区2区3区在线观看| 欧美在线视频不卡| 快灬快灬一下爽蜜桃在线观看| 日韩精彩视频在线观看| 日韩精品另类天天更新| 偷拍中文亚洲欧美动漫| 伊人久久久久久久久久| 伊人22222| 中文字幕亚洲成人| 精品人妻无码中文字幕18禁| 欧美~级网站不卡| 电影午夜精品一区二区三区| 大桥未久在线播放| 精品成人一区二区三区四区| 日韩精品视频免费看| xnxx国产精品| 亚洲人辣妹窥探嘘嘘| 97精品国产福利一区二区三区| 成人在线精品视频| 俄罗斯一级**毛片在线播放| 日韩精品高清在线| 无码人妻一区二区三区免费 | 九九久久免费视频| 成人av手机在线观看| 国产精品-区区久久久狼| 精品国产aⅴ| 91欧美精品午夜性色福利在线| 乱插在线www| 亚洲精品中文字幕女同| 中文字幕你懂的| 夜夜爽夜夜爽精品视频| 一级黄色性视频| 国产一区二区三区视频在线播放| 缅甸午夜性猛交xxxx| 波多野结衣在线观看一区二区| 成人免费福利在线| 爱搞国产精品| 视频在线观看99| 黑人乱码一区二区三区av| 日本福利一区二区| 久草视频免费在线播放| 久久这里只有精品视频网| 中文字幕1234区| 亚洲综合日韩| 免费的一级黄色片| 国模精品一区| 国产精品区一区二区三含羞草| 欧美影视资讯| 97精品国产91久久久久久| 1769在线观看| 亚洲男人天堂网站| 国产黄色免费大片| 欧美日韩综合色| 中国一级免费毛片| 亚洲人成亚洲人成在线观看图片| xxxxx在线观看| av一区二区三区| 视频在线观看免费高清| 日韩视频中文| 免费cad大片在线观看| 北条麻妃国产九九九精品小说 | 天天操天天射天天舔| 欧美麻豆精品久久久久久| 中文字幕在线观看视频网站| 一区二区三区四区在线播放 | 欧美精品网站| 亚洲精品一区二区三区四区五区| 欧美成人午夜77777| 96精品久久久久中文字幕| 91国内外精品自在线播放| 91国在线精品国内播放| 色呦呦在线资源| 久久精品人人做人人爽| 搞黄视频免费在线观看| 日韩av一区二区在线观看| 亚洲国产精品成人久久蜜臀| 欧美精品在线观看一区二区| 无码人妻精品一区二| 日韩欧美中文在线| 在线看成人av| 亚洲国产人成综合网站| 欧美精品99久久久| 中文字幕字幕中文在线中不卡视频| 2019男人天堂| 国产午夜精品一区二区三区嫩草| 538国产视频| 92精品国产成人观看免费 | 国产精品怡红院| 欧美人成免费网站| 中文字幕你懂的| 欧美夫妻性生活| 国产精品热久久| 制服丝袜av成人在线看| 一级做a爱片性色毛片| 欧美视频一区二区三区四区| 一级特黄aaa大片在线观看| 欧美日韩二区三区| 国产视频在线观看视频| 欧美一区二区精品| 成人av一区二区三区在线观看| 欧美一级欧美一级在线播放| 亚洲av色香蕉一区二区三区| 欧美成人a∨高清免费观看| 亚洲黄色小说网址| 亚洲护士老师的毛茸茸最新章节| 日韩精品福利| 国产一区二区三区免费视频| av在线首页| 久久躁日日躁aaaaxxxx| 色女人在线视频| 午夜精品在线视频| www.精品| 成人激情视频在线| 成人三级毛片| 欧美激情专区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产成人高清视频| 超碰caoprom| 2021久久国产精品不只是精品| 亚洲一级片在线播放| 亚洲欧美激情在线| 亚洲男人第一av| 欧美日韩国产片| 亚洲精品视频91| 日韩黄在线观看| 欧美一区二区三区在线观看免费| 美女少妇精品视频| 久久久久久久| 91网站在线看| 欧亚精品一区| 亚洲一区二区三区精品在线观看 | 亚洲黄色a v| 国产精品白丝jk白祙喷水网站| 国产白嫩美女无套久久| 国产精品久久夜| 日韩精品无码一区二区| 欧美日韩国产中文| 欧性猛交ⅹxxx乱大交| 伊人久久综合97精品| 羞羞视频在线观看免费| 日本成人黄色片| 另类视频一区二区三区| 久久影院理伦片| 国产精品啊啊啊| 中文字幕一区二区三区四区在线视频 | 国内精品久久久久久中文字幕| 超碰这里只有精品| 国产九色91| 香蕉国产精品| 黄色av免费在线播放| 国产精一区二区三区| 国产人妻大战黑人20p| 亚洲国产精品一区二区久久恐怖片| 亚洲欧美日韩一区二区三区四区| 欧美sm美女调教| 免费a级毛片在线播放| 18久久久久久| 亚洲三级av| 在线观看一区二区三区三州| 亚洲综合欧美| 老熟妇精品一区二区三区| 国产精品不卡在线| 黄色网址中文字幕| 亚洲激情视频网| 久草在线视频福利| 91精品在线观看视频| 波多野结衣一区| 日日碰狠狠丁香久燥| 97se亚洲国产综合在线| 久草免费新视频| 欧美一区二区私人影院日本| 第一福利在线| 国产成人精品视| 一区二区三区视频免费观看| 男人日女人视频网站| 成人午夜精品在线| 欧美黑人一级片| 日韩一二三区不卡| 国产1区在线| 91嫩草在线视频| 亚洲啊v在线观看| 亚洲理论中文字幕| 中文字幕一区二区三区精华液| 波多野结衣家庭主妇| 亚洲网在线观看| 欧美大片高清| 日本在线一区| 日韩av二区在线播放| 99在线视频免费| 欧美少妇一区二区| av网在线观看| 国产日韩综合一区二区性色av| 日韩欧美在线中字| 性欧美videossex精品| 国产精品久久久久久亚洲伦| 在线免费看毛片| 日韩在线小视频| 福利一区三区| 4444亚洲人成无码网在线观看| 国产成人精品免费在线| 久久亚洲AV无码| 亚洲国产中文字幕在线观看| 亚洲欧洲美洲av| 免费观看成人高| 日本在线不卡一区| 亚洲av无一区二区三区| 3d成人动漫网站| 大香伊人久久| 日本一区二区三不卡| 美腿丝袜一区二区三区| 99热这里只有精品4| 日韩一区二区三区高清免费看看| 午夜在线激情影院| 国偷自产av一区二区三区小尤奈| 亚洲一区免费| 日韩av片在线免费观看| 3atv在线一区二区三区| √最新版天堂资源网在线| 鲁丝片一区二区三区| 蜜桃久久久久久久| 日本天堂中文字幕| 日韩大片免费观看视频播放| 色猫猫成人app| 中文精品无码中文字幕无码专区| 99免费精品在线| 中文字幕一区二区人妻| 欧美国产日韩一区二区在线观看| 美女一区二区在线观看| 亚洲综合欧美激情| 亚洲一本大道在线| 麻豆av电影在线观看| 成人h片在线播放免费网站| 影音国产精品| 91精品国自产在线| 日韩精品一区二区三区四区 | 欧美日韩综合在线免费观看| 性欧美高清come| 日韩在线国产| 成人性色生活片免费看爆迷你毛片| 久久中文字幕免费| 久久99国产精品自在自在app| 色天天色综合| 无套内谢丰满少妇中文字幕 | 综合激情成人伊人| 四虎影院在线播放| 2022国产精品| 久久这里只有| 国产精品黄色网|