写点什么

不小心将仓库私有化,这个开源项目失去了 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:037700

评论 3 条评论

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

Java线程池三、调优和性能优化

echoes

Java 线程池

分享几款 Mac 上非常好用的的免费软件

搞大屏的小北

数据可视化 数据库工具 截图软件 视屏转 gif 视频号下载

“敏捷教练进阶课程”7月22-23日 ·A-CSM认证在线周末班【提前报名特惠】CST导师亲授

ShineScrum

敏捷教练

精耕丝路,智胜全球 | 新华三助力中企跑好“出海”赛道

新消费日报

Win服务器图床配置

路北路陈

6 月 优质更文活动

相约未名湖畔,百度商业AI技术创新大赛携手北大学子共探AI发展

百度Geek说

人工智能 百度 企业号 6 月 PK 榜

DevEco创建项目时的错误解决

路北路陈

6 月 优质更文活动

Java代码性能测试实战之ContiPerf

javalover123

单元测试 性能测试 压测 JUnit Java'

深度学习应用篇-自然语言处理[10]:N-Gram、SimCSE介绍,更多技术:数据增强、智能标注、多分类算法、文本信息抽取、多模态信息抽取、模型压缩算法等

汀丶人工智能

人工智能 自然语言处理 深度学习 命名实体识别 6 月 优质更文活动

从分布式到微服务解密“架构”原理与实战笔记

小小怪下士

Java 程序员 分布式 微服务

深度学习应用篇-自然语言处理-命名实体识别[9]:BiLSTM+CRF实现命名实体识别、实体、关系、属性抽取实战项目合集(含智能标注)

汀丶人工智能

人工智能 自然语言处理 深度学习 命名实体识别 6 月 优质更文活动

通过技术变革,推动全面预算管理前行

智达方通

全面预算管理

数据分析:电子商务需要关注的重要指标有哪些?

搞大屏的小北

电子商务 销售指标

对线面试官-线程池(四)

派大星

Java 面试题

HummerRisk获中国开源创新大赛优秀奖

HummerCloud

开源 云安全

直播回顾 | 一体化智能可观测平台如何保障电商节大促

博睿数据

可观测性 智能运维 博睿数据 618 电商行业

赋能矿山 | KaiwuDB 智慧矿山解决方案

KaiwuDB

解决方案 智慧矿山 KaiwuDB

科兴未来|2023年扬中高层次人才创新创业大赛

科兴未来News

【零售电商系列】走进亚马逊之自建仓储&物流

小诚信驿站

6 月 优质更文活动

教培行业的“智能GPT私教”?WorkPlusAI助理帮助教培机构实现十倍人效!

BeeWorks

千万级数据的可视化交互展示:Vue.js 技术解析

xfgg

Vue eCharts 6 月 优质更文活动

喜讯 | 华秋电子荣获证券时报年度高成长企业

华秋电子

智慧生活垃圾焚烧发电厂Web3D可视化平台

2D3D前端可视化开发

物联网 数字孪生 三维可视化 工业组态 智慧垃圾焚烧发电厂

“数字创新产品课程”7月29-30日 · CSPO认证周末班【提前报名特惠】CST导师亲授

ShineScrum

浪潮 KaiwuDB x 大数据中心 | 数据驱动政府治理能力快速提升

KaiwuDB

KaiwuDB 大数据中心建设

平台即产品:数字化转型的全新驱动力

SEAL安全

平台工程 平台即产品

科兴未来|2023”福地句才”海外人才创业大赛

科兴未来News

NFTScan | 06.05~06.11 NFT 市场热点汇总

NFT Research

NFT 热点

数据可视化设计四大原则透析

搞大屏的小北

数据可视化 设计要素 大屏设计

3 个技巧,让你像技术专家一样解决编码问题

LigaAI

程序人生 技术专家 技术人成长 问题分析及解决 企业号 6 月 PK 榜

Web网页端IM产品RainbowChat-Web的v5.0版已发布

JackJiang

网络编程 即时通讯 IM

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