📌 项目地址gsd-build/get-shit-done | ⭐ 63,773 颗星 | 🔧 JavaScript | 📜 MIT

打开仓库,只有三行字

gsd-build/get-shhit-done 有63,773颗星。我打开它,README全文是:

This repository is no longer the active home for GSD development.
The project now continues as GSD Core in the Open GSD repository:
https://github.com/open-gsd/gsd-core

没有代码,没有安装指南,没有功能介绍。最后一次提交在2020年。新仓库 open-gsd/gsd-core 只有282颗星,不到旧仓库的0.5%。

六万三千颗星,全挂在一个迁移公告上。每个给旧仓库加星的人,其实都点了一个空壳。

这些星怎么来的

这个项目大概2014年起步,是个命令行任务管理工具,名字叫“Get Shit Done”。维护者后来把开发迁到了另一个组织,但旧仓库没归档,也没开自动重定向。

自然流量每天喂着。每个访客都能看到迁移链接。但大部分人看到6万星,直接觉得“这项目靠谱”,就加星了。根本没人会扫一眼README第三行写了什么。

GitHub不会提醒你“这个仓库三年没更新”。星标数字变成了纯粹的流量,跟项目质量脱钩。

两步判断仓库是不是“墓碑”

我试过几次在类似项目上浪费时间。现在用两个检查点,一分钟能判断。

第一,看README前两行。 出现“moved”、“deprecated”、“no longer maintained” —— 关掉。有链接就点过去看新家。

第二,看右侧About区域有没有灰色“Archived”标签。 有就说明仓库已只读。除非你想考古历史代码,不然别加星。

gsd-build/get-shit-done,第一步就触发。我不会给它加星,直接去新仓库看活跃度。

已经点过星?几秒钟取消

  • 去旧仓库顶部再点一下星标按钮,取消。
  • 打开新仓库 open-gsd/gsd-core,看看它的releases、issue响应速度、commits频率。如果还在更新,给新仓库加星。
  • 别嫌麻烦。星标是用来跟踪有用项目的,不是收藏墓碑的。

一个负责任的迁移应该怎么做

  • README顶部用大号字体写明“This repository has been moved to …”,附永久链接。
  • 在Settings里开启“Mark this repository as a mirror”,访问时自动显示横幅:“This repository has been archived by the owner. It is now read-only.”
  • 最好用GitHub的Repository migration功能设置自动重定向。

Homebrew迁移到linuxbrew-core时、Bootstrap把v4存档时,都这样做过。gsd-build/get-shit-done 没做。它让新用户自己判断,自己绕路。六万颗星变成了一个数字游戏。

下次看到一个高星项目,先别急着点星。往下翻三行,看看它是在说“东西很好用”,还是在说“东西不在这儿”。

这篇文章对你有帮助吗?

发表回复