V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DIYgods
V2EX  ›  程序员

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

  DIYgods ·
DIYgod · 255 天前 · 29518 次点击
这是一个创建于 255 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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


有官方免费的,广告不过火的话,自建的用户应该不多,用第三方的应该也不多。
广告就能够回收成本并实现盈利。
在意的人自选则自建或者付费。
MYDB
    42
MYDB  
   254 天前 via iPhone   ❤️ 1
@gamexg 只要官方的加广告,即使可以自建,普通用户也不会用了
Merrkry
    43
Merrkry  
   254 天前 via Android
考虑暂停官方实例的运营吧,只做开发
鼓励用户自托管,或者付费使用官方镜像
0o0O0o0O0o
    44
0o0O0o0O0o  
   254 天前   ❤️ 1
@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
    45
qfdk  
   254 天前 via iPhone
看到 rss 第一反应是 DIYgods , 仔细一看还真是
cmdOptionKana
    46
cmdOptionKana  
   254 天前
扛不住就考虑收费吧,上面很多建议都很好,值得考虑。
enchilada2020
    47
enchilada2020  
   254 天前 via Android   ❤️ 1
也许可以去 HN 讲一下当前面临的困境
Pogbag
    48
Pogbag  
   254 天前
建议收费,这个刚需,我会付费的
v2yllhwa
    49
v2yllhwa  
   254 天前 via Android
@0o0O0o0O0o 这么大的访问量,cf worker 算下来价格也不便宜的,按照每月 3 亿次请求算的话,单请求数费用就达到 90 刀,还不算 CPU 时间费用
v2yllhwa
    50
v2yllhwa  
   254 天前   ❤️ 1
不过楼上说的请求服务提供商赞助倒是确实可以考虑,例如 cf 就提供了申请表单( https://www.cloudflare.com/zh-cn/lp/oss-sponsorship/)
diagnostics
    51
diagnostics  
   254 天前   ❤️ 1
@victimsss 代码开源,服务收费,很合理,你说的后者,随便给他 DDOS 一下,你看他还 free 不 free
w2er
    52
w2er  
   254 天前
建议尝试 hostloc 上拉个赞助,应该有主机商愿意买单软硬件部分的,主要挑个相对靠谱点的
sNullp
    53
sNullp  
   254 天前
楼主我可以成本价提供 VPS ,我之前在 V 站卖了一些大盘鸡也是成本价,目前有几位 V 友在使用。

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

我记得楼主最早是在 chrome 吧和 firefox 吧 混过?
Levox
    91
Levox  
   254 天前
这个新版本反爬是如何解决的?本地绑定是什么意思?之前自己写路由都是查原站 IP 绕过的
ospider
    92
ospider  
   254 天前
拉些赞助吧,我才开源 1 年,1k star 的项目,都有 $2k 的赞助了。你这个项目,好好运营下,完全可以养活自己的。
zhangk23
    93
zhangk23  
   254 天前
太强了!
hanmiao
    94
hanmiao  
   254 天前
第一眼,一个六岁的开发者开源了一个项目!开发者对生活的迷茫与崩溃在开发这个项目中找到了目标与新生。
512357301
    95
512357301  
   254 天前 via Android
甚至可以取消官方服务器,毕竟还得科学上网才能用,大部分用的还是白嫖你的,之前研究过,本质上服务器也是跑的爬虫,还是无头浏览器那种爬虫,资源占用太大了,你把官方服务器取消之后,甚至文档页面还能实现国内访问,一举两得。
小白吐槽,介意请忽略。
wangyang1021
    96
wangyang1021  
   254 天前 via iPhone
GitHub 上第一个 pr 就是提给 rsshub 的
512357301
    97
512357301  
   254 天前 via Android
经过#82 的 @1iuh 提醒,重新看了些 op 的文章,看来 op 的重点确实不是吐槽维护费用,是我等屌丝浅薄了,毕竟换位思考,首先考虑的就是投入产出比。。。,整篇文章看下来,op 是在宣传自己的新架构啊,呱唧呱唧。
[未来] 那部分,我很期待下面两个功能:
1. 可以提供获取下一页接口或者输出类似 Twitter 关注数的非 feed 数据
2. 与本地浏览器或客户端绑定的 RSSHub 实例,有希望真正解决反爬难题
ChinWU
    98
ChinWU  
   254 天前
@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
    99
monkeyWie  
   254 天前 via Android
为爱发电做开源就不错了,亏钱的开源就算了吧
pkxutao
    100
pkxutao  
   254 天前
@juntaol678 #72 帮忙发下 tvbox 社区链接,感谢!
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4004 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 04:11 · PVG 12:11 · LAX 20:11 · JFK 23:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.