开发了六年的产品迎来了第一个商业客户

2023-09-08 11:53:48 +08:00
 robinshen

准确的说,应该是开发了十年,如果从第一行代码开始算起的话。一开始的几年没有方向,就写写类库,整理整理以前的工作。

产品是 OneDev,去年也在 V2EX 发了贴,大致介绍了功能: https://v2ex.com/t/833320#reply140

为了能够长期的开发下去,上个月发布了企业版,进行商业化尝试。昨天获得第一个商业订单,感谢客户的支持。也跟大家分享下产品的一些经历。

这个产品能够坚持到现在,最关键的是我没有全职做这件事情,目前还在公司混饭吃。希望有朝一日产品的收入能够支持我全职做这个产品,甚至是拉起一个团队来做。

几年前,红杉美国的一个投资人找到我希望了解 OneDev 的详细情况,我 blabla 介绍了 OneDev 独有的一些功能,然后他这样回复我:

Just building features that are missing in GitHub/Gitlab is probably not enough — either they will build these features over time, or they won’t build them because they decide there isn’t enough demand for such features

然后就没有然后了。之后好好想了想 OneDev 应该怎么定位,最后决定聚焦于自建服务市场,因为:

  1. 虽然云托管是趋势,但仍然有很多公司需要自行托管他们的代码/ci-cd 服务器,主要是因为政策原因。我还查了 GitLab 的公开上市文档,到 2020 年,他们 75% 的收入来自于自建服务用户。所以这个市场确实存在。
  2. Git 托管和 CI/CD 会消耗大量资源。聚焦自建服务市场不会给项目带来任何财务负担。
  3. 头部玩家的产品针对极大量用户的云服务优化,但对于自建服务市场,未必是最优的。他们的产品维护起来一般是比较麻烦的。而 OneDev 只针对自建服务的情况进行优化,从各个方面都强调产品的易于维护性。例如,配置高可用对于 OneDev 来说非常简单,而对于 GitLab 来说则非常复杂,因为系统包含了太多独立运行的组件。

目前 OneDev 积累了一定的用户量,最明显的感受是一旦有什么比较明显的 bug ,发布后很快就能得到用户的反馈,然后及时改掉。记得产品开发的前几年,有些严重的 bug 发布了个把月都没有人反馈,直到自己发现,那样的心情想必做独立产品开发的同学会有所体会。

后来高瓴和红杉中国也主动找到过我,特别是高瓴,聊到了第三轮,最后他们的副总裁跟我说他们觉得项目非常好,会内部讨论下,之后也没有回音了。我也没有问他们原因,可能是觉得不够高成长吧。

还有一次国内某头部券商的架构师找到我,问能不能提供企业版本和商业支持,他们打算基于 OneDev 打造全自主的 DevOps 平台,大概有不到 1000 人使用,还拉了十几个人的腾讯会议商量后续的推进。把我给激动的,赶紧快马加鞭推出企业版,特意等到周五(想必快周末了对方心情比较愉悦)跟架构师说,企业版准备好了,要付钱的话我很乐意,然后他告诉我对不起我们决定用 Gitee 了,后续有需要的话会联系你。为了保持中年人的最后倔强,我也没有问他为什么没选 OneDev 。其实原因很清楚,Gitee 的市场不是白做的,而且有各种认证,也有国资背景。产品质量在国内大公司的选型中应该是最次要的因素了吧。

最后说说海外收款,我用的是 FastSpring 。自己特意下单做了实验,钱款可以从国外直接汇到国内个人账户,税务自理。中国银行的工作人员入账时会询问这是货物贸易吗?这是一定要说不是,必须强调是版权销售收入,对方是版权代理商,最后钱款顺利入账。

13597 次点击
所在节点    程序员
125 条回复
kingjpa
2023-09-08 21:44:44 +08:00
为什么没有中文文档额。
robinshen
2023-09-08 21:48:06 +08:00
@kingjpa 很多中文教程写在知乎:
https://www.zhihu.com/people/shen-robin/posts

其他的文档,包括用户界面精力有限就没有翻译了。
vice
2023-09-08 21:48:15 +08:00
太强了,膜拜!这竟然是个人开发的..牛!如果有需要产品设计之类的,非常乐意无偿帮忙!太强了!
robinshen
2023-09-08 21:50:59 +08:00
@vice 非常感谢!
roundgis
2023-09-08 23:08:38 +08:00
@robinshen 一個 java 進程就能做好的事非要拆成幾十個搞什麼雲原生 真是蛋痛 還不如用 java
crazyweeds
2023-09-08 23:21:57 +08:00
非常厉害,有点私心,想请教一个问题,前端的代码编辑器是什么技术实现的?最近想写一个 SQL 相关的,想实现自动补全,代码片段识别(可能有多个 SQL ),期望你的回复。
tuutoo
2023-09-08 23:23:31 +08:00
恭喜,从 0 到 1 的转变是质的转变。
duck2
2023-09-08 23:28:35 +08:00
瑞思拜
devjia
2023-09-08 23:58:29 +08:00
目前是个人在用, 牛啊牛啊
so2back
2023-09-09 00:12:10 +08:00
牛逼
zzzkkk
2023-09-09 00:35:10 +08:00
版权销售收入和服务收入有区别吗 税率不同?
kjstart
2023-09-09 02:17:57 +08:00
牛逼啊, 程序员心中都有自己开发软件的梦想, 但能实现需要超越常人的能力和毅力.
摘抄一句与大家共勉:
"这个产品能够坚持到现在,最关键的是我没有全职做这件事情"
zzzkkk
2023-09-09 03:10:12 +08:00
@nomagick
对 php 怎么看
robinshen
2023-09-09 06:00:59 +08:00
@roundgis 对于需要快速启动并结束的任务(比如 serverless),采用 golang/rust 等语言确实有优势。但是对于长运行的服务如 OneDev 这样的,Java 没有任何问题。而且得益于 Java 的生态,很多任务可以放在同一个进程里,反而可以减少资源开销,比如 GitLab 还包含了 ElasticSearch 。而 ElasticSearch 又是运行在 JVM 上的。
robinshen
2023-09-09 06:01:44 +08:00
@zzzkkk 都可以,但不要说货物贸易。否则不给入账。
robinshen
2023-09-09 06:08:16 +08:00
@crazyweeds 为了减少资源开销,都是在同一个 JVM 内部实现各语言的分析,使用了 ANTLR ,有各种主流语言的语法描述可以自动生成 parser ,包括各种 sql:
https://github.com/antlr/grammars-v4/tree/master/sql
anjingdexiaocai
2023-09-09 06:56:24 +08:00
有时间瞅瞅换掉家里的 gitlab 😂
ltkun
2023-09-09 07:16:35 +08:00
自建肯定是需要的 云什么的除了方便其他都是缺点
ktqFDx9m2Bvfq3y4
2023-09-09 07:17:48 +08:00
OP 太强了。这个与 Azure DevOps 相比如何?我们公司和我自己现在都用微软的了,之前用 GitHub Actions 太局限。现在用的这个挺好的。
robinshen
2023-09-09 07:29:44 +08:00
@Chad0000 最大的特点应该是不需要自己写 yaml 文件吧。还有跟其他部分的紧密集成,比如这个例子:
https://code.onedev.io/onedev/server#customizable-issue-state-and-field-with-deep-cicd-integration

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX