首先恭祝各位Sonic用户新春快乐!
本人说话比较唠叨,没有信心能让你看完整篇文章,但是只要你点进来看的,我都表示衷心感谢!这次主要是想分享下开源以来我的心路历程与Sonic的故事。
从来我都觉得所有用户都是Sonic的贡献者,大家没有高低之分,没有等级之分。所以这次我更偏向以朋友的身份跟你们分享。
- Sonic立项
- Sonic正式开工
- 紧张与期待
- 疲惫、烦躁与迷茫
- 新的旅程
Sonic立项
一开始项目愿景跟我自己工作经验还是比较多贴合的,云真机的成本在小型团队会偏高。
其实我第一家实习的公司,测试机不超4台,但是整个产研测都需要用到测试机,无论怎么管理,都避免不了沟通成本和管理成本。
于是乎Sonic就是心目中一直想打造服务于中小企业(团队)的小工具,感觉自己的能力似乎可以做到。那为什么不自己做一款让业内小伙伴能低成本使用的云真机呢?
其实为什么叫Sonic,我是想做到测试界里最快最好的【噱头】,无奈自己英语只过了四级啊,半天憋不出个单词。quick?fast?flash?哎怎么都有同名的开源框架啊。
好像Sonic没有,行吧,就叫【Sonic】,越读越顺口。
Sonic正式开工
因为某前辈赏识,今年入职了一家公司,在此期间,回家利用业余时间开搞Sonic。
技术选型的时候考虑到vue3我才刚学,element也出了个element plus,非常多优点和优化非常吸引我,也考虑到国内技术圈子再停滞不前,到淘汰的时候再用就太晚了。不错,用vue3来写Sonic吧(当然边学边写的成本还是比较大的,不推荐大家这么干)。
一轮体验下来之后,真的香。vue2太多噩梦般的操作,vue3都优雅地解决了。
当然后端也用了非常多没接触过的新技术,在从0开始开发Sonic的时候,对Springcloud,Quartz,jdk版本等等方面进行了【技术刷新】。
当然这里省略了很多很多心情的变化的,在家里做这个事情,我经历过不下10次放弃的念头,你要知道无偿做一件难度高、工作量大的事情的时候是什么心情。
我本来也不像是大佬啊!加上我也是有点急性子(好吧Bug多可能是因为这个),总想着赶紧开源出去,但是这么庞大的系统,只能通过肝去赶进度。最终不仅代码从0到1,而且框架、技术栈等等更换为行业主流前沿技术和性能更优的方案(也有我新学了但是不够熟练的),耗时三个月将Sonic做出来了。
啊!慢着!官网还没做呢!嗖嗖嗖,花了一周,在gitee用vue3搭了个网站,先凑合着用吧。
开始发文章,开始推广!
紧张与期待
testerhome发文章了之后,我就安静地等待群友的加入,一个,两个,哇塞还有第三个!
当时某位群友的评论让我非常感动:
【Sonic不像其他赶KPI的项目】
也有不少大佬开始关注我(没错,你也是其中一个)
当然,Sonic面向这么大的用户群体,问题暴露得也很快。安卓远控卡顿、画面模糊,bug的到来让我打乱了之前的迭代计划。
但是我还是满怀兴奋的,会遇到很多不一样的大佬指导,有志同道合的人一起建设吧!
其中有一位用户比较有意思,之前他公司内部是ATX为主的远控体系(这里没有任何贬低ATX的意思,ATX也是非常优秀的项目)
Sonic的文章和视频让他觉得眼前一亮,于是满怀期待地尝试了一下,最终还是觉得稳定性、投屏体验、兼容方面还远不如ATX,就切回去了。
这时觉得,没关系,毕竟Sonic还是个开头,我可以办到的。
于是变得更肝起来,日夜颠倒,为什么别人能做到,我做不到呢?当画面清晰又高FPS的效果出来之后,太好了,感动到流泪,睡觉去!
没想到这位用户,还是暗暗观察着Sonic,某一个版本发布之后,跟我说:好!我们决定投入使用Sonic!
后来还给我发送了他们的用户案例,让我非常感动。
那一刻我觉得,哇塞,好像我的努力都不是白费的!
疲惫、烦躁与迷茫
太开心啦!我又研究出一个黑科技啦!终于知道怎么远程webview了!
但是,我渐渐发现开源这个事情已经逐渐侵入我的生活。
上班没有任何心思与精力,因为白天上班,晚上开源,非常影响我作息,前面Sonic还是一周一更。
没有很好沉淀文档,确实吸引来不少用户,但是问的问题都很多一样的,逐渐会觉得烦躁。
偶尔也会有群友发一些让我破防的评论,当然Sonic非常愿意接受批评~
我该继续吗?是不是该梦醒了?
我做这东西好像也不是很必要。。但是想起很多小伙伴都在期待着新版本,我就觉得我应该本着初心去做这个事情。
这时,前同事 @cxhroy 的加入帮我解决了一个大问题,关于自定义画框的调整,还加入了自己有趣的交互想法。让我看到了希望。
我第一次体验到,这就是开源吧!
后来又遇到了 @JayWenStar ,解决各种server、agent端的疑难杂症,顿时让我觉得压力轻松了不少。后面的版本更新大家也看到他的身影。
后来还新遇到一个前端小伙 @wallee59 ,也是很努力在进行优化和迭代。
然后我们会在开源群里讨论怎么怎么做,这里应该怎么怎么设计。哎呀这个功能谁会呀,哎呀你帮忙做下这个?
让我回忆起高中围在一起做物理题的感觉。让我懂得了什么叫【组织】。
没事,收拾心情,Sonic不会完!
新的旅程
直至目前,Sonic已经经历了很多。
在线上
从v1.0.0的

到v1.3.0的

在线下,
被某公司约谈收购并商业化,我拒绝了。
被某公司拉拢合并Sonic,我拒绝了。
Sonic会承诺永久免费,其实很多人问过我会不会以后商业化等等这种问题和顾虑,在这里我可以统一回复,不会做【代码付费】的行为。
我享受技术探索的过程,享受自己能力服务大众的感觉,享受给技术小白解答问题的感觉。
在新的一年,Sonic会继续保持初心,给大家丰富更多新功能,希望大家能多多支持~
祝大家新年快乐~