一个不知名的开源项目可以带来多少收入

起源

2020 年新冠疫情开始蔓延,当时我在同时经营 3 个不同的公司。除了其中的体育赛事平台因为疫情关门大吉之外,另外两个公司并没有受影响,营收和利润反而都持续增加。但是连续几个月不能出远门,也不能随便见朋友和客户,这让我很抑郁。

有一天,我跟我老婆说,我不想就此与世界失联,我希望每天都能听到新鲜的故事,我要开始做一个会让我长期兴奋的产品。

于是,我马上联系了 Chenlin。他当时在我们的另一个团队里,负责体育赛事平台的开发。实际上,我们俩从 2018 年开始就断断续续在聊这个产品。经过几个星期的碰撞,我们将目标场景、设计原则、产品形态、技术架构等关键因素都确定下来,我又从另一个团队里拉来一位同事,最初的团队就形成了。

直到几个月后,我们才从几个备选名字中确定了这个产品的最终名称:NocoBase。它是为开发者准备的无代码开发平台,它是开发团队的基础设施。它的设计原则是:80% 的需求通过无代码实现,另外 20% 的部分通过扩展开发实现。它被设计为微内核、插件化的架构,一切功能都以插件的形式扩展。

同时,我们还确定了 3 件事:

  • 开源。这个产品的代码将是开源的。只有开源、开放,才能最大化发挥出它的扩展性优势。而且,开源将帮助我们无需在市场、销售方面投入太多资源,就可以触达全世界的用户。

  • 6 年。不要过早判断这件事情是否正确,至少先做够 6 年再下结论。第一个 2 年,做出 MVP,表达出我们的核心理念;第二个 2 年,将产品投入到生产环境中实际使用,不断验证和完善;第三个 2 年,向更多企业介绍我们的产品,并投入到开源社区的建设。我们会根据收支情况来逐步扩充团队,做好发展速度和风险的平衡。

  • 20%。一旦我们开始盈利,将每年利润的 20%(目前已经增加至 30%) 分配给核心团队。核心团队在共同创立一份事业,共同创作一件让自己自豪的作品,而不是从事一份普通的工作。

事情就这样开始了。

现状

从 2021 年 3 月 29 日第一次在 GitHub 和 Gitee 提交代码,到现在过去 3 年多一点,也就是我们的第二个 2 年计划正在进行中。

在这 3 年多的时间里,我们在 Reddit、Dev、V2ex、Oschina 等社区发过少量关于 NocoBase 的帖子,除此之外,没有做过更多的宣传和推广活动。原因是 NocoBase 作为企业产品,作为基础设施,它还远不够完善。我们在文档首页和 GitHub Readme 开头强调:NocoBase 处于早期开发阶段,请谨慎用于生产环境。

另外,来自多个国家的用户在自己的博客和社交媒体中介绍过 NocoBase,为 NocoBase 带来很多新用户。有数十位贡献者为 NocoBase 贡献过代码。在此向你们表示感谢。

下面是我们目前的一些数据。从这些数据可以看出来,作为一个开源项目,NocoBase 并没有被太多人知道和使用,它还是一个不知名的项目。

star-history

google

值得庆祝的是,我们在 2 个星期前,4 月最后一天,将根版本号从 0 升级到了 1,正式发布了 1.0-alpha 版本。同时也在各个社交平台开通了 NocoBase 的官方账号。我们开始准备向更多人介绍 NocoBase,也准备开启我们的商业化之旅。

过去 12 个月的收入

虽然我们刚刚发布 1.0-alpha,还未公开提供标准的商业许可证和商业插件,但在 2022 年 10 月我们就收到了第一笔大额的收入。在过去的 12 个月里(2023 年 5 月 至 2024 年 4 月),我们的收入共计人民币 226 万元(外币全部兑换成人民币)。

income-2024-05-11-10-55-47

这些收入主要来自:

  • 中国

  • 美国

  • 印度

  • 欧洲

  • 巴西

收入的类型主要有:

  • 用户付费让我们优先开发所需的插件(非定制)

  • 商业许可证

  • 商业插件

  • 衍生产品的收入分成

对于一个做了 3 年的产品来说,这个收入普普通通。但这超出了我们的预期。

更重要的收获

sun-2-2024-05-11-11-04-09

2 个月前的一天,我正开车走在高速路上,Todd 联系到我。于是我停在路边,我们畅聊了 1 个多小时,聊完之后已经是傍晚。我继续上路,看着后视镜中红火热烈的夕阳,越发感觉心潮澎湃,仿佛在与整个世界一起跳动脉搏。

