我有一个维护了六年的开源项目 —— RSSHub ,它正在面临崩溃
表面上,它有接近 30k Stars 、900 多 Contributors 、每月 3 亿多次请求和数不清的用户、每月几十刀的赞助、有源源不断的 issue 和 pr 、代码几乎每天更新,非常健康和充满活力,但在不可见的地方,持续数年高昂的维护时间成本、每月一千多刀的服务器费用、每天重复繁琐且逐渐积累的维护工作,都让它在崩溃的边缘反复横跳
101
LitterGopher 256 天前
是不是可以尝试做成服务收费或收费提高去除限制,但是免费让用户自己部署?
|
102
dode 256 天前
停止更新,重新设计,取舍功能
|
103
Shazoo 256 天前
时代的眼泪?前端忽悠的眼泪……
|
104
ninvfeng2020 256 天前 via Android
这重构太牛了
|
105
sdjl 256 天前
文章的重点分析如下:
项目挑战: RSSHub 项目面临崩溃: 项目虽然在表面上看起来健康,拥有近 30k 星标、超过 900 名贡献者、每月超过 3 亿次请求,但实际上背后面临高昂的维护成本和过时的技术,每月服务器成本超过一千美元,加上繁琐的维护工作,使得项目濒临崩溃。 技术栈更新: koa -> Hono: 从 koa 框架迁移到支持 JSX, TypeScript, Serverless 的 Hono 框架。 JavaScript -> TypeScript: 提高代码质量和减少类型相关错误。 CommonJS -> ESM: 采用 ESM 规范以提高兼容性和未来性。 art-template -> JSX: 使用 JSX 代替 art-template 模板引擎来提高效率和维护性。 Jest -> Vitest: 从 Jest 测试框架迁移到对 ESM 支持更好的 Vitest 。 Got -> ?: Got 库不再维护,作者正在寻找替代方案。 新路由标准: 路由信息集中: 通过新的路由标准将路由信息集中在 namespace.ts 和路由文件中,以减少错误和提高维护效率。 实施: 开发环境: 遍历路由文件夹来读取信息和加载路由。 生产环境: 使用预编译的路径列表来避免不必要的遍历和加载过程。 文档生成: 自动化生成,不再需要手动维护。 未来规划: 提出了一些新功能的想法,如 JSON 输出增强、用户系统和配置、路由错误通知和健康检查、与 RSS3 节点和加密货币收入的整合等。 文章的核心是描述了一个受欢迎的开源项目在经过六年的发展之后,如何因技术过时和维护负担重而面临崩溃,并在作者的努力下,通过采用现代技术框架和架构进行重构,使得项目得以重生。 |
106
alleluya 256 天前
圣人啊 DIYgods 最近也是渐渐刚开始入坑 rss 看到过大佬的 rsshub 项目 没想到成本这么高
|
107
ZhouXuan 255 天前
感谢大佬无私贡献
|
108
pyre 255 天前
太爱 rsshub 了,之前也提交了几个优质的源。
感觉就是 rsshub 在中国让 rss 再次伟大,大佬加油,有啥需求我们一定支持! |
109
fzls 255 天前
不能单靠赞助,建议还是做一个不影响主功能的付费功能,这样收益会好很多,至少不会入不敷出,靠爱发电
|
110
Torpedo 255 天前
想知道为什么选择的 Hono ,文章里写的比较简单。有更详细的决策过程吗
|
111
Shikinatsume 255 天前
|
112
sdjl 255 天前
|
113
sdjl 255 天前 1
|
114
Free3 255 天前
之前一直在使用,挺不错的。愿意付费,但实话实说,感觉没有什么能让我付费的点。
|
115
zuisong 255 天前
可以考虑部署在 deno deploy 上
|
116
summerLast 255 天前
|
118
uyoungco 255 天前 1
我应该还能去维护一下网易云的播客
|
119
keepRun 255 天前 via Android
大佬,加点付费吧
|
120
LiMengBo 255 天前
感谢大佬无私奉献
|
121
fenglangjuxu 255 天前
由此认识了 xlog.app
|
122
deepbytes 255 天前 via iPhone 1
DIYGod !居然在这里看到作者了,加油👏支持付费!
|
123
DIYgods OP @Torpedo 也没啥其他选择了吧,express 和 nest 都更老更笨重,对 TypeScript JSX Serverless 支持都没 Hono 好
|
124
DIYgods OP @summerLast 这链接是啥,点开是 链接已失效
|
125
DIYgods OP @fenglangjuxu 是新坑,欢迎使用!
|
126
kwkwkkk 255 天前
到处都是大佬的影子
|
127
summerLast 255 天前
@DIYgods rss 爱好者微信群的二维码,更新了
|
128
juntaol678 254 天前 1
@imNull #84 都是以 qq 频道和群的形式存在的,气氛和活跃度都还可以。
分享几个我加的,应该算是比较官方的: 肥猫宝贝:0bp346aa60 神秘的哥哥们:lz3w48o84g 影视仓交流:vs7b5hdjcu |