基于 Electron 的 Rubick 5.1k star 啦!🎉 (开源心路历程)

前言

先附上 rubick 相关生态:

rubick github 仓库

rubick 官网

rubick 开发者文档

不知道各位小伙伴有没有用过 utools,这是一款桌面端效率工具,不过是商业化的。rubick 则是一个纯正的社区开源的基于 electron 的桌面端工具箱。不得不说,rubick 的交互形式是由很多地方参考了 utools 的设计,但是技术实现原理和方案却是完全不一样的。

这里简单聊聊维护开源项目的心得和感悟吧。

rubick 的相关数据

rubick 从社区开源到现在已经有 2 年多了,从 v1.x 开始到现在的 v 3.x,大大小小迭代了快 100 个版本,提交了 500+ 的 commit,解决了 110+ 的 issue。目前有 14 位Contributors 在持续维护。

rubick 仓库每天平均有 700+ pv / 100+ uv

另外,除了主仓库的访问,一些自媒体也会有一些主动推文:

太牛了,开源免费的效率神器,又是一款付费软件代替品!(1.5w+ 阅读)

免费的,这款软件是真心强大!(2.7w+ 阅读)

快卸载付费软件吧,这款开源免费,贼好用!(2.8w+ 阅读)

开发历程

其实做 Rubick 1.x 的初衷就是解决自己的问题的:特别需要一款支持自定义插件的桌面端应用来简化使用者安装庞大桌面端应用的臃肿。而且涉及到数据安全的问题,插件只能在公司内网贡献,无法对外公开。然后我就在社区上寻找符合我诉求的开源产品,但是一直没找到,所以就萌发了自己去做一款开源的工具箱的想法。

刚开始开源的时候,我自己买了服务器和 oss 服务器来做 rubick 的数据管理和插件存储。但是服务器这个东西还是太费钱,所以在 Rubick 2.0 的阶段,重新设计了一套基于 npm 的插件管理体系,把所有插件托管到 npm 上,这样就不需要 oss 服务器了。另外,rubick 所需要的插件列表数据等等都托管在 gitcode 上做 raw 方式请求。

所以 rubick 可以算的上是无服务器的纯客户端工具,另外代码完全开源,使用者可以放心大胆的用,用户的所有数据 rubick 都不会存储到云端,因为没钱~

关于开源

其实做开源这件事完全是靠自己的兴趣和爱好,从 21 年 5 月开始开源到现在,中间我放弃了快 1 年没有更新 rubick 了。主要是投入开源比较费时间,每天打开 issue 都会看到一堆需要解决的问题,想想就头大。期间我相关招募一些社区开源爱好者一起来维护 rubick 这样在我 "大姨夫" 期间可以让 rubick 持续迭代,但是还是比较难的。

记得有一次我发了条朋友圈:

有意愿的也就 3-4 个,但正真贡献代码的是 0 个,还是没有成功...

最后

开源这个事情,本身就不是以盈利为目的的,开源给我带来了很多东西,认识了很多志同道合的小伙伴,也服务了很多开发者。金钱之外,带来最多的就是作为程序员的成就感了,因为我也可以说我是一个拥有 5K+ star 项目的作者,这是一份无法用钱衡量的成就感。

如果你也对 rubick 感兴趣,真心希望可以加入我们一起为开源做贡献(继续画饼~)

相关推荐
福兮说3 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理3 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源3 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源4 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆6664 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
凤城老人4 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan5 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒5 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端