Todd 所在的公司叫做 PLAUD,他们的产品叫做 PLAUD NOTE,是全球第一款使用 AI 大语言模型进行智能录音、转写和总结的 AI 设备。当时他们刚完成了数百万美元的众筹,几个月后的今天,他们的销售额已经超过 1000 万美元。他们有强大专业的技术团队来研发全球最优秀的产品,但是并没有太多精力投入到业务支撑系统的研发,导致市场、售后等团队的工作效率远远跟不上业务增长的速度。

看过 PLAUD NOTE 的产品介绍之后,我觉得它太酷了,它背后的团队也很酷,我情不自禁的将它介绍给了周围很多朋友。Todd 的团队觉得 NocoBase 也很酷,我们一拍即合。他们的开发团队用了几天时间就基于 NocoBase 开发出了业务支撑系统,大幅提高了团队的工作效率。

在这个过程中,NocoBase 团队仿佛也亲身参与了 PLAUD 的飞速增长。

plaud-2024-05-11-11-06-30

Ke 从 2 年前就活跃于 NocoBase 开源社区,并成为贡献者。他就职于中石化第五建设有限公司,是中国最早从事石油化工建设的大型施工企业,也是石化工程系统最早做信息化、数字化的施工单位。同很多传统行业面临的问题一样,软件开发公司不懂他们的行业,他们的行业内又很缺乏专业的开发人员。

NocoBase 给他们的开发模式带来了巨大的改变。他们打通了原有的数据库,接入了很多硬件设备,业务专家基于 NocoBase 所见即所得的无代码开发方式,一步一步探索整个行业的数字化变革。

在与 Ke 的日常交流中,我们了解到沙特项目,了解到科威特项目,聆听了从不曾想象过的故事。不得不感慨,中国的建设能力非常令人钦佩和自豪。

shihua-2024-05-11-11-06-48

800 年,8000 公里,你能想象在某个清晨,打开邮箱,就能跨越时空与如此遥远的另一个人就像老朋友一样交谈、合作?

锡耶纳大学成立于 1240 年,是全球历史最悠久的学术机构之一。它坐落在意大利托斯卡纳一座中世纪小镇的中心,拥有悠久的学术和创新历史。上一次距离意大利和 1240 年这么近,还是在我上中学的时候,在历史课本中学习罗马帝国、文艺复兴的故事。而今天,在这所 8000 公里以外的、创建于 800 年前的大学里,有一支由技术专家、培训专家、电子学习支持部门共同组成的团队,正在使用 NocoBase 作为他们的基础设施,来整合从行政系统到在线教育系统再到工单系统等广泛的、庞大的流程。

传奇故事并没有停下,就在昨天,这个团队里的 Fabrizio 发给我一条关于温州大学与锡耶纳大学互相访问和合作的新闻。8000 公里瞬间变的近在咫尺,因为温州大学就在我们的身边,而 Fabrizio 告诉我,新闻照片里这栋楼,就是他的办公室所在地。

siena-2024-05-11-11-24-43

我们从来没做过像 PLAUD NOTE 这么酷的硬件产品,从没接触过石油化工建设,甚至从没去过意大利。如果没有 NocoBase,它们或许将永远不会出现在我们的视野和生活中。

但现在,我们做到了。我们做出了 NocoBase,它被世界上的一些人发现了。这些人正在认真地用数字技术改善生活,改善工作,甚至改善整个行业。在他们认真改善世界的旅途中,NocoBase 成为了他们的得力助手。

而对我们来说,NocoBase 成为了我们与世界的连接器。它连接我们没做过的事,没见过的人,没去过的地方。我们的生活半径不再是几公里,我们的工作范围不再是几行代码。我们每天都可以进入到崭新的故事中。

这样的回报,又岂是金钱可以衡量的呢?

我们是如何做的

1. 找到合适的方向

找到合适的方向,这可能是所有的创业课程里都会首先谈到的话题,主流观点是去寻找用户痛点、计算市场规模。

对于这个话题,我有不一样的想法。过去这些年,我自己经营过几家公司,也投资过几家公司,它们当中有些已经关张了,有些还在稳步发展,源源不断地创造利润。当我去评价 NocoBase 这样的产品机会,首先关注的并不是用户需求,更不是市场规模。我更想关注它是否适合我。我对自己的性格有最深入的了解,知道自己想要什么,擅长什么,不适合什么。决定做 NocoBase 的时候,我重点考虑了以下几个问题:

  • 它是否会为我补充精神能量,而不是消耗我的能量

  • 它是否是一件值得投入十年以上的事情,而且时间越久,积累越多

  • 它是否有一条细分的、少有人选择的路径

  • 它是否能创造利润,而不需要依赖融资

  • 它是否是一个标准化的产品,通过授权产生收入,而不是通过项目实施

当这些问题都得到肯定的答案后,我们就开始了。

2. 放低预期,顺其自然

