一夜之间,5.4万star,全部清零!(代码片段)

GitHubDaily GitHubDaily     2022-12-07     395

关键词:

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

大家好,我是小 G。

今天想跟大家聊聊,近期开源圈发生的一件事:知名开源项目 HTTPie 的作者,因其误操作,导致该项目 Star 数在一夜之间,全部清零。

作为一款在技术圈内受欢迎度颇高的 HTTP 命令行客户端,GitHub 排名前 80 的代码仓库,HTTPie 开源至今已十年有余。

其主要作用,是尽可能让 Web 与命令行工具的交互更为人性化,进一步提升用户友好度,让开发者的 API 处理工作变得更加高效。

借助这个项目,你可以在命令行中,快速调用与测试 API,甚至还能将其用于文件上传等场景。

工具配套上代码高亮、格式化等功能,让输出结果能更加直观的展示:

GitHub:https://github.com/httpie/httpie

经过十年累积,HTTPie 的 Star 数终于在今年成功突破了 54000,如此成绩,对于一个代码工具来说,绝对斐然。

但令人惋惜的是,作者在近期的一次误操作中,将该项目状态从「公开」设为了「私有」。

导致的结果,便是让累积十年的 Star 与 Watch 数直接消失。

而这整个删除过程,用了仅仅不到半小时:

在意识到事情不对劲后,作者便写信给了 GitHub,希望能将此项目的数据进行恢复。

因为对于一个开源项目来说,Star 数意味着项目的社区影响力,而 Watch 数则是让开发者可以在第一时间接受到项目更新通知。这两项指标,都颇为重要。

无奈,即便是 GitHub 官方有着该项目的历史数据备份,但还是难以为其恢复。主要原因,是担心这次的恢复操作,会增加社区后续的维护成本,以及产生其它不良影响。

但 HTTPie 作者认为,GitHub 没有在项目仓库的设置中,显眼的体现将项目设为「私有」后,可能导致的后果。

比如,下面这张图,代表着两个不同仓库的设置界面。

左边仓库(httpie/.github),右边仓库(httpie/httpie):

除了仓库名称之外,你能显著看出两个操作界面有何不同之处吗?

如果在界面中,高亮或者展示不同项目的 Star 数与 Watch 数,是否看起来会更加明显一点呢?

比方说,把上面设置界面中,统一的 All stars and watchers,改为 54386 stars and 1154 watchers,是否会看起来更加直观呢?

在这一点上,HTTPie 桌面端就做的挺不错。

当用户操作可能会导致某些数据,特别是关联数据被删除时,不要用干巴巴的的文字来进行描述,而是要尽可能的通过丰富的界面来表示:

不过,话虽如此,但此次事件影响,其结果也无法挽回。

希望日后大家在操作 GitHub 项目时,还是需要谨慎一些为好。否则一不小心,让之前辛苦努力的结果付诸东流,那就追悔莫及了。。

文中所提到的所有开源项目,已收录至 GitHubDaily 的开源项目列表中,有需要的,可访问下方 GitHub 地址或点击「阅读原文」查看:

GitHub:https://github.com/GitHubDaily/GitHubDaily

5.3万star!世界上最快的静态网站构建框架!(代码片段)

【导语】:Go实现的快速灵活静态网站生成器。简介Hugo是一个用Go编写的静态HTML和CSS网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo获取包含内容和模板的目录,并将它们呈现为一个完整的HTML网站。Hugo号称是世界... 查看详情

3.6万star!一个跨平台快速的轻量级web服务器(代码片段)

【导语】:用Go编写的轻量级Web服务器。简介Caddy是用Go编写的轻量级Web服务器,是一个可扩展的服务器平台。它相较于Apache、Nginx这些知名Web服务器,特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置... 查看详情

react全部api解读+基础实践大全(夯实基础万字总结!)(代码片段)

很多同学用react开发的时候,真正用到的React的api少之又少,基本停留在Component,React.memo等层面,实际react源码中,暴露出来的方法并不少,只是我们平时很少用。但是React暴露出这么多api并非没有用,想要玩转rea... 查看详情

Discord bot 不会在一夜之间保留字符串值

