微軟加碼對 GitHub 上的公開代碼搜索的限制
![](https://linuxstory.org/wp-content/uploads/2024/06/082734mnmvpphzuz4pojjx-800x400.png)
微軟,你在 GitHub 上的行為究竟是何目的?
許多用戶對 微軟收購 GitHub 這一事實感到失望。當然,這並非用戶能阻止的事情。
因此,有些人選擇轉向 GitLab 或其他 GitHub 替代品,而部分人則決定堅守在 GitHub,不論他們的感受如何。
GitHub 是無數開發者熟悉的地方。無論現在是誰擁有它,這個平台都有它的價值,所以用戶仍然根據自己的需求來選擇使用它。
不幸的是,自微軟加入之後,平台上才有了某些變化,兩者之間似乎存在一些關聯,而且部分改變讓用戶覺得不便。被關注起來的這個變化就是 2023 年 6 月實施的。
現在需要登錄才能搜索代碼
一位 GitHub 用戶/貢獻者 抱怨 在未登錄的情況下無法在公開倉庫中搜索代碼,這讓人非常失望。
? 在 GitHub 上進行全局代碼搜索已經需要登錄用戶操作,這樣已經好幾年了。現在所討論的是倉庫內搜索的情況。
下面是他的觀點:
這真是讓人感到噁心,這是對開源運動的褻瀆。我必須指出,微軟在這裡是在濫用開源運動。
我們被告知這是出於安全考慮……但當我可以簡單地克隆倉庫,使用更專業的工具進行適當的搜索和分析時,那麼這樣的安全又是為了什麼呢?
那麼到底是什麼原因呢?!你們還沒有獲得我們足夠的數據嗎?只是靠每次上廁所就能賺點錢,你們還要追蹤我在看哪一行代碼?
此外,他解釋了在他認為應公開訪問的倉庫中搜索代碼的不便。
我正在老舊的機器上使用,需要在我們自己的倉庫中搜索東西,結果卻做不到。我其實希望人們能夠搜索我們的代碼庫。
那我該怎麼做呢?我試過登錄。但是我的密碼管理器不在我手邊,所以我不得不拿出我的手機。哦!現在我需要 2FA。然後我得回辦公室拿我的 Yubi 密鑰。舊的筆記本沒有 USB-C 埠?好吧,現在我無能為力了。
這個變化不僅沒必要,而且對你們自己的客戶來說,簡直是敵意。猖獗的敵意!
實際上,無法訪問本應公開且對「所有人」開放的代碼庫讓人極度不便。
這就是開源代碼應該如何訪問的,對嗎?
Martin Woodward,GitHub 的開發者關係副總裁,對這個反饋簡單地表示,這是一段時間以來的一個改變,主要是為了避免機器人。
對 @koepnick 的不便感到抱歉,雖然在很長一段時間裡,我們在全倉庫範圍內的搜索都要求用戶登錄,但是當我們在 2023 年提升了搜索能力後,我們不得不將這一要求擴大到倉庫內(參看 https://github.blog/changelog/2023-06-07-code-search-now-requires-login/)。
主要是確保我們的伺服器能夠支撐 GitHub 上的開發者負載,並幫助防止伺服器被匿名請求等機器人行為壓垮。
當然,這是一個大公司的預期回應。不幸的是,這並沒有說服為什麼要在 GitHub 上做出這樣的改變,而其他平台並沒有這個限制。
聲明說的更多的是「何時實施了此項更改」。
幸運的是,代碼搜索團隊的一員 試圖闡述他們通過限制獲得的優勢。
太長不看版:該策略可以減少濫用,但並不能阻止所有的機器人。
那麼,讓我們思考一下,作為科技行業的重要參與者,微軟沒有足夠的基礎設施來抵禦機器人,而不是通過限制訪問代碼來做到這一點嗎?難道沒有其他方式來保護代碼免受機器人和其他惡意抓取器的侵襲,而不需要禁用搜索功能嗎?
此外,討論中的一些用戶指出,開源代碼的全部意義就在於任何人,無論身份是已知還是未知,都應該可以訪問。
儘管代碼關聯到了開源許可證,但是這個限制似乎違反了開源的概念。
微軟是正在私下裡試圖控制 GitHub 上的開源利益嗎? ?
? 也許微軟需要重新考慮這個變動,來讓事情變得好一些?或者,也許他們可以提供一個比聲明中更好的解釋?
(題圖:MJ/d35ceb65-521d-4313-8e4c-60df0a898455)
via: https://news.itsfoss.com/microsoft-github-open-source-code/
作者:Ankush Das 選題:lujun9972 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive