• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DIYgods
V2EX  ›  程序员

一个六岁开源项目的崩溃与新生

  DIYgods ·
DIYgod · Mar 12, 2024 · 45929 views
This topic created in 971 days ago, the information mentioned may be changed or developed.

我有一个维护了六年的开源项目 —— RSSHub ,它正在面临崩溃

表面上,它有接近 30k Stars 、900 多 Contributors 、每月 3 亿多次请求和数不清的用户、每月几十刀的赞助、有源源不断的 issue 和 pr 、代码几乎每天更新,非常健康和充满活力,但在不可见的地方,持续数年高昂的维护时间成本、每月一千多刀的服务器费用、每天重复繁琐且逐渐积累的维护工作,都让它在崩溃的边缘反复横跳

https://diygod.cc/6-year-of-rsshub

Supplement 1  ·  Mar 13, 2024
谢谢大家的建议,服务器费用看起来很多,但还没到无法承受的地步,所以这倒不是最关键的问题,如果 RSSHub 对你有帮助,来 GitHub 积极贡献代码,或者多参与开放信息相关的项目,多关心自己的信息自由权力,让未来的互联网变得更开放,才算对 RSSHub 最大的帮助和真正实现了 RSSHub 的价值
128 replies  •  2024-03-14 10:30:00 +08:00
1  2  
❮ ❯
weixind
weixind
Mar 12, 2024❤️19
1
建议代码开源,服务收费。大佬无私。如果是我,用户多一点我就收费了,不可能让一直白嫖的。
q13859601
q13859601
Mar 12, 2024 via iPhone
2
服务器有点贵呀
idwangmo
idwangmo
Mar 12, 2024❤️1
3
一直在用 rsshub ,自己也自建了一个,觉得官方提供的服务可以考虑收费的😂,不然收支不平衡用爱发电的情况很难持续下去
yulgang
yulgang
Mar 12, 2024
4
花销太高了,看看 oracle cloud 的免费资源能不能撑一撑
lisxour
lisxour
Mar 12, 2024❤️2
5
我觉得 RSSHub 应该考虑参考「 TVBox 」和「阅读」的工作模式,永无止境的维护这些 spider ,更何况是在服务器端,这完全是无底洞。
victimsss
victimsss
Mar 12, 2024❤️5
6
自掏腰包,MIT 协议,纯为爱发电。啥时候开通付费服务,也会有人指责变味了,甚至还会出现 RSSHub-Free 、RSSHub-Better 之类的项目,周而复始。
lstz
lstz
Mar 12, 2024 via Android❤️5
7
一个月 1000 刀也不考虑接入付费服务吗

op 主没必要这样的,我觉得提供付费服务,让大家能赞助你,你也能持续下去,这才是健康的项目持续方法
hankli
hankli
Mar 12, 2024
8
@victimsss 太对味了
momocraft
momocraft
Mar 12, 2024
9
那几个万行 PR 是手写的吗 太伟大了
corningsun
corningsun
Mar 12, 2024
10
每月一千多刀 实在太多了,看下具体花在哪里了,先做下降本。
lilei2023
lilei2023
Mar 12, 2024
11
这开销有点大!要不行搞点收费项目,最起码能维持服务器的费用!
x86
x86
Mar 12, 2024
12
学 WordPress?官方提供服务就收费,不然自己部署去
SayHelloHi
SayHelloHi
Mar 12, 2024
13
使用官方的 cloud 服务收费

不想付费 自己 Selfhosted
est
est
Mar 12, 2024
14
服务器花销这么大?建议 7 天数据免费看。老数据按次收费
ztmzzz
ztmzzz
Mar 12, 2024 via iPhone
15
op 太厉害了,之前加了一个路由,现在网站倒闭了,这个项目还在
isno
isno
Mar 12, 2024
16
收费,商业化。

不付费的 issue 随心情想改就改,不要用爱发电,用钱发电,持续时间更久。
zhouyg
zhouyg
Mar 12, 2024❤️1
17
主要是服务器费用,虽然确实方便,但对于开源来说不是很有必要
icanfork
icanfork
Mar 12, 2024
18
@victimsss 你是懂免费到收费的
tool2d
tool2d
Mar 12, 2024
19
我看官网找,都是让用户自己部署服务器,并没提供开源服务器。

