本文经授权转自公众号CSDN(ID:CSDNnews)
作为全球超 1 亿开发者的聚集地,GitHub 功能更新的一举一动都备受关注。
然而,随着 GitHub 禁止在未登录状态下搜索代码政策的实行,引发了一些开源开发者的不满。近日有程序员发文怒斥 GitHub:倘若没有登录,就无法使用搜索代码服务,与其这样还不如弃用。
同时,该开发者认为,这种变化不仅是多余的,而且对 GitHub 的用户来说简直是一种敌对行为。
1、开发者发文怒斥 GitHub:这种政策是在反对开源
事情起因于这位名为 koepnick 的开发者在一台老式的电脑上使用 GitHub 搜索自己的存储库代码,然而其发现在没有手机等设备的协助验证情况下,无法登录 GitHub 账户,所以要想展开搜索,实在太难了。
气愤之下,koepnick 便在 GitHub 开源社区开启了“反馈产品”吐槽模式。在他看来,GitHub 要求登录才可以使用搜索代码功能,无异于是对开源运动的诋毁,“而且我要补充的是,微软在这里正在滥用这一运动”。
他还向 GitHub 平台表示:
我们被告知这是为了安全......但是当我可以简单地克隆存储库并使用更专用的工具进行正确的搜索和分析时,这有什么可能的意义呢?
难道你们不拥有足够的数据吗?将每次开发者生产的代码进行货币化还不够吗?你们现在觉得有必要跟踪我正在浏览的哪一行代码?
我曾经在一台较旧的机器上,需要在我们自己的存储库中搜索一些东西,但无法做到。我真的希望人们能够搜索我们的代码库。
那么我该怎么办呢?我尝试登录。附近没有我的密码管理器。所以我不得不拿起手机。哦!现在我需要进行两步验证。所以我回到我的办公室去拿我的 Yubi 密钥。旧笔记本没有 USB-C 端口?那么现在我就完全无法做任何事情了。
koepnick 直言,“这种改变不仅是不必要的,而且对你们自己的客户简直是敌对的。雄心勃勃的敌对!
显然,我们已经深入到 GitHub 生态系统中,很难轻松地切换到一个甚至给用户隐私或响应性以借口的其他提供商。所以对此我表示敬意。
但我不再使用 Web 界面。如果你们甚至不愿意掩饰你们将我们视为数据来源和需要被提取的资源的事实,我选择不提供这些信息。
这是最后一根稻草。我将不再在GitHub上创建新项目。我希望它们对公众有用。
任何阅读这篇文章的人都需要意识到一件事:每当你在这里创建新东西时,未来的观众只能在向微软屈服之后搜索你的代码。”
2、GitHub 维护者回应:此举是为了避免机器人
其实这种情况并不是最新的决定,只是现在引起了开发者们的关注和讨论。
事实上,在今年 6 月,GitHub 官方便发布了一封《代码搜索现在需要登录》的公告内容,官宣除了在 GitHub.com 上全局搜索代码已经需要用户登录的政策之后,自 6 月 7 日起,这一政策将其扩展为包括存储库范围的搜索。
即,要访问 GitHub 的新代码搜索和代码导航的全部功能,需要创建账户或登录 GitHub.com。
对此,在这条讨论下,GitHub 开发者关系副总裁 Martin Woodward 也于第一时间进行了回复,并草草结束了这一话题。
其表示:
抱歉给 @koepnick 带来不便——尽管长时间以来在所有存储库中进行搜索都需要登录,但在 2023 年早些时候增强搜索功能时,我们不得不将此扩展到存储库中。
这主要是为了帮助防止服务器被匿名的机器人请求压倒,确保我们可以支持 GitHub 上的开发者访问量负载。
3、争论
随着这一讨论在 GitHub 社区展开,也吸引了大批开发者的关注。
不少程序员认为,其实开启登录操作无可厚非,“我想微软将其平台上的代码视为一种资产,因为他们可以使用它来训练可以销售的人工智能。他们不希望其他人使用他们平台上的代码做同样的事情。”
不过,也有人表示认为,要求登录可能并不能有效阻止专门的机器人操作,这种设想未免显得有些天真。
还有开发者从成本维度进行了分析:
我准备相信对此最仁慈的解释:新的代码搜索(我发现它非常好)比普通的搜索引擎有更多的内容,这使得它有更多的密集型资源,将其限制为登录账户可以节省大量服务器资源,否则这些资源将用于服务爬虫。
我的猜测是,这里的权衡实际上是一个问题:他们是否在搜索基础设施上花费 3-4 倍(我猜测,但我认为这可能是一个低估的估计),而不是让人们因为需要登录才能使用该功能而对他们感到愤怒。
对于存储库也需要登录搜索,开发者认为这也间接地伤害了用户体验:
最现实的是,人们会厌倦并注册一个账户,而 GitHub 可以吹嘘他们带来了多少新用户。
另一方面,现有用户会对 GitHub 感到恼火,因为他们甚至无法在不登录的情况下进行搜索,有时这很痛苦(不是他们的电脑,公共电脑,隐身标签,执行 2fa 所需的时间)。
Github 仍然可以为未登录的用户保留廉价、快速的基本搜索,但他们没有。
还有用户直接推荐了其他开源代码搜索工具取而代之:
如果人们想继续搜索开源,https://sourcegraph.com/search 不需要登录,并且还包括 GitHub 上没有的主要项目。
对此,你怎么看?
参考:
https://github.com/orgs/community/discussions/77046
https://news.ycombinator.com/item?id=38432261
本文转自公众号“CSDN”,ID:CSDNnews
---END---