50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

不小心将仓库私有化,这个开源项目失去了 54k GitHub Stars

  • 2022-04-15
  • 本文字数:1256 字

    阅读完需:约 4 分钟

不小心将仓库私有化,这个开源项目失去了 54k GitHub Stars

近日,开源项目 HTTPie 的创始人 Jakub Roztocil 发文表示因项目短暂私有,而丢失了原来的 54k star,运营十年的社区也被 GitHub 删除。

“乌龙”操作?起因只是想隐藏另一项目简介

 

据 Jakub 介绍,作为一个开源的 CLI HTTP 客户端,HTTPie 从 2012 年 2 月 25 提交第一个公开版本开始,截止 2022 年,累计在 GitHub 上收获了了 54k 的星星,HTTPie 也通过 GitHub 社区一步步成为非常受欢迎的 API 工具,两个月前 HTTPie 还庆祝了项目第一次提交 10 周年。



对于这起乌龙事件,Jakub 解释道,他其实知道将代码仓库设置为私有,就会永久删除所有关注者和星级,显然他也无意将 HTTPie 私有化。情况是他在事情发生一周之前创建了一个新的仓库,当他在操作隐藏项目简介时混淆了新的仓库与原来的 HTTPie 项目,从而不小心将 HTTPie 项目私有化,导致项目星星消失。

 

操作完成后,Jakub 第一时间并未发现异常,后面 Jakub 进行问题排查时才发现是 GitHub 在项目名称与提示上不太直观导致自己出现重大失误。如下图所示,仅有的不同是底部的 name/namename/.github ,这让他没有意识到自己操作上的严重失误,他认为 GitHub 应该提供更多的提示,比如“你即将杀死 55000 人”,这肯定会让他停下来。


GitHub 拒绝提供恢复服务

 

GitHub 官方项目也曾出现过不小心将仓库私有化造成损失的情况。在 2020 年,GitHub Desktop 应用将自己仓库设置为私有,几个小时后项目就恢复正常了。Jakub 团队也向 GitHub 发出了恢复备份的请求。



由此可见,“GitHub 显然是有备份的”, Jakub 说到。不过在 HTTPie 这个项目中,GitHub 拒绝了 Jakub 的请求,理由是“不理想的副作用和资源成本”,Jakub 还提出向 GitHub 提供经济补偿以恢复项目星级不过也被拒绝了。

 

对于此情况,GitHub 也在事故发生后发表了一篇推文进行解释并为项目重新推广。



经过这次“乌龙”事件,Jakub 事后总结了一些经验教训。

 

  • 在 UI 设计上展示出来,而不是用一种抽象的让用户思考的方式去进行设计,特别是在涉及删除的功能上;

  • 数据库设计上使用软删除;

  • 抛弃在运营开源项目上天真的想法。

 

同时他们表示,尽管 GitHub 上的星星已经消失,但是 HTTPie 已经变得足够好,用于 Web 个桌面的 HTTPie 测试版也得到了很好的反馈,未来团队会将 HTTPie 发展成为优秀的 API 开发平台。

开发者态度呈两极化

 

在 Hacker News 的讨论中,开发者多为两极分化的声音。

 

有开发者认为 Jakub 在经验总结中的内容非常重要,不管是 UI 设计还是数据库软删除,都是值得所有人学习的经验。

 

另一类开发者持反对意见,他们认为 Jakub 总结的内容是将所有的责任都归咎于 GitHub,这是非常奇怪的,现在的 GitHub 已经很难犯这样的错误。他们还拿出来 rm 的例子进行解释。许多人使用 rm 误删除了内容,但不能将过错归结于 rm 技术本身。

 

对于作者抱怨 GitHub 不恢复项目的情况,也有开发者提到:“GitHub 当然可以恢复备份,但如何决定哪些用户应该得到特殊待遇,如果 GitHub 开始为部分用户提供备份,更多的人会期待同样的事情。”

 

参考链接:

 

https://httpie.io/blog/stardust

2022-04-15 18:038389

评论 3 条评论

发布
用户头像
手机端打开文章的APP,要如何在手机浏览器继续阅读呢。没看到相关按钮。
2022-04-18 06:10
回复
用户头像
牛逼啊,自己的锅,把锅推给github
2022-04-17 17:57
回复
你怎么看出来推锅了
2022-04-19 15:35
回复
没有更多了
发现更多内容

最新、最全、最详细的 Git 学习笔记总结(2021最新版)

民工哥

后端 Git Submodule linux运维 代码管理

生命中的无奈

小天同学

读书 读后感 生命 4月日更

特斯拉行车数据被篡改?专家称车企很难自证清白,保留“数据指纹”的区块链技术在路上

CECBC

指纹

大数据基本导论

五分钟学大数据

大数据

死亡直播

箭上有毒

生活随想 4月日更

云原生新边界——阿里云边缘计算云原生落地实践

阿里巴巴云原生

云计算 容器 运维 云原生 边缘计算

What CANN Can?一辆小车背后的智能故事

脑极体

IT 专业高校大学生就业方向状况调查问卷

架构精进之路

调查报告 4月日更 InfoQ 写作平台 1 周年

微信小程序登录流程详解

frank-say

如何通过openLooKeng更高效访问HBase?

LooK

Java 大数据 Bigdata MySQL 高可用

C盘内存杀手,原来是这款出人意料的被闲置的软件|iTunes

彭宏豪95

效率 工具 4月日更 iTunes

HDFS的Java API

五分钟学大数据

hdfs

资讯|WebRTC M90 更新

网易云信

WebRTC

Jcenter 停止服务,说一说我们的迁移方案

Antway

android maven Gradle

聪明人的训练(二十八)

Changing Lin

4月日更

Spring Cloud Stream 体系及原理介绍

阿里巴巴云原生

Java 负载均衡 微服务 云原生 中间件

排查dubbo接口重复注销问题,我发现了一个巧妙的设计

捉虫大师

dubbo

HDFS文件限额配置

五分钟学大数据

hadoop

HDFS NameNode中的FSImage与edits详解

五分钟学大数据

hdfs

云信技术系列课 | RTC 系统音频弱网对抗技术发展与实践

网易云信

WebRTC 音频

智能小车系列-串口设置

波叽波叽啵😮一口盐汽水喷死你

串口 树莓派串口 ttyAMA0

《趣学音视频》这段“朋友圈模版视频”的扛鼎之作是如何诞生的

ucsheep

Python 音视频 ffmpeg Pillow

你的企业会讲故事吗?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

边开飞机边换引擎?我们造了个新功能保障业务流量无损迁移

阿里巴巴云原生

容器 运维 k8s 中间件 弹性计算

百度智能云成中国跳水队独家AI合作伙伴圆梦东京!

百度大脑

百度智能云

软件 IT 专业的高校学生有关在线课程的问卷调查

程序员历小冰

ELK 教程 – 高效发现、分析和可视化你的数据

码语者

elastic DevOps ELK Elastic Stack ELK Stack

如何把 Caffeine Cache 用得如丝般顺滑?

vivo互联网技术

Java 缓存 服务器 Caffeine

赋能制造产业智能化转型 百度大脑开放日福州解密

百度大脑

百度大脑 开放日 智能化

智能小车系列-动力系统(ezPWM)

波叽波叽啵😮一口盐汽水喷死你

pwm ezPWM PWM信号

面向软件 IT 专业的高校大学生课余时间自学情况调查

xiezhr

大学生日常 IT 高校学院 问卷调查

不小心将仓库私有化,这个开源项目失去了 54k GitHub Stars_产品_辛晓亮_InfoQ精选文章