当前位置: 首页 > news >正文

15.5k Star项目的作者,连个申诉入口都找不到

15.5k Star项目的作者,连个申诉入口都找不到

此前,由于GetX仓库神秘消失,关于作者Jonny Borges(@jonataslaw)“删库跑路”的流言一度甚嚣尘上。开发者们一边忙着连夜备份代码,一边在社交媒体上感慨开源项目的不稳定。
今天作者本人终于现身了。
然而,他带来的不是道歉,不是退圈声明,而是一个令人瞠目结舌的事实:

“我的GitHub账号被无缘无故封禁了。我没有收到任何警告邮件,连申诉都打不开。”

作者亲述:账号没了,我比你们更懵

昨天,Jonny在社交媒体上发布了一则长文,首次正面回应这场风波。原文翻译如下:

“我是Jonatas Borges(@jonataslaw),GetX、VideoCompress、ReadMore以及其他几个大型开源包的作者。
今天我发现自己GitHub账号被停用了。没有收到任何邮件提醒,甚至没有任何通知。账号就这么无缘无故地被封了。
我没有违反GitHub的服务条款。
当我试图联系支持团队时,得到的却是403错误——这简直让事情雪上加霜。
这不仅影响了我的个人和职业生涯,也影响了一个非常庞大的社区。仅GetX一个项目,就被超过20万个项目使用。我的GitHub账号是这项工作得以维护和延续的核心。
我发帖是为了获得关注和建议。如果有人知道如何联系到GitHub的人工审核团队,请告诉我。”

有人伸出援手,有人落井下石

在Jonny的求助帖下方,反应两极分化。

支持者们表达了同情和愤怒:

“感谢你让我们知道你平安无事。我不喜欢GetX,也从来不用,但这实在太离谱了。是时候迁移到Codeberg了。”

“希望你尽快得到帮助。”

但也有人趁机宣泄对GetX技术栈的不满,甚至人身攻击:

“别费劲恢复那个账号了,更别恢复那堆叫GetX的垃圾。它就是彻头彻尾的残次品——一个笑话,一套‘反面教材大合集’。

20万的项目?笑死人了。就是一堆反模式、尬到爆炸的Flutter代码。封掉这个仓库简直是拯救世界。”

这种冷漠与幸灾乐祸,恰恰暴露了开源世界最阴暗的一面——维护者扛下了所有的骂名、无理需求,换来的却不是尊重,而是一句“你写的就是垃圾”。

罪魁祸首 GitHub

目前,作者依然无法联系到GitHub任何人工客服。他的账号状态依旧是“Suspended”,没有解封,也没有任何官方解释。

这已经不是GitHub第一次因自动化风控误伤开发者了。

2020年,著名开源项目curl的作者Daniel Stenberg的账号也曾被误封,原因是“可疑登录活动”,最终花了几天才恢复。

2021年,某日本开发者因在多个设备上登录而被判定为“账号被盗”,封禁后申诉无门,最后靠Twitter热度才惊动官方。

2022年,甚至微软(GitHub母公司)自己的员工账号都被自动封禁过。

GitHub的自动化安全策略,就像一个没有感情的“机器人”——它只认规则,不认人,更不认你背后有多少用户、多少项目。一旦触发,账号直接冻结,连解释的机会都不给。

群里的小伙伴很多都中招了,我也没能幸免。

写在最后:请对开源维护者多一点善意

Jonny在求助帖的最后,没有抱怨,没有威胁,只是平静地说:“我需要关注和建议。”

一个维护了数年的、服务20万个项目的开源作者,在遭遇不公正封禁时,能做的只是在社交平台上卑微求助。

而评论区里,还有人追着骂他的代码是“垃圾”。

你可以不喜欢他的技术选择,可以不用他的库,甚至可以在技术论坛里批评他的设计模式。

但当一个人被平台错误地剥夺了劳动成果时,请先收起你的技术优越感。

开源世界从来不是代码的堆砌,而是人与人之间的信任与互助。

今天你嘲笑GetX作者“活该”,明天你的库也可能因为账号被封而灰飞烟灭。

没有人是一座孤岛,在开源的大海里,我们都是借光而行的人。

最后,由衷地希望Jonatas能早日找回账号。

http://www.jsqmd.com/news/658373/

相关文章:

  • uni-app怎么做横向滚动导航 uni-app滚动菜单Tab实现教程【代码】
  • AC220V转12V 0.5A可替代KP15051非隔离降压转换芯片_AH8966
  • 别再追二手热点了!Hermes Agent 爆火,我是这么知道的
  • 测评|鸿达辉科技自动点胶机真实表现:五款机型、服务与选购建议
  • 深度解析Winhance:模块化Windows系统优化与定制终极方案
  • Chapter 12: Physical Layer - Logical (Gen3)
  • 迪普防火墙SNAT策略配置问题
  • AI编程革命:用Codex告别重复造轮子
  • 23种设计模式以及对应的三种分类——快速及仪表——自留用
  • 【和风天气】开始使用:天气API请求 城市编码API请求
  • 不同材质工件(塑胶/金属/镀锌件)喷漆加工的工艺差异
  • 基于STM32LXXX的无线收发芯片(SI4463-C2A-GMR)应用程序设计
  • 健康管理没有局外人!深圳国商联帮你把健康握在手里
  • 从代码孤岛到智能协同,揭秘头部科技公司如何用LLM+GitOps实现PR通过率提升67%、交付周期压缩42%,你团队缺的不是工具,而是这1套协作协议
  • 周红伟:RAG 与知识检索
  • 从零实现MDP:用Python代码拆解马尔可夫决策过程核心算法
  • AI编程全栈实战课:网站开发+多端封装+微信小程序+支付上线,零基础一站式学会落地
  • 基于STM32LXXX的无线收发芯片(CC2530F256RHAR)应用程序设计
  • 如何高效实现B站视频智能转文字:bili2text技术深度解析与实战指南
  • 7种RAG查询预处理方案详解:告别检索效果差,提升回复质量!
  • 腾讯AI 应用开发 面经,一次过
  • Unity游戏窗口自定义:实现标题栏与边框的动态控制
  • PyCharm里用pip装Seaborn总失败?试试这3种更稳的安装方式(含Anaconda对比)
  • 为什么会选择美国洛杉矶代理IP来做TikTok业务?
  • 超详细!Hermes Agent 一键部署全流程指南,轻松上手不踩坑
  • 接口返回blob,如何实现小程序下载
  • 告别Batch Size焦虑:用PyTorch手把手实现Group Normalization(附完整代码)
  • 如何获取并定制化订货系统源码以适应企业需求?
  • Java转大模型,8个月上岸
  • HPH构造一看就懂!核心部件和工作原理