今天想跟大家聊聊,近期開源圈發生的一件事:知名開源項目 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,是否會看起來更加直觀呢?當用戶操作可能會導致某些數據,特別是關聯數據被刪除時,不要用乾巴巴的的文字來進行描述,而是要儘可能的通過豐富的界面來表示:不過,話雖如此,但此次事件影響,其結果也無法挽回。希望日後大家在操作 GitHub 項目時,還是需要謹慎一些為好。否則一不小心,讓之前辛苦努力的結果付諸東流,那就追悔莫及了。。文中所提到的所有開源項目,已收錄至 GitHubDaily 的開源項目列表中,有需要的,可訪問下方 GitHub 地址或點擊「閱讀原文」查看:GitHub:https://github.com/GitHubDaily/GitHubDaily
鑽石舞台 發表在 痞客邦 留言(0) 人氣()