】Discordbot不会在一夜之间保留字符串值【英文标题】:Discordbotisnotkeepingthestringvalueovernight【发布时间】:2020-10-3001:22:08【问题描述】:下面是我的代码importdiscordfromdiscord.extimportcommandsclient=commands.Bot(command_prefix="!")swingsMessage="Updat... 查看详情

「chatgpt」一夜之间“火爆出圈“杞人忧天or未雨绸缪(代码片段)

...据库具有较深入的研究。💅文章概要:ChatGPT"一夜爆红",本文将深耕其中的本质,带大家好好了解一下未来这场暗潮汹涌的人与AI之间的联系——竞争or合作?🤟每日一言:你可以遗憾,但是... 查看详情

python常用语句(代码片段)

...)#产生1到10的一个整数型随机数print(random.random())#产生0到1之间的随机浮点数print(random.uniform(1.1,5.4))#产生1.1到5.4之间的随机浮点数,区间可以不是整数print(random.choice('tomorrow'))#从序列中随机选取一个元 查看详情

random库的常见用法(代码片段)

...)#产生1到10的一个整数型随机数print(random.random())#产生0到1之间的随机浮点数print(random.uniform(1.1,5.4))#产生1.1到5.4之间的随机浮点数,区间可以不是整数print(random.choice(‘tomorrow‘))#从序列中随机选取一个元素print(r 查看详情

random()函数中常见的函数(代码片段)

#!/usr/bin/python#-*-coding:UTF-8-*-importrandomprint(random.randint(1,10))#产生1到10的一个整数型随机数print(random.random())#产生0到1之间的随机浮点数print(random.uniform(1.1,5.4))#产生1.1到5.4之间的随机浮点数,区间可以不是整数print(random.cho 查看详情

树状数组入门hdu1541stars(代码片段)

...修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其中一个元素的值(如果加入多个辅助数组... 查看详情

获取两个日期之间的全部的日期数据(包括两个日期)(代码片段)

functiongetMonDate($start,$end)$monArr=array();$dt_start=strtotime($start);$dt_end=strtotime($end);while($dt_start<=$dt_end)$monArr[]=date(‘Y-m-d‘,$dt_start);$dt_start=strtotime(‘+1day‘,$dt_start 查看详情

江西理工大学编程俱乐部2328star(代码片段)

...的,若过量消耗这种物质,对于宇宙的稳定,星系与星系之间以及星系内部的微妙平衡都会产生巨大的影响。这种物质就是暗物质。-----《宇宙百科》节选现在,你所在的星系下有n个主星球居住着人民。为了星系内部的稳定与和... 查看详情

整合ssm(代码片段)

...写Controller层和视图层bookController类编写1、方法一:查询全部书籍packagecom.star.controller;importcom.star.pojo.books;importcom.star.service.bookService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Qualifier;impor... 查看详情

一夜之间失去连接(spring boot + mysql)

】一夜之间失去连接(springboot+mysql)【英文标题】:Connectionlostovernight(springboot+mysql)【发布时间】:2015-09-2204:26:21【问题描述】:我的SpringBoot应用程序总是在早上向我显示这个白标签错误:无法打开JPAEntityManager进行事务处理;... 查看详情

python3练习100一提——002(代码片段)

...分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分... 查看详情

将0所在行列清零(代码片段)

将0所在行列清零将二维数组的中0元素的所在行与列的所有元素置为0.样例输入:34120434571346样例输出:000034071306importjava.util.Scanner;publicclassMatrixpublicstaticvoidsolve(int[][]matrix)int[]row=newint[matrix.length];int 查看详情

从 Health Kit 获取一夜之间燃烧的卡路里

】从HealthKit获取一夜之间燃烧的卡路里【英文标题】:GetcaloriesburnedovernightfromHealthKit【发布时间】:2017-04-1805:06:23【问题描述】:在与RunKeeper同步后,我使用此功能从HealthKit中获取燃烧的卡路里funcgetActiveEnergy(currentDate:Date,completi... 查看详情

javahw5.3-5.4(代码片段)

查看详情

“一夜成名”的航班追踪网站,什么来头?(代码片段)

...众号QbitAI一款本来名不见经传的“小众民航好物”,一夜爆红。其实时追踪航班的功能,8月2日晚上吸引30万人齐齐涌入,直接把这小破网站搞得流量爆炸,一度崩溃。如果你睡得比较早 查看详情