后续来了,GitHub 这样处理这件事

简介: 我在去年八月份给 GitHub 写信,举报了一个滥用「Used by」特性的事件,GitHub 一直没有给我回信。但是实际上,他们已经悄悄地更新了。

我在去年八月份给 GitHub 写信,举报了一个滥用「Used by」特性的事件,GitHub 一直没有给我回信。但是实际上,他们已经悄悄地更新了。

原始事件可以参考当时的记录:发现一种增加在 GitHub 曝光量的方法,已举报,简单来说就是有人在自己的项目里虚假声明自己依赖了大量知名项目,包括很多无法作为依赖包的项目,从而让自己的头像展示在这些知名项目的「Used by」栏目里。

最近留意了一下,发现我的一个 Star 数量较多的项目 awesome-adb 旁边已经不再展示「Used by」栏目了——本来就不应该展示。

翻阅了 GitHub 的 docs 更新记录,发现了这样一次 提交:

图片

从这段文档里可以看到,一个项目是否展示「Used by」栏目,原本是需要满足以下三个条件:

  1. 项目的 dependency graph 是启用的;

  2. 项目包含有发布在受支持的包管理系统里的 package;

  3. package 在包管理系统上的资料里,源码链接指向该公开项目;

其实……原本这三个条件如果都认真执行的话,那些无法作为依赖包的项目是不会展示「Used by」栏目的,可事实是在我发信举报的那段时间,是会展示的,这就给滥用行为提供了空间。

而这次更新,GitHub 给「Used by」栏目展示又加上了一个条件:

  • 超过 100 个项目依赖你项目的 package;

这样做的效果,至少能让那些滥用者的头像不会作为几分之一,显眼地出现在知名项目的「Used by」栏目里了,要么不出现,要么就与至少上百个人一起出现,也就是说,他们的滥用行为的曝光/收益会大打折扣了。

虽然跟我期待的处理不太一样,但好歹也算是有进步了。希望 GitHub 这次不只是加上了这个第四条,而是将前面三条也更认真地执行了,这样才能更好地避免滥用。

当然我还有个疑惑,为什么不给我回信?图片


如果读完文章有收获,可以关注我的微信公众号「闷骚的程序员」并🌟设为星标🌟,随时阅读更多内容。

目录
相关文章
|
JavaScript 前端开发 Linux
QCefView初步使用
QCefView初步使用
816 0
|
11月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
247 3
|
XML Java Android开发
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
801 0
|
API 开发者
GraphQL全面深度讲解
GraphQL是一种查询语言和运行引擎,允许开发者在一个请求中自定义并获取所有所需数据,提供准确且无冗余的数据返回,但可能需要开发者学习新的语言并投入更多时间来维护数据模型。
530 5
GraphQL全面深度讲解
|
11月前
|
关系型数据库 MySQL 数据库
一个 MySQL 数据库死锁的案例和解决方案
本文介绍了一个 MySQL 数据库死锁的案例和解决方案。
690 3
|
9月前
|
机器学习/深度学习 传感器 人工智能
《智启工业新篇:人工智能驱动的故障预测性维护》
在工业生产中,机器设备的稳定运行至关重要。传统维护模式存在滞后性和不确定性,导致高昂成本和风险。随着人工智能技术兴起,故障预测性维护成为可能。通过传感器采集数据,利用机器学习和深度学习算法,AI能提前预判故障,提高生产效率和安全性。工业物联网(IIoT)进一步增强了实时监控与远程管理能力,使得维护更加智能化、精准化。尽管面临数据安全和模型解释性等挑战,AI驱动的预测性维护正逐步改变传统模式,引领工业生产迈向更智能、高效的新时代。
722 18
|
9月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
835 11
|
11月前
|
消息中间件
解决方案 | 云消息队列RabbitMQ实践获奖名单公布!
云消息队列RabbitMQ实践获奖名单公布!
164 1
|
11月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的完美结合
【10月更文挑战第21天】本文将引导你走进Node.js和Express框架的世界,探索它们如何共同打造一个高效、可扩展的后端服务。通过深入浅出的解释和实际代码示例,我们将一起理解这一组合的魅力所在,并学习如何利用它们来构建现代Web应用。
316 1
|
11月前
|
运维 监控 负载均衡