几乎所有的创业教程中都会强调增长、甚至指数级增长的重要性。我很佩服那些可以快速增长的企业。可是我们做不了这样的事,一方面能力有限,另一方面并不想让自己和团队被数字牵着鼻子走。我希望我们做的事情能为平稳的生活带来积极的影响,而不是竭尽全力追逐数字。

因此,我们从开始就设置了很低的预期,并且不会过多的关注增长速度,也不设置收入目标。

3. 接受不足,长期投入

我们团队中没有来自世界顶尖大学的辍学生,也没有被媒体光环环绕的明星创业者。大家都是普通人,都是情绪稳定、责任心强、接受过良好的教育、有丰富经验的普通人。我们在开发 NocoBase 的过程中,经常会遇到很难解决的问题,经常要花费比预期多的多的时间,经常会发现 NocoBase 某个地方被做的很难用。我们用了3 年时间才将版本号升级到 1.0,而且还是 1.0-alpha。我们坦然接受这些状况,不为它们焦虑。

在过去的 1000 天里,我们几乎每天都有新的 Commit,每天的 NocoBase 都比前一天更好。

4. 把握节奏,控制风险

我们不融资,需要健康的利润来保证正常发展。利润= 收入 - 支出,因此我们前期要控制支出不会比收入多太多,并尽快实现收入大于支出。

在开工的第一天,我们做的最坏打算是 6 年没有收入,我准备好 6 年的资金,确保我们在极端情况下也可以生存下来,大家可以安心创造产品而无需担心失业。

对于 NocoBase 这样的团队,主要的支出就是工资,因此我们从 3 个人开始,持续了 10 几个月的时间,将每个月的成本控制在几万元。当离产生收入越来越近时,才逐步扩大团队规模,直到最近才增加到 10 个人。

实际上,我们现在已经实现了盈利,并且收入结构越来越健康。

5. 工作的理想是为了理想的生活

NocoBase 是一个远程工作的团队,大家居住在不同的城市,有各自不同的生活习惯。我们每周有一次固定的周会,除此之外再没有其他约束。没有工作量统计,没有工时记录,有事无需请假。每个人都是某一方面的负责人,每个人都为结果负责。

如开头所说,我们每年将 30% 的利润分配给核心团队。大家为 NocoBase 负责,实际上就是为自己的事业负责。

当我写下这段文字的时候,大家正在为两个星期后的团队集体聚会、度假做准备。

6. 帮助用户成功

我们没有销售团队,未来很长时间应该也不会有。我们希望通过产品本身吸引用户,与用户建立连接,然后再通过产品来帮助用户达成他们的目标。我们不向用户兜售商业许可证,我们建议用户尽可能使用开源许可证达成目标,或者至少在自己的业务场景中经过几个月的实际测试。NocoBase 切实帮助用户赚到更多钱,或者降低更多成本,这是用户愿意向我们付费的基础。

接下来做什么

我们其实没有非常详细的时间表,也没有增长计划。但至少可以确定的是,我们的 6 年计划刚过半,在接下来的 1000 天里,我们仍然会几乎每天都有 Commit,每一天的 NocoBase 依然会比前一天更好。

文章转载自:NocoBase

原文链接:https://www.cnblogs.com/nocobase/p/18189034

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试到了35岁,真的就干不动了吗?

摘要:随着年龄的增长,很多人担心软件测试岗位是否存在技术瓶颈。本文将从零到一,详细且规范地探讨软件测试岗位在35岁后的发展前景,并提供一些建议以应对可能的挑战。 引言:软件测试作为软件开发生命周期中至关重要的…

基于PySpark进行去哪儿网数据分析

基于PySpark进行去哪儿网数据分析 本文介绍了如何使用PySpark对去哪儿网的数据进行分析,从而洞察用户偏好、热门目的地以及销售趋势。 1.数据加载 我们需要确保已经准备好了PySpark的开发环境,并且准备好了去哪儿网的数据集。可以通过创建SparkSessio…

SpringCloudAlibaba:5.1Sentinel的基本使用

概述 简介 Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网 https://sentinelguard.io/zh-cn/ Sentinel的历史 2012 年,Sentinel 诞生,主要功能为入口流量控制。 2013-2017 年…

中北机械有限公司将参加2024长三角快递物流供应链与技术装备展览会

参展企业介绍 浙江中北机械有限公司总部位于浙江杭州,生产基地位于浙江桐乡。是一家有着十几年金属制品及仓储物流设施设备生产经验,专业设计、生产、制造各类物流钢制托盘,物流手推车,仓储货架及门店展架,宣传展架等物…

Pytorch读取自己的数据集

数据集 流程图 导包设置tfs创建datasets.ImageFolder创建torch.utils.data.DataLoader() import time import os from tqdm import tqdm import pandas as pd import numpy as np import torch import torchvision import torch.nn as nn import torch.nn.functional as F im…

