『寒舟』的自白

大家好,我是许海浩,寒舟的作者。

这几天的风评叨扰大家了。前不久上线了一款产品,不知怎的就火了。我只是个普通开发者,这几天整个人一直是懵逼的。但事情愈演愈烈,还是希望借此平台给大家阐述一下我在干什么。

在这之前,我希望发一个简单但郑重的声明:我从来没有接受过 SegmentFault 的任何采访。

SF 在周五上午发的稿子里引用的,是我当天上午和另一位用户的对话。我并不知道用户的身份是谁,也没有被告知对话内容会被写成稿子并推送给全网。

寒舟并没有主动选择全网推广,到现在为止,它也只是一个小范围试用版本。

研究 Notion 编辑器的日子

因为对 Notion 的喜爱以及对编辑器的偏执,一年之前,我萌生了一个想法,学习一下 Notion 这样的编辑器是怎么做的,于是着手开始在他的线上版本摸索和研究。

从 http 请求与返回、到 React Props,大约三个月的业余时间,基本上搞清楚了支撑这样一个编辑器的什么样的数据结构。为不暴露太多 Notion 的技术细节,我只共享当时的手稿其中一份:

FEOP 接口描述 · 语雀www.yuque.com图标

然后,我拿到 Notion 线上的前端代码 app-xxxxx.js ,把这份编译后的混淆代码,对着界面边摸索边通读了一遍。

又是几个月,过完之后,受益匪浅。

视图数据流、数据同步、动画加速、缓存等,基本了解了整个框架的运作原理。也基本能知道每个接口背后逻辑是什么。(这也是寒舟与 Notion 为何如此像的根本原因)

摸清楚了前后端的脉络,就想试着自己写写。我是前端出身,估摸着以后很多事儿也得自己干,于是边学后端边写项目,用 Nestjs + PostgreSQL + Redis 把之前摸清楚的几个接口包括多人协作都写了。然后把主要的前端组件用 ES6 重新写了一遍。这一个流程完后,基本上 demo 就跑起来了。

到这里为止,整整九个月,这都只是我个人全栈学习的一个项目,还没更多想法。即使之前已经注册了公司,有计划创业,我也不会说随便拿第一次写服务端练手的东西去瞎搞。

产品化的冲动

寒舟最早不叫寒舟,我取『轻舟已过万重山』之『轻舟』冠名。

当轻舟 Demo 跑起来的时候,我感叹:我从来没用过这么快的 Notion。之后,我给身边的朋友们也用了一下,对于这种轻快的感觉反响都很热烈。同时,几乎每天都有人在网上问 Notion 如何加速以及如何 FQ 以用上 Notion 。这应该也是让各个社区组织者相当苦恼的一点了。

然后我就开始想着,能不能去试试轻舟给更多有需要的人用起来。就想当做正式的项目好好搞一下。这时正值疫情,而我又在疫情中心武汉,于是干脆就宅在家里埋头做,搞了下整体的产品设计,注册域名、部署上线。

冲动的惩罚

除了身边的朋友之外,我打算在一些社区里,去找一小拨了解 Notion 的小伙伴,和我一起把寒舟打磨好,普及给更多国内用户。但是,我始料未及也是疏于考虑的是,因为产品的早期形态太像 Notion,引发了许多人的强烈不满,我屡屡受挫。平静了几天,自己也在改一些界面,突然寒舟就来了超大量的访问,随后发生了这两天的事。

我的反思

从整体上看,这个项目确实是在照着 Notion 在做,故事从一开始就错了。但我确是无意冒犯,初衷只是技术学习。

后面想着去产品化,也只是在小范围试用,找一帮用户一起看看怎么去打磨得更好、更有自己的特色。若是真要推广,必定是会进行整体的重设计以及技术架构的重构,万万不会让这样一幅『肆无忌惮』的样子直接展露到用户面前。

目前的曝光,实属意料之外。

当我意识到这个项目有『抄袭』上的种种问题时,我的内心是非常自责的。我自己也是开发者,也曾经是扛着反对抄袭大旗的一员,现在怎么迷了双眼,变成了对立面的人呢。

当我明白过来时,就立刻在考虑怎么处理。

我的决定

我会立刻停止寒舟的开发,停止寒舟的注册。寒舟会继续维护一段时间(我会尽快提供简单的数据导出功能,帮助这两天已经用起来的用户导出数据,完事儿后拔线)。

我向所有被侵犯到的 Notion 用户、开发者、创业者致歉。

我向优秀的 Notion 团队致歉,并会亲自发致歉函。

我向这段时间内支持过寒舟的用户致歉。

我后面则会更慎重地划分学习与生产的界限,把握产品运营的尺度,致力于真正创新、有用的产品设计研发。

后记

这段时间,有非常多的用户加我,期望解决的知识管理相关问题多且丰富。看到这么庞大需求的时候,曾有过一些犹豫,不过,当我想清楚一些底线的时候,选择也就明了了。

而这几天,因为寒舟的动静,顺便听闻到了国内有几个很优秀的团队正在做从零到一原创的 Notion-Like 产品,并且即将上线。感兴趣的伙伴们可以多多关注一下。这样一件伟大的事情,有专业的团队去做肯定要比我一个人这样东拼西凑效果好得多。

寒舟,就让它成为历史吧。

希望今天因我而起的波澜,能给整个国内互联网环境提上一笔 —— 水能载舟,亦能覆舟。

编辑于 08-05