我有一个维护了六年的开源项目 —— RSSHub ,它正在面临崩溃
表面上,它有接近 30k Stars 、900 多 Contributors 、每月 3 亿多次请求和数不清的用户、每月几十刀的赞助、有源源不断的 issue 和 pr 、代码几乎每天更新,非常健康和充满活力,但在不可见的地方,持续数年高昂的维护时间成本、每月一千多刀的服务器费用、每天重复繁琐且逐渐积累的维护工作,都让它在崩溃的边缘反复横跳
我有一个维护了六年的开源项目 —— RSSHub ,它正在面临崩溃
表面上,它有接近 30k Stars 、900 多 Contributors 、每月 3 亿多次请求和数不清的用户、每月几十刀的赞助、有源源不断的 issue 和 pr 、代码几乎每天更新,非常健康和充满活力,但在不可见的地方,持续数年高昂的维护时间成本、每月一千多刀的服务器费用、每天重复繁琐且逐渐积累的维护工作,都让它在崩溃的边缘反复横跳
|
LitterGopherMar 13, 2024
101
是不是可以尝试做成服务收费或收费提高去除限制,但是免费让用户自己部署?
|
|
dodeMar 13, 2024
102
停止更新,重新设计,取舍功能
|
|
ShazooMar 13, 2024
103
时代的眼泪?前端忽悠的眼泪……
|
|
ninvfengMar 13, 2024 via Android
104
这重构太牛了
|
|
sdjlMar 13, 2024
105
文章的重点分析如下:
项目挑战: 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 节点和加密货币收入的整合等。 文章的核心是描述了一个受欢迎的开源项目在经过六年的发展之后,如何因技术过时和维护负担重而面临崩溃,并在作者的努力下,通过采用现代技术框架和架构进行重构,使得项目得以重生。 |
|
alleluyaMar 13, 2024
106
圣人啊 DIYgods 最近也是渐渐刚开始入坑 rss 看到过大佬的 rsshub 项目 没想到成本这么高
|
|
ZhouXuanMar 13, 2024
107
感谢大佬无私贡献
|
|
booyahMar 13, 2024
108
太爱 rsshub 了,之前也提交了几个优质的源。
感觉就是 rsshub 在中国让 rss 再次伟大,大佬加油,有啥需求我们一定支持! |
|
fzlsMar 13, 2024
109
不能单靠赞助,建议还是做一个不影响主功能的付费功能,这样收益会好很多,至少不会入不敷出,靠爱发电
|
|
TorpedoMar 13, 2024
110
想知道为什么选择的 Hono ,文章里写的比较简单。有更详细的决策过程吗
|
|
ShikinatsumeMar 13, 2024
111
|
|
sdjlMar 13, 2024
112
|
|
113
|
|
339Mar 13, 2024
114
之前一直在使用,挺不错的。愿意付费,但实话实说,感觉没有什么能让我付费的点。
|
|
zuisongMar 13, 2024
115
可以考虑部署在 deno deploy 上
|
|
summerLastMar 13, 2024
116
|
|
118
我应该还能去维护一下网易云的播客
|
|
keepRunMar 13, 2024 via Android
119
大佬,加点付费吧
|
|
LiMengBoMar 13, 2024
120
感谢大佬无私奉献
|
|
122
DIYGod !居然在这里看到作者了,加油👏支持付费!
|
|
123
@Torpedo 也没啥其他选择了吧,express 和 nest 都更老更笨重,对 TypeScript JSX Serverless 支持都没 Hono 好
|
|
124
@summerLast 这链接是啥,点开是 链接已失效
|
|
125
@fenglangjuxu 是新坑,欢迎使用!
|
|
kwkwkkkMar 13, 2024
126
到处都是大佬的影子
|
|
summerLastMar 14, 2024
127
@DIYgods rss 爱好者微信群的二维码,更新了
|
|
128
@imNull #84 都是以 qq 频道和群的形式存在的,气氛和活跃度都还可以。
分享几个我加的,应该算是比较官方的: 肥猫宝贝:0bp346aa60 神秘的哥哥们:lz3w48o84g 影视仓交流:vs7b5hdjcu |