这 1 千刀的服务器,估计就是用在收费用户部分的。
weixind
weixind
Mar 12, 2024
20
@tool2d op 提供了免费的服务器。
DIYgods
DIYgods
OP
Mar 12, 2024❤️2
21
@tool2d 你是不是误入了钓鱼网站 🤡
qinfengge
qinfengge
Mar 12, 2024
22
我愿称大佬为开源佛祖,服务器的费用能不能早些云服务商赞助下呢
xianzhe
xianzhe
Mar 12, 2024
23
突然想到个问题,像 inoreader 这样的 RSS 订阅服务收费是不是合法的,毕竟网站提供的内容被第三方截胡了,洽不到流量钱,然后你 inoreader 还收费的,好处全给 RSS 订阅服务了,网站是一点好没捞到,而且从版权上貌似也说不通,有没有懂的大佬解惑下
tool2d
tool2d
Mar 12, 2024
24
@DIYgods 不好意思,看到了。

程序员习惯性就盯着主页上 Deploy 去看了,一眼都是本地部署。

有额外提供官方订阅 routes 库,虽然和开源本身没啥关系。
zeroDev
zeroDev
Mar 12, 2024 via Android
25
非会员限制使用(有每日刷新时间),会员无限使用(参考 poe.com)
非会员限制使用(而且无刷新时间),按使用次数购买(参考 theb.ai)
zeroDev
zeroDev
Mar 12, 2024 via Android
26
此外,参考区块链技术(联合服务器集群,用积分方式分发收益)
zeroDev
zeroDev
Mar 12, 2024 via Android
27
@zeroDev 如果有技术希望交流,欢迎联系我,联系方式在博客 xzos.net
DIYgods
DIYgods
OP
Mar 12, 2024
28
@tool2d 每个路由都有显著的链接指向 GitHub 源代码和开源维护者,为啥说和开源没关系 😨
tool2d
tool2d
Mar 12, 2024
29
@DIYgods 因为单纯的路由,就已经可以走商业化路线了,爬虫部分不开源也没啥关系的。
Jirajine
Jirajine
Mar 12, 2024
30
既然重构,可以考虑一下适配 cloudflare workers 等 serverless 云平台上,这些平台提供的免费额度通常都足够用户自己部署个人使用,并且 cf 的 ip 发出的请求更难被 ban 吧。
DIYgods
DIYgods
OP
Mar 12, 2024
31
@Jirajine 是的,用 Hono 这方面就会方便很多,但还有很多适配工作需要做,Cloudflare Workers 有尺寸限制也要想办法解决
gejun123456
gejun123456
Mar 12, 2024
32
开源项目弄点广告,像 vue 一样就很挣钱了,比如和一些博客合作啥的
DIYgods
DIYgods
OP
Mar 12, 2024❤️2
33
@xianzhe 是否合法可以参考 nitter 的 DMCA templates https://github.com/zedeus/nitter/wiki/DMCA-templates 不然 inoreader 早就被告死了

好处要看你站在什么角度,你要是站在封闭的中心化平台角度那是没什么好处,要是站在用户和自己或者更健康的开放互联网生态的角度那好处就太大了
TrembleBeforeMe
TrembleBeforeMe
Mar 12, 2024❤️1
34
可以考虑关闭掉官方样例吧,白嫖的太多了
LavaC
LavaC
Mar 12, 2024
35
@xianzhe 原版的 RSS 是一般是内容主自己提供的,所以谈不上绕过网页广告和会员导致人家亏本啥的。而 inoreader 收费是因为人家作为一个订阅阅读器体验还不错人家也乐意付钱,和 RSS 源是什么无关。
Jirajine
Jirajine
Mar 12, 2024
36
@DIYgods #31 尺寸好解决,构建的时候只包含用户需要的路由模块就行吧。还是说请求/相应体的尺寸也不够?我感觉纯文本的服务应该不至于不够吧。
TravisMtg
TravisMtg
Mar 12, 2024
37
顶大佬
v2yllhwa
v2yllhwa
Mar 12, 2024 via Android❤️1
38
@DIYgods cf worker 上面要考虑的问题
1. 打包体积,也许可以通过配置路由打不同的包实现
2. worker 上 eval 好像是受限的,模板引擎需要调研
3. 每次请求的时间受限,html 解析库最好用 cf 提供的 html rewriter

