
我有一个维护了六年的开源项目 RSSHub ,它正在面临崩溃
表面上,它有接近 30k Stars 、900 多 Contributors 、每月 3 亿多次请求和数不清的用户、每月几十刀的赞助、有源源不断的 issue 和 pr 、代码几乎每天更新,非常健康和充满活力,但在不可见的地方,持续数年高昂的维护时间成本、每月一千多刀的服务器费用、每天重复繁琐且逐渐积累的维护工作,都让它在崩溃的边缘反复横跳
1 weixind 2024-03-12 10:36:53 +08:00 建议代码开源,服务收费。大佬无私。如果是我,用户多一点我就收费了,不可能让一直白嫖的。 |
2 q13859601 2024-03-12 10:49:56 +08:00 via iPhone 服务器有点贵呀 |
3 idwangmo 2024-03-12 10:50:03 +08:00 一直在用 rsshub ,自己也自建了一个,觉得官方提供的服务可以考虑收费的,不然收支不平衡用爱发电的情况很难持续下去 |
4 yulgang 2024-03-12 10:52:24 +08:00 花销太高了,看看 oracle cloud 的免费资源能不能撑一撑 |
5 lisxour 2024-03-12 10:54:38 +08:00 我觉得 RSSHub 应该考虑参考「 TVBox 」和「阅读」的工作模式,永无止境的维护这些 spider ,更何况是在服务器端,这完全是无底洞。 |
6 victimsss 2024-03-12 10:59:00 +08:00 自掏腰包,MIT 协议,纯为爱发电。啥时候开通付费服务,也会有人指责变味了,甚至还会出现 RSSHub-Free 、RSSHub-Better 之类的项目,周而复始。 |
7 lstz 2024-03-12 11:03:07 +08:00 via Android 一个月 1000 刀也不考虑接入付费服务吗 op 主没必要这样的,我觉得提供付费服务,让大家能赞助你,你也能持续下去,这才是健康的项目持续方法 |
9 momocraft 2024-03-12 11:03:59 +08:00 那几个万行 PR 是手写的吗 太伟大了 |
10 corningsun 2024-03-12 11:04:48 +08:00 每月一千多刀 实在太多了,看下具体花在哪里了,先做下降本。 |
11 lilei2023 2024-03-12 11:04:56 +08:00 这开销有点大!要不行搞点收费项目,最起码能维持服务器的费用! |
12 x86 2024-03-12 11:06:20 +08:00 学 WordPress?官方提供服务就收费,不然自己部署去 |
13 SayHelloHi 2024-03-12 11:12:19 +08:00 使用官方的 cloud 服务收费 不想付费 自己 Selfhosted |
14 est 2024-03-12 11:17:18 +08:00 服务器花销这么大?建议 7 天数据免费看。老数据按次收费 |
15 ztmzzz 2024-03-12 11:22:59 +08:00 via iPhone op 太厉害了,之前加了一个路由,现在网站倒闭了,这个项目还在 |
16 isno 2024-03-12 11:24:21 +08:00 收费,商业化。 不付费的 issue 随心情想改就改,不要用爱发电,用钱发电,持续时间更久。 |
17 zhouyg 2024-03-12 11:26:12 +08:00 主要是服务器费用,虽然确实方便,但对于开源来说不是很有必要 |
19 tool2d 2024-03-12 11:29:20 +08:00 我看官网找,都是让用户自己部署服务器,并没提供开源服务器。 这 1 千刀的服务器,估计就是用在收费用户部分的。 |
22 qinfengge 2024-03-12 11:37:51 +08:00 我愿称大佬为开源佛祖,服务器的费用能不能早些云服务商赞助下呢 |
23 xianzhe 2024-03-12 11:39:27 +08:00 突然想到个问题,像 inoreader 这样的 RSS 订阅服务收费是不是合法的,毕竟网站提供的内容被第三方截胡了,洽不到流量钱,然后你 inoreader 还收费的,好处全给 RSS 订阅服务了,网站是一点好没捞到,而且从版权上貌似也说不通,有没有懂的大佬解惑下 |
24 tool2d 2024-03-12 11:40:07 +08:00 |
25 zeroDev 2024-03-12 11:40:31 +08:00 via Android |
26 zeroDev 2024-03-12 11:41:14 +08:00 via Android 此外,参考区块链技术(联合服务器集群,用积分方式分发收益) |
30 Jirajine 2024-03-12 11:47:42 +08:00 既然重构,可以考虑一下适配 cloudflare workers 等 serverless 云平台上,这些平台提供的免费额度通常都足够用户自己部署个人使用,并且 cf 的 ip 发出的请求更难被 ban 吧。 |
31 DIYgods OP @Jirajine 是的,用 Hono 这方面就会方便很多,但还有很多适配工作需要做,Cloudflare Workers 有尺寸限制也要想办法解决 |
32 gejun123456 2024-03-12 11:53:46 +08:00 开源项目弄点广告,像 vue 一样就很挣钱了,比如和一些博客合作啥的 |
33 DIYgods OP @xianzhe 是否合法可以参考 nitter 的 DMCA templates https://github.com/zedeus/nitter/wiki/DMCA-templates 不然 inoreader 早就被告死了 好处要看你站在什么角度,你要是站在封闭的中心化平台角度那是没什么好处,要是站在用户和自己或者更健康的开放互联网生态的角度那好处就太大了 |
34 TrebleBeforeMe 2024-03-12 11:58:00 +08:00 可以考虑关闭掉官方样例吧,白嫖的太多了 |
35 LavaC 2024-03-12 12:00:35 +08:00 @xianzhe 原版的 RSS 是一般是内容主自己提供的,所以谈不上绕过网页广告和会员导致人家亏本啥的。而 inoreader 收费是因为人家作为一个订阅阅读器体验还不错人家也乐意付钱,和 RSS 源是什么无关。 |
36 Jirajine 2024-03-12 12:04:39 +08:00 @DIYgods #31 尺寸好解决,构建的时候只包含用户需要的路由模块就行吧。还是说请求/相应体的尺寸也不够?我感觉纯文本的服务应该不至于不够吧。 |
37 TravisMtg 2024-03-12 12:06:03 +08:00 顶大佬 |
38 v2yllhwa 2024-03-12 12:17:10 +08:00 via Android @DIYgods cf worker 上面要考虑的问题 1. 打包体积,也许可以通过配置路由打不同的包实现 2. worker 上 eval 好像是受限的,模板引擎需要调研 3. 每次请求的时间受限,html 解析库最好用 cf 提供的 html rewriter 总的说来 cf 还是限制颇多,迁移成本挺大的,可以考虑其他 serverless ( vercel ?)或者官服想办法节流 |
39 wkong 2024-03-12 12:20:50 +08:00 厉害了。我的大佬 |
40 hafuhafu 2024-03-12 12:23:46 +08:00 服务器费用居然这么贵,一个月一千多刀的额外支出对于多数人已经能影响生活了 |
41 gamexg 2024-03-12 12:25:25 +08:00 官方的加收费会员,免费会员会插广告。 有官方免费的,广告不过火的话,自建的用户应该不多,用第三方的应该也不多。 广告就能够回收成本并实现盈利。 在意的人自选则自建或者付费。 |
43 Merrkry 2024-03-12 12:38:08 +08:00 via Android 考虑暂停官方实例的运营吧,只做开发 鼓励用户自托管,或者付费使用官方镜像 |
44 0o0O0o0O0o 2024-03-12 12:39:35 +08:00 @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 这种具有相当影响力的项目做迁移的话它们也许很乐意提供免费资源 |
45 qfdk PRO 看到 rss 第一反应是 DIYgods , 仔细一看还真是 |
46 cmdOptionKana 2024-03-12 12:54:29 +08:00 扛不住就考虑收费吧,上面很多建议都很好,值得考虑。 |
47 KMpAn8Obw1QhPoEP 2024-03-12 13:00:32 +08:00 via Android 也许可以去 HN 讲一下当前面临的困境 |
48 Pogbag 2024-03-12 13:06:55 +08:00 建议收费,这个刚需,我会付费的 |
49 v2yllhwa 2024-03-12 13:09:31 +08:00 via Android @0o0O0o0O0o 这么大的访问量,cf worker 算下来价格也不便宜的,按照每月 3 亿次请求算的话,单请求数费用就达到 90 刀,还不算 CPU 时间费用 |
50 v2yllhwa 2024-03-12 13:16:23 +08:00 不过楼上说的请求服务提供商赞助倒是确实可以考虑,例如 cf 就提供了申请表单( https://www.cloudflare.com/zh-cn/lp/oss-sponsorship/) |
51 diagnostics 2024-03-12 13:16:34 +08:00 @victimsss 代码开源,服务收费,很合理,你说的后者,随便给他 DDOS 一下,你看他还 free 不 free |
52 w2er 2024-03-12 13:24:33 +08:00 建议尝试 hostloc 上拉个赞助,应该有主机商愿意买单软硬件部分的,主要挑个相对靠谱点的 |
53 sNullp 2024-03-12 13:31:30 +08:00 |
54 lc4t 2024-03-12 13:39:05 +08:00 纯公益靠赞助还是太难活下去了,支持按请求次数收费~ |
55 bijiniu nbsp; 2024-03-12 13:42:24 +08:00 膜拜大佬 |
56 yekern 2024-03-12 13:43:53 +08:00 开源规则不提供免费服务,想白嫖的自己去假设服务器,要么就花钱使用 |
57 easymbol 2024-03-12 14:00:20 +08:00 早上刚装了这个插件,结果就看到这个了 |
58 ddczl 2024-03-12 14:07:07 +08:00 WordPress 、Ghost 等这些博客系统都是代码开源,如果不想自己部署就收费 |
59 hikarugo 2024-03-12 14:07:28 +08:00 虽然我没用过,但是你这已经不属于开源项目了,属于公益项目,这种开销纯爱发电肯定难以为继,让用户自己部署或者服务收费吧 |
60 tagtag 2024-03-12 14:09:38 +08:00 真的完全想不到啊,再次让我理解了开源真的是用爱发电 |
61 littleBink 2024-03-12 14:11:37 +08:00 一直在用,真的很感谢楼主。我是自托管的,其实最好的建议还是代码开源,服务收费,能感觉到官方服务的压力有多大。 |
62 fengpan567 2024-03-12 14:12:12 +08:00 给大佬跪了,自建的 rsshub 还在用 |
63 kindjeff 2024-03-12 14:12:35 +08:00 免费服务可以不保证可用性逼迫大家去自建 |
64 A2042 2024-03-12 14:13:14 +08:00 支持收费服务,感谢楼主 |
65 w0330t 2024-03-12 14:19:50 +08:00 via iPhone 感谢大佬,已经自建 |
66 lichangmao 2024-03-12 14:20:41 +08:00 跪了,收费吧,要不活不下去 |
67 liushengxian1230 2024-03-12 14:28:42 +08:00 好久不见啊感觉好几年没看到你的消息了 |
69 DIYgods OP @liushengxian1230 我天天在推特话痨 |
70 Baoni 2024-03-12 14:51:19 +08:00 所以重写内核之后服务器开销减少了吗?还是说其实重点不是服务器成本而是新功能和可维护性? |
71 d3js 2024-03-12 15:46:17 +08:00 大佬可是 APlayer 、DPlayer 的作者 |
72 juntaol678 2024-03-12 16:06:58 +08:00 @idwangmo 不错的主意,tvbox 社区现在还挺有生命力的,而且也不用怕哪个人突然跑路导致项目一下子就死亡了。 |
73 juntaol678 2024-03-12 16:07:27 +08:00 @lisxour 不错的主意,tvbox 社区现在还挺有生命力的,而且也不用怕哪个人突然跑路导致项目一下子就死亡了。 |
74 juntaol678 2024-03-12 16:08:22 +08:00 @juntaol678 #72 对不起,评论错位了,回错了 |
75 tyrone2333 2024-03-12 16:31:57 +08:00 上次看你还在英国,怎么又润新加坡了,羡慕 |
76 lostsquirrelX 2024-03-12 16:33:32 +08:00 申请一运维支持 |
77 Aurorataro 2024-03-12 16:34:41 +08:00 感谢大佬,我支持收费服务,有能力可以自建 |
78 gerorim 2024-03-12 16:36:10 +08:00 支持,万物均可 RSS 订阅 |
79 exlover 2024-03-12 17:29:11 +08:00 仰望大佬,用过你的 RSS 订阅服务 |
80 wesley0314 2024-03-12 17:29:50 +08:00 参考 Joplin 的方案,官方服务订阅制,有能力的用户可以自建 |
81 metrue 2024-03-12 17:33:01 +08:00 作为 Hono 早期的贡献者,和 RSSHub 也算有某种联系。 |
82 1iuh 2024-03-12 17:42:34 +08:00 op 这个文章重点并不在维护费用上,各位可以点进文章看一眼再评论。 |
83 zhy0216 2024-03-12 17:46:45 +08:00 via Android 升级了之后 减少了多少费用哈 |
84 imNull 2024-03-12 18:14:45 +08:00 @juntaol678 tvbox 有社区?方便发个链接么?没找到 |
86 june4 2024-03-12 20:59:12 +08:00 服务器这么贵吗?会不会很多 rss 没人看但 ss 服务还是在不停抓取,导致清理速度小于添加速度。 我觉得可以在 rss 正文输出中加个入统计图片,没人看的停更新,并在最新文章中输出个链接,点过后才会继续更新一段时间。 |
87 2xvaHoK2LGxQ29R5 2024-03-12 21:03:49 +08:00 via Android 就很简单,基础版本就免费放 GitHub 上面,后续更新版本可以考虑收费啊 |
88 ceynri42 2024-03-12 21:26:30 +08:00 好奇,日常收入来源也是依靠另外的开源项目么(看起来组建了公司)?羡慕 OP 的生活状态 |
89 night98 2024-03-12 21:39:16 +08:00 感谢大佬,目前正在用自建的 rsshub ,想提个建议,规则部分是不是可以单独抽出来维护,不用融合到代码库,或者说主规则放到代码库,子规则单独订阅 |
90 ixinshang 2024-03-12 21:44:14 +08:00 一直想自己弄一个 但是一直没行动。 我记得楼主最早是在 chrome 吧和 firefox 吧 混过? |
91 Levox 2024-03-12 22:13:38 +08:00 这个新版本反爬是如何解决的?本地绑定是什么意思?之前自己写路由都是查原站 IP 绕过的 |
92 4BVL25L90W260T9U 2024-03-12 22:21:24 +08:00 拉些赞助吧,我才开源 1 年,1k star 的项目,都有 $2k 的赞助了。你这个项目,好好运营下,完全可以养活自己的。 |
93 zhangk23 2024-03-12 22:48:07 +08:00 太强了! |
94 hanmiao 2024-03-12 23:47:17 +08:00 第一眼,一个六岁的开发者开源了一个项目!开发者对生活的迷茫与崩溃在开发这个项目中找到了目标与新生。 |
95 512357301 2024-03-12 23:58:56 +08:00 via Android 甚至可以取消官方服务器,毕竟还得科学上网才能用,大部分用的还是白嫖你的,之前研究过,本质上服务器也是跑的爬虫,还是无头浏览器那种爬虫,资源占用太大了,你把官方服务器取消之后,甚至文档页面还能实现国内访问,一举两得。 小白吐槽,介意请忽略。 |
96 wangyang1021 2024-03-13 00:07:31 +08:00 via iPhone GitHub 上第一个 pr 就是提给 rsshub 的 |
97 512357301 2024-03-13 00:08:24 +08:00 via Android 经过#82 的 @1iuh 提醒,重新看了些 op 的文章,看来 op 的重点确实不是吐槽维护费用,是我等丝浅薄了,毕竟换位思考,首先考虑的就是投入产出比。。。,整篇文章看下来,op 是在宣传自己的新架构啊,呱唧呱唧。 [未来] 那部分,我很期待下面两个功能: 1. 可以提供获取下一页接口或者输出类似 Twitter 关注数的非 feed 数据 2. 与本地浏览器或客户端绑定的 RSSHub 实例,有希望真正解决反爬难题 |
98 ChinWU 2024-03-13 00:33:41 +08:00 @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 本身支持设置点击直接打开源标签页。 |
99 monkeyWie 2024-03-13 07:35:06 +08:00 via Android 为爱发电做开源就不错了,亏钱的开源就算了吧 |
100 pkxutao PRO @juntaol678 #72 帮忙发下 tvbox 社区链接,感谢! |