7天精通Web APIs——正则阶段案例(理论+实战)(第六天)

正则表达式的定义和使用 定义:是一种匹配模式,用于匹配字符串中字符组合 作用:表单验证(匹配)、过滤敏感词(替换)、字符串中提取我们想要的部分(提取) 使用分为两步&…

KP85321 650V栅极驱动器兼容代替IR2110 中高压高低边驱动解决方案

KP85321是一款中高压半桥 / 高低边驱动芯片系列,以高可靠性、低温漂、大驱动电流 为主要特性,输出开关节点 dv/dt 可达 100V/nS。高低侧通道相互独立,允许同时导通。 关于 中高压半桥 / 高低边驱动芯片: 中高压半桥/高低边驱动芯…

mybatis 跨库查询 mysql

跨库,表关联的查询,实现起来很简单: select a.uid from ucenter.user a , database user_profile b where a.uid b.uid;只要在表的前边加上库名即可。 这个是我项目中xml 中的一个例子,项目采用的是springmvc,持久层框架就是my…

MySQL:MySQL索引结构为什么选用B+树?

一、前言 当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。在MySQL中,无论是Innodb还是MyIsam,都使用了B树作索引结构。我们知道树的分类有很多,MySQL中使用了B树作索引结构,这是为什么呢? 本文将从…

如何用易查分制作扫码签到,支持在线签名,一键导出名单!

学校在开展培训讲座、研讨会等活动会议时,通常都需要参会人在纸质名单上签字表示到场。负责人不仅要耗费大量人力引导签到,如果人数众多,场面混乱,签到效率会十分低下。 易查分能够制作安全、高效的二维码签到系统,参会…

游泳带什么防水耳机好?甄选四大顶尖游泳耳机推荐,最值入手!

在享受游泳的同时,搭配一款优秀的防水耳机,能够让您的游泳体验更加完美。然而,市面上琳琅满目的防水耳机品牌,让人难以选择。作为一名游泳爱好者,我深知选购一款合适的防水耳机的重要性。因此,我自费购买了…

MHD093C-058-PG1-AA具备哪些特点?

MHD093C-058-PG1-AA是一种高性能的伺服电机控制器。 该产品具备以下特点: 高精度与高性能:MHD093C-058-PG1-AA设计用于提供精确的运动控制和定位,适用于需要高精度定位和控制的场合。快速响应:采用先进的控制技术,确…

高血压患者可以吃什么?不可以吃什么?

点击文末领取揿针的视频教程跟直播讲解 随着生活水平的提高,越来越多的人得上了“新四高”——高血压、高血脂、高血糖、高尿酸。 一旦惹上这些慢性病,那就得「管住嘴」了~但究竟什么能吃、什么不能吃,还是有很多人不清楚 高血压患者应该遵…

2024/5/14 英语每日一段

“It is important as it suggests that possibly several populations in the world already started to include substantial amount of plants in their diet” in the period before agriculture was developed, a view contradictory to the popular one, added archeo-ge…

【C#】 SortedDictionary,查找字典中是否存在给定的关键字

欢迎来到《小5讲堂》 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 背景场景说明红黑树原理判断代码Dictionary知识点相关文章 背景 最近…

ICode国际青少年编程竞赛- Python-5级训练场-多参数函数

ICode国际青少年编程竞赛- Python-5级训练场-多参数函数 1、 def go(a, b):Spaceship.step(2)Dev.step(a)Spaceship.step(b)Dev.turnRight()Dev.step(b)Dev.turnLeft()Dev.step(-a) Dev.turnLeft() Dev.step(3) Dev.step(-3) go(3, 2) go(6, 1) go(5, 2) go(4, 3)2、 def go(…

高校普法|基于SSM+vue的高校普法系统的设计与实现(源码+数据库+文档)

高校普法系统 目录 基于SSM+vue的高校普法系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3律师功能模块 4学生功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获…

RockChip Android8.1 EthernetService分析

一:概述 本篇文章将围绕RK Android8.1 SDK对Ethernet做一次框架分析,包含Framework层和APP层。 当前版本SDK默认只支持一路Ethernet,熟悉Ethernet工作流程后通过修改最终会在系统Setting以太网中呈现多路选项(可以有多种实现方式),博主通过增加ListPreference实现的效果…

[FSCTF 2023]ez_php1

一共有三小关 第一关&#xff1a;md5加密 第二关&#xff1a;反序列化 重点 单个字符串序列化 unserialize($str) "$KEY" <?php $KEY"YES I love";echo serialize($KEY); s:10:"YES I love"; 第三关&#xff1a; 反序列化 把a的地址赋给…