总的说来 cf 还是限制颇多,迁移成本挺大的,可以考虑其他 serverless ( vercel ?)或者官服想办法节流
wkong
wkong
Mar 12, 2024
39
厉害了。我的大佬👍
hafuhafu
hafuhafu
Mar 12, 2024
40
服务器费用居然这么贵,一个月一千多刀的额外支出对于多数人已经能影响生活了
gamexg
gamexg
Mar 12, 2024
41
官方的加收费会员,免费会员会插广告。
然后允许自行部署,这应该就没人有什么说法了。


有官方免费的,广告不过火的话,自建的用户应该不多,用第三方的应该也不多。
广告就能够回收成本并实现盈利。
在意的人自选则自建或者付费。
MYDB
MYDB
Mar 12, 2024 via iPhone❤️1
42
@gamexg 只要官方的加广告,即使可以自建,普通用户也不会用了
Merrkry
Merrkry
Mar 12, 2024 via Android
43
考虑暂停官方实例的运营吧,只做开发
鼓励用户自托管,或者付费使用官方镜像
0o0O0o0O0o
0o0O0o0O0o
Mar 12, 2024❤️1
44
@v2yllhwa #38

还有 workers 的 Browser Rendering 与 puppeteer 实践起来的差异,这种资源消耗很高的服务也说不准未来会怎么收费吧

- https://developers.cloudflare.com/browser-rendering/platform/limits/
- https://github.com/DIYgod/RSSHub/blob/75b5a1945a166148bca97f4205db6db50c9c5d37/package.json#L95-L99

