<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一個(gè)誤操作導(dǎo)致 5.4 萬 Star 全部歸零,10年的心血...

          共 2245字,需瀏覽 5分鐘

           ·

          2022-04-26 08:07

          文?| Travis
          出品 | OSC開源社區(qū)(ID:oschina2013)
          不知道大家是否使用或了解過 HTTPie 這個(gè)項(xiàng)目,如果對(duì)它還不熟悉的話,這里先簡(jiǎn)要介紹一下:HTTPie 是一個(gè)開源的命令行 HTTP 客戶端,它的目標(biāo)是使 CLI 與 Web 服務(wù)的交互盡可能人性化。HTTPie 設(shè)計(jì)用于測(cè)試、調(diào)試以及通常與 API 和 HTTP 服務(wù)器交互。http&?https?命令允許創(chuàng)建和發(fā)送任意 HTTP 請(qǐng)求。它們使用簡(jiǎn)單自然的語法,并提供格式化和彩色輸出。
          HTTPie 項(xiàng)目的作者于 2012 年在 GitHub 上進(jìn)行了第一次提交,至今已走過 10 年時(shí)間。經(jīng)過不斷地迭代和改進(jìn),HTTPie 如今已經(jīng)成為了 GitHub 平臺(tái)上最受歡迎的 API 工具之一,并擁有超過 5.4 萬 Star 和 1 千多 Watch。
          這個(gè)擁有如此高 Star 數(shù)量的項(xiàng)目,卻因意外導(dǎo)致 5.4 萬個(gè) Star 全部歸零。項(xiàng)目作者 Jakub Roztocil 近日在博客中詳細(xì)介紹了此次事件的來龍去脈,也順便可以給其他項(xiàng)目的作者敲響警鐘。

          發(fā)生了什么?

          Jakub 首先是承認(rèn)了此次事件是由自己的錯(cuò)誤操作導(dǎo)致的:
          由于一連串不幸的事件,我不小心把項(xiàng)目的倉庫設(shè)為了私有,這個(gè)操作讓 GitHub 連帶刪除了我們花了 10 年時(shí)間建立的社區(qū)。

          為什么要設(shè)為私有

          作者 Jakub 表示:
          把倉庫設(shè)為私有就會(huì)永久刪除所有 Watch 和 Star,這是 GitHub 的一個(gè)特性。我也知道這一點(diǎn),因此我顯然無意將 HTTPie 設(shè)為私有。

          之所以會(huì)導(dǎo)致這樣的結(jié)果,最直接的原因是 Jakub 以為自己在一個(gè)不同的倉庫里面(該倉庫沒有內(nèi)容也沒有 Star),這是他在一周前創(chuàng)建的,但之前一直沒有向里面填充內(nèi)容。
          Jakub 在當(dāng)時(shí)并沒有意識(shí)到倉庫在命名上存在不一致,HTTPie 項(xiàng)目的倉庫為?httpie/httpie,而 Jakub 想要設(shè)置的倉庫為?httpie/.github
          這就是為什么我在沒有意識(shí)到我的錯(cuò)誤時(shí),將?httpie/httpie?設(shè)為私有,而不是?httpie/.github
          當(dāng) Jakub 做完操作回到組織頁面后,他發(fā)現(xiàn)仍然可以看到空的倉庫,反而是 HTTPie 項(xiàng)目倉庫消失不見時(shí),他才真正意識(shí)到發(fā)生了什么。于是 Jakub 立刻回到設(shè)置頁面中想要重新將 HTTPie 設(shè)為公開。但 GitHub 在接下來的半個(gè)小時(shí)內(nèi)都不允許他這樣做,原因是 GitHub 正在 “幫助” 他刪除倉庫的 Star 和 Watch,無法中途停止這個(gè)過程。

          GitHub 區(qū)別對(duì)待、拒絕恢復(fù)

          為了盡可能避免損失,事后 Jakub 第一時(shí)間與 GitHub 取得聯(lián)系,希望 GitHub 能夠幫助他們恢復(fù)原本的數(shù)據(jù)。畢竟 GitHub 團(tuán)隊(duì)自己就曾經(jīng)不小心把 GitHub Desktop 應(yīng)用的倉庫設(shè)置為私有,并在幾個(gè)小時(shí)內(nèi)就為自己恢復(fù)了一切。
          當(dāng)初 GitHub 的 CEO 對(duì)這一情況做出了解釋:
          開發(fā)人員今天早上錯(cuò)誤地將 GitHub Desktop 倉庫設(shè)為私有,重新修改回來并不會(huì)恢復(fù)它的 Star 和其他一些東西,因此我們正在從數(shù)據(jù)庫備份中進(jìn)行恢復(fù)。
          顯然 GitHub 對(duì)此是有相關(guān)備份的,并且能夠通過備份挽回因不小心將倉庫設(shè)為私有而造成的損失。但是在 HTTPie 項(xiàng)目的事件中,GitHub 卻拒絕這樣做,理由是會(huì)引發(fā)不良的副作用和浪費(fèi)資源成本。Jakub 甚至向 GitHub 提出經(jīng)濟(jì)補(bǔ)償,也同樣遭到了拒絕。
          雖然這件事是由于 Jakub 自己錯(cuò)誤操作導(dǎo)致的,但他在博客中也提出了一些 GitHub 可以改善的地方,也希望其他項(xiàng)目作者能夠避免再犯同樣的錯(cuò)誤。首先,他希望 GitHub 能夠以更加清晰、明確的方式向用戶告知操作的危害性,而不是一句放在任何地方都適用的 “警告:這是一個(gè)潛在的破壞性操作”;其次是改善數(shù)據(jù)庫的設(shè)計(jì),盡可能使用 “軟刪除”,并在一定時(shí)間范圍內(nèi)延遲 “硬刪除”。
          目前 HTTPie 已重新公開,截止完稿,該項(xiàng)目已獲得 16k 多的 Star 數(shù)量。

          ------
          我們創(chuàng)建了一個(gè)高質(zhì)量的技術(shù)交流群,與優(yōu)秀的人在一起,自己也會(huì)優(yōu)秀起來,趕緊點(diǎn)擊加群,享受一起成長(zhǎng)的快樂。另外,如果你最近想跳槽的話,年前我花了2周時(shí)間收集了一波大廠面經(jīng),節(jié)后準(zhǔn)備跳槽的可以點(diǎn)擊這里領(lǐng)取

          推薦閱讀

          ··································

          你好,我是程序猿DD,10年開發(fā)老司機(jī)、阿里云MVP、騰訊云TVP、出過書、創(chuàng)過業(yè)、國(guó)企4年互聯(lián)網(wǎng)6年10年前畢業(yè)加入宇宙行,工資不高、也不算太忙,業(yè)余堅(jiān)持研究技術(shù)和做自己想做的東西。4年后離開國(guó)企,加入永輝互聯(lián)網(wǎng)板塊的創(chuàng)業(yè)團(tuán)隊(duì),從開發(fā)、到架構(gòu)、到合伙人。一路過來,給我最深的感受就是一定要不斷學(xué)習(xí)并關(guān)注前沿。只要你能堅(jiān)持下來,多思考、少抱怨、勤動(dòng)手,就很容易實(shí)現(xiàn)彎道超車!所以,不要問我現(xiàn)在干什么是否來得及。如果你看好一個(gè)事情,一定是堅(jiān)持了才能看到希望,而不是看到希望才去堅(jiān)持。相信我,只要堅(jiān)持下來,你一定比現(xiàn)在更好!如果你還沒什么方向,可以先關(guān)注我,這里會(huì)經(jīng)常分享一些前沿資訊,幫你積累彎道超車的資本。

          點(diǎn)擊領(lǐng)取2022最新10000T學(xué)習(xí)資料
          瀏覽 42
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲高清有码无码视频 | 色欲狠狠躁天天躁无码中文字幕 | 18禁片在线网站 | 啪啪啪视频免费观看 | 国产色情AAA级AAA电影 |