close
公眾號關注「GitHubDaily」
設為 「星標」,每天帶你逛 GitHub!

大家好,我是小 G。
今天想跟大家聊聊,近期開源圈發生的一件事:知名開源項目 HTTPie 的作者,因其誤操作,導致該項目 Star 數在一夜之間,全部清零。
作為一款在技術圈內受歡迎度頗高的 HTTP 命令行客戶端,GitHub 排名前 80 的代碼倉庫,HTTPie 開源至今已十年有餘。
其主要作用,是儘可能讓 Web 與命令行工具的交互更為人性化,進一步提升用戶友好度,讓開發者的 API 處理工作變得更加高效。
藉助這個項目,你可以在命令行中,快速調用與測試 API,甚至還能將其用於文件上傳等場景。
工具配套上代碼高亮、格式化等功能,讓輸出結果能更加直觀的展示:
GitHub:https://github.com/httpie/httpie
經過十年累積,HTTPie 的 Star 數終於在今年成功突破了 54000,如此成績,對於一個代碼工具來說,絕對斐然。
但令人惋惜的是,作者在近期的一次誤操作中,將該項目狀態從「公開」設為了「私有」。
導致的結果,便是讓累積十年的 Star 與 Watch 數直接消失。
而這整個刪除過程,用了僅僅不到半小時:
在意識到事情不對勁後,作者便寫信給了 GitHub,希望能將此項目的數據進行恢復。
因為對於一個開源項目來說,Star 數意味着項目的社區影響力,而 Watch 數則是讓開發者可以在第一時間接受到項目更新通知。這兩項指標,都頗為重要。
無奈,即便是 GitHub 官方有着該項目的歷史數據備份,但還是難以為其恢復。主要原因,是擔心這次的恢復操作,會增加社區後續的維護成本,以及產生其它不良影響。
但 HTTPie 作者認為,GitHub 沒有在項目倉庫的設置中,顯眼的體現將項目設為「私有」後,可能導致的後果。
比如,下面這張圖,代表着兩個不同倉庫的設置界面。
左邊倉庫(httpie/.github),右邊倉庫(httpie/httpie):
除了倉庫名稱之外,你能顯著看出兩個操作界面有何不同之處嗎?
如果在界面中,高亮或者展示不同項目的 Star 數與 Watch 數,是否看起來會更加明顯一點呢?
比方說,把上面設置界面中,統一的 All stars and watchers,改為 54386 stars and 1154 watchers,是否會看起來更加直觀呢?
在這一點上,HTTPie 桌面端就做的挺不錯。
當用戶操作可能會導致某些數據,特別是關聯數據被刪除時,不要用乾巴巴的的文字來進行描述,而是要儘可能的通過豐富的界面來表示:
不過,話雖如此,但此次事件影響,其結果也無法挽回。
希望日後大家在操作 GitHub 項目時,還是需要謹慎一些為好。否則一不小心,讓之前辛苦努力的結果付諸東流,那就追悔莫及了。。
文中所提到的所有開源項目,已收錄至 GitHubDaily 的開源項目列表中,有需要的,可訪問下方 GitHub 地址或點擊「閱讀原文」查看:
GitHub:https://github.com/GitHubDaily/GitHubDaily

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()