我觉得可以勇敢点写邮件给这些服务商,RSSHub 这种具有相当影响力的项目做迁移的话它们也许很乐意提供免费资源
qfdk
qfdk
PRO
Mar 12, 2024 via iPhone
45
看到 rss 第一反应是 DIYgods , 仔细一看还真是
QingXuJiaZhi
QingXuJiaZhi
Mar 12, 2024
46
扛不住就考虑收费吧,上面很多建议都很好,值得考虑。
KMpAn8Obw1QhPoEP
KMpAn8Obw1QhPoEP
Mar 12, 2024 via Android❤️1
47
也许可以去 HN 讲一下当前面临的困境
Pogbag
Pogbag
Mar 12, 2024
48
建议收费,这个刚需,我会付费的
v2yllhwa
v2yllhwa
Mar 12, 2024 via Android
49
@0o0O0o0O0o 这么大的访问量,cf worker 算下来价格也不便宜的,按照每月 3 亿次请求算的话,单请求数费用就达到 90 刀,还不算 CPU 时间费用
v2yllhwa
v2yllhwa
Mar 12, 2024❤️1
50
不过楼上说的请求服务提供商赞助倒是确实可以考虑,例如 cf 就提供了申请表单( https://www.cloudflare.com/zh-cn/lp/oss-sponsorship/)
diagnostics
diagnostics
Mar 12, 2024❤️1
51
@victimsss 代码开源,服务收费,很合理,你说的后者,随便给他 DDOS 一下,你看他还 free 不 free
w2er
w2er
Mar 12, 2024
52
建议尝试 hostloc 上拉个赞助,应该有主机商愿意买单软硬件部分的,主要挑个相对靠谱点的
sNullp
sNullp
Mar 12, 2024
53
楼主我可以成本价提供 VPS ,我之前在 V 站卖了一些大盘鸡也是成本价,目前有几位 V 友在使用。

https://hosting.z3box.net
lc4t
lc4t
Mar 12, 2024
54
纯公益靠赞助还是太难活下去了,支持按请求次数收费~
bijiniu
bijiniu
Mar 12, 2024
55
膜拜大佬
yekern
yekern
Mar 12, 2024
56
开源规则不提供免费服务,想白嫖的自己去假设服务器,要么就花钱使用
easymbol
easymbol
Mar 12, 2024
57
早上刚装了这个插件,结果就看到这个了
ddczl
ddczl
Mar 12, 2024
58
WordPress 、Ghost 等这些博客系统都是代码开源,如果不想自己部署就收费
hikarugo
hikarugo
Mar 12, 2024
59
虽然我没用过,但是你这已经不属于开源项目了,属于公益项目,这种开销纯爱发电肯定难以为继,让用户自己部署或者服务收费吧
tagtag
tagtag
Mar 12, 2024
60
真的完全想不到啊,再次让我理解了开源真的是用爱发电
littleBink
littleBink
Mar 12, 2024
61
一直在用,真的很感谢楼主。我是自托管的,其实最好的建议还是代码开源,服务收费,能感觉到官方服务的压力有多大。
fengpan567
fengpan567
Mar 12, 2024
62
给大佬跪了,自建的 rsshub 还在用
kindjeff
kindjeff
Mar 12, 2024
63
免费服务可以不保证可用性逼迫大家去自建🤡
A2042
A2042
Mar 12, 2024
64
支持收费服务,感谢楼主
w0330t
w0330t
Mar 12, 2024 via iPhone
65
感谢大佬,已经自建
lichangmao
lichangmao
Mar 12, 2024
66
跪了,收费吧,要不活不下去
liushengxian1230
liushengxian1230
Mar 12, 2024
67
好久不见啊😂感觉好几年没看到你的消息了
DIYgods
DIYgods
OP
Mar 12, 2024
68
@kindjeff 你快回来帮我们运维
DIYgods
DIYgods
OP
Mar 12, 2024
69
@liushengxian1230 我天天在推特话痨
Baoni
Baoni
Mar 12, 2024
70
所以重写内核之后服务器开销减少了吗?还是说其实重点不是服务器成本而是新功能和可维护性?
d3js
d3js
Mar 12, 2024
71
大佬可是 APlayer 、DPlayer 的作者
juntaol678
juntaol678
Mar 12, 2024
72
@idwangmo 不错的主意,tvbox 社区现在还挺有生命力的,而且也不用怕哪个人突然跑路导致项目一下子就死亡了。
juntaol678
juntaol678
Mar 12, 2024
73
@lisxour 不错的主意,tvbox 社区现在还挺有生命力的,而且也不用怕哪个人突然跑路导致项目一下子就死亡了。
juntaol678
juntaol678
Mar 12, 2024
74
@juntaol678 #72 对不起,评论错位了,回错了
tyrone2333
tyrone2333
Mar 12, 2024
75
上次看你还在英国,怎么又润新加坡了,羡慕😭
lostsquirrelX
lostsquirrelX
Mar 12, 2024
76
申请一运维支持
Aurorataro
Aurorataro
Mar 12, 2024
77
感谢大佬,我支持收费服务,有能力可以自建
gerorim
gerorim
Mar 12, 2024
78
支持,万物均可 RSS 订阅
exlover
exlover
Mar 12, 2024
79
仰望大佬,用过你的 RSS 订阅服务
wesley0314
wesley0314
Mar 12, 2024
80
参考 Joplin 的方案,官方服务订阅制,有能力的用户可以自建
metrue
metrue
Mar 12, 2024
81
作为 Hono 早期的贡献者,和 RSSHub 也算有某种联系😂。
1iuh
1iuh
Mar 12, 2024❤️2
82
op 这个文章重点并不在维护费用上,各位可以点进文章看一眼再评论。
zhy0216
zhy0216
Mar 12, 2024 via Android
83
升级了之后
减少了多少费用哈
imNull
imNull
Mar 12, 2024
84
@juntaol678 tvbox 有社区?方便发个链接么?没找到
DIYgods
DIYgods
OP
Mar 12, 2024
85
@1iuh 你懂我
june4
june4
Mar 12, 2024
86
服务器这么贵吗?会不会很多 rss 没人看但 rss 服务还是在不停抓取,导致清理速度小于添加速度。
我觉得可以在 rss 正文输出中加个入统计图片,没人看的停更新,并在最新文章中输出个链接,点过后才会继续更新一段时间。
2xvaHoK2LGxQ29R5
2xvaHoK2LGxQ29R5
Mar 12, 2024 via Android
87
就很简单,基础版本就免费放 GitHub 上面,后续更新版本可以考虑收费啊
ceynri42
ceynri42
Mar 12, 2024
88
好奇,日常收入来源也是依靠另外的开源项目么(看起来组建了公司)?羡慕 OP 的生活状态
night98
night98
Mar 12, 2024
89
感谢大佬,目前正在用自建的 rsshub ,想提个建议,规则部分是不是可以单独抽出来维护,不用融合到代码库,或者说主规则放到代码库,子规则单独订阅
ixinshang
ixinshang
Mar 12, 2024
90
一直想自己弄一个 但是一直没行动。

我记得楼主最早是在 chrome 吧和 firefox 吧 混过?
Levox
Levox
Mar 12, 2024
91
这个新版本反爬是如何解决的?本地绑定是什么意思?之前自己写路由都是查原站 IP 绕过的
4BVL25L90W260T9U
4BVL25L90W260T9U
Mar 12, 2024
92
拉些赞助吧,我才开源 1 年,1k star 的项目,都有 $2k 的赞助了。你这个项目,好好运营下,完全可以养活自己的。
zhangk23
zhangk23
Mar 12, 2024
93
太强了!
hanmiao
hanmiao
Mar 12, 2024
94
第一眼,一个六岁的开发者开源了一个项目!开发者对生活的迷茫与崩溃在开发这个项目中找到了目标与新生。
512357301
512357301
Mar 12, 2024 via Android
95
甚至可以取消官方服务器,毕竟还得科学上网才能用,大部分用的还是白嫖你的,之前研究过,本质上服务器也是跑的爬虫,还是无头浏览器那种爬虫,资源占用太大了,你把官方服务器取消之后,甚至文档页面还能实现国内访问,一举两得。
小白吐槽,介意请忽略。
wangyang1021
wangyang1021
Mar 13, 2024 via iPhone
96
GitHub 上第一个 pr 就是提给 rsshub 的
512357301
512357301
Mar 13, 2024 via Android
97
经过#82 的 @1iuh 提醒,重新看了些 op 的文章,看来 op 的重点确实不是吐槽维护费用,是我等屌丝浅薄了,毕竟换位思考,首先考虑的就是投入产出比。。。,整篇文章看下来,op 是在宣传自己的新架构啊,呱唧呱唧。
[未来] 那部分,我很期待下面两个功能:
1. 可以提供获取下一页接口或者输出类似 Twitter 关注数的非 feed 数据
2. 与本地浏览器或客户端绑定的 RSSHub 实例,有希望真正解决反爬难题
ChinWU
ChinWU
Mar 13, 2024
98
@xianzhe
@LavaC
不用担心,如果是在 inoreader 点击直接跳转到源 web 呢?
我并不喜欢 inoreader (其实是所有的 rss 客户端)对源 web 的格式化
inorader 刚好是我的主力 rss 平台,有一个油猴脚本支持在 web 端直接点击新标签页打开:
[inoreader-open-link]( https://greasyfork.org/zh-CN/scripts/483381-inoreader-open-link)
至于 Android/IOS ,app 本身支持设置点击直接打开源标签页。
monkeyWie
monkeyWie
Mar 13, 2024 via Android
99
为爱发电做开源就不错了,亏钱的开源就算了吧
pkxutao
pkxutao
Mar 13, 2024
100
@juntaol678 #72 帮忙发下 tvbox 社区链接,感谢!
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   637 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 264ms · UTC 18:36 · PVG 02:36 · LAX 10:36 · JFK 13:36
♥ Do have faith in what you're doing.