国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

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

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

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的生態系統更有效。

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

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

2023-07-31 08:59:46

軟件FossilSQLite

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

2023-02-28 08:59:47

PythonJavaJavaScript

2025-01-09 11:10:15

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技術棧公眾號

激情亚洲色图| 美脚恋feet久草欧美| 国产精品1024| 91在线在线观看| 国产+成+人+亚洲欧洲在线| 亚洲缚视频在线观看| 小小水蜜桃在线观看| 亚洲国产精品二十页| www污在线观看| 久草这里只有精品视频| 国产91高潮流白浆在线麻豆| 欧美日韩在线一区二区| 日韩欧美在线综合网| 久久mv成人精品亚洲动漫| 一区二区亚洲| 国产成人免费av电影| www一区二区三区| 在线精品91av| 激情都市亚洲| 国产香蕉一区二区三区在线视频 | 91精品国产自产在线观看永久∴| 欧美激情在线观看视频免费| 精品国产人成亚洲区| 久久色免费在线视频| 久久国产精品免费观看| 黄色免费在线观看| 一区二区三区精品视频在线| 久久久久久久9| 久久国产精品免费| 一本久道久久综合| 麻豆精品蜜桃视频网站| 日韩偷拍一区二区| 激情国产一区二区| 丰满的少妇愉情hd高清果冻传媒 | 综合激情久久| 国内精品视频一区| 欧美18免费视频| 91国语精品自产拍在线观看性色| 欧美中文一区| 成人免费网站在线看| 中文在线日韩| 91免费观看在线| 亚洲午夜精品久久久久久浪潮| 日本在线不卡视频| 草草草视频在线观看| 久久精品亚洲精品国产欧美| 日本视频三区| 欧美日韩国产欧美日美国产精品| 国产原创在线观看| 一区二区三区视频观看| 国产精品丝袜在线播放| 国产欧洲精品视频| 亚洲一区二区成人| 黄色污污在线观看| 中文字幕欧美三区| 男女网站在线观看| 亚洲精品久久久久久下一站 | 精品久久久久久久久久久久久久| 欧美激情二区| 一本一本久久a久久精品综合小说| 99久久婷婷国产综合精品青牛牛| 国产精品久久久久免费a∨大胸| 亚洲大胆av| 国产色一区二区三区| 综合久久一区二区三区| 电影在线高清| 国产午夜精品全部视频播放 | 99在线欧洲视频| 欧美日韩在线观看一区二区| 色8久久影院午夜场| 国产精品三级久久久久久电影| 日本亚洲三级在线| 国产乱妇乱子| 亚洲乱码国产乱码精品精天堂| 蜜桃精品wwwmitaows| 艳色歌舞团一区二区三区| 国产精品嫩草影院av蜜臀| avtt天堂资源网站| 日韩久久免费视频| 在线观看午夜看亚太视频| 精品亚洲免费视频| 国模精品系列视频| 福利在线观看| 色婷婷综合五月| 国产视频青青| 亚洲欧美日韩国产综合| 午夜电影亚洲| 一区二区欧美激情| 三级精品视频| 蜜桃麻豆www久久国产精品| 久久精品综合网| 欧美尤物美女在线| 4438全国成人免费| 丝袜诱惑亚洲看片| 九色在线91| 亚洲欧美中文另类| 午夜欧美精品久久久久久久| 草草久久久无码国产专区| 欧美日韩精品一区视频| 亚洲一区二区三区日本久久九| 日本一区网站| 亚洲视频一区二区在线| 免费高潮视频95在线观看网站| 国产suv精品一区二区三区88区| 青青草成人在线观看| 香蕉视频色版| 久久视频中文字幕| 日本视频在线一区| 久久伊伊香蕉| 国产成人精品在线| 91美女福利视频| 蜜臀久久精品| 麻豆91av| 日本高清不卡一区| 日韩精品电影| va中文字幕| 成人午夜私人影院| 日本天堂在线| 亚洲三级久久久| 亚洲美女尤物影院| 日韩中文字幕在线视频| 日日夜夜一区二区| 在线成人一区| 色综合网色综合| 蜜臀久久久99精品久久久久久| 天天综合天天操| 成人国产精品免费视频| 国产精品久久久久久久第一福利 | 狠狠爱www人成狠狠爱综合网| 91激情视频在线| 正在播放亚洲1区| 亚洲久久久久| 日韩欧美亚洲系列| 欧美激情videos| 巨乳诱惑日韩免费av| 自拍偷拍一区二区三区四区| 亚洲欧美中文日韩在线| 国产高清精品软男同| 天天操天天综合网| 国产精品久久久久久久久久久久久久久 | 国产精品丝袜视频| 91在线免费视频观看| 国模私拍国内精品国内av| 无码粉嫩虎白一线天在线观看 | 国产蜜臀在线| 在线丝袜欧美日韩制服| 亚洲免费视频一区二区| 成人免费看黄yyy456| 亚洲狼人在线| 日韩亚洲欧美一区二区| 日韩中文字幕在线精品| 国产日本欧洲亚洲| 中文字幕精品影院| 亚洲成人精品一区二区三区| 97夜夜澡人人双人人人喊| 欧美一区二区三区免费| 国产美女av一区二区三区| 综合久久伊人| 久久综合色播| 国产视频99| 日韩精品在线免费| 久久毛片高清国产| 欧美一区二区麻豆红桃视频| 国产在线一二| 亚洲另类春色校园小说| 97视频中文字幕| 91精品国产麻豆国产自产在线| 蜜臀va亚洲va欧美va天堂| 久久福利在线| 黄色av网站在线观看| 国产欧美精品一区二区三区| 亚洲日本欧美中文幕| 欧美激情在线一区二区三区| 自拍偷拍欧美专区| 在线毛片观看| 国产二区三区四区| 免费日韩电影在线观看| 国产综合亚洲精品一区二| 免费在线观看av片| 国产原创中文在线观看| 国产精品一区二区久久久| 91麻豆精品国产自产在线观看一区 | 中文字幕亚洲一区二区三区| 国产精品伦一区| 国产精品一区毛片| 精品午夜视频| 色吊丝在线永久观看最新版本| 一区二区在线高清视频| 久久久视频免费观看| 欧美日韩国产中文| 99久久伊人网影院| 欧美精品九九| 玖玖玖视频精品| 成人网视频在线观看| 乱妇乱女熟妇熟女网站| 国产精品视频免费一区二区三区| 色噜噜亚洲精品中文字幕| 一本久久a久久精品亚洲| 9人人澡人人爽人人精品| 国产精品mm|