开源,想说爱你不容易~

前言

其实很早以前,我就想写一篇文章,聊聊我之前的开源历程,我不是什么大牛,只是github上千万项目中一名普通owner,但是我热爱开源,热爱分享,热爱编程,正因为如此,我打算借着teamlinker开源之际,从一名普通开源从业者的角度和大家聊聊我开源生涯中的种种过往,对自己对别人也算是一种借鉴和启发吧。

我不是计算机科班出身,只是秉持着从小对编程的热爱,通过自学走上了软件开发的道路,这一路上有风雨有彩虹,受到过质疑,但也受到过更多的鼓励和支持,也正因为如此,我格外能感受到所谓的自我学习和提升是一件多么不容易的事情,所以当我接触到开源的时候,自然而然的就有种说不出的亲切感,看着那些工整的源码,就仿佛像一个老师,循循善诱的给我们讲解着它的结构和功能,只要你愿意探索,就可以在其中发现无穷的乐趣。

从开源走向创业

还记得在2016年的时候,我当时在一家软件公司担任技术总监的职务,其中遇到的一个令人头疼的问题就是前后端总是为接口文档的同步问题争执不下,我当时就想如何有一个产品可以管理并且自动的同步接口文档,让前后端都有一个唯一的参照物的话,这个问题就可以得到很大的缓解,在网上找了一遍后并没有发现满意的产品,于是我决定自力更生,利用业余时间,完成了这个接口文档管理软件的开发,取名为:DOClever(老粉应该还记得这个产品一开始的名字叫SBDoc ~)。

其实在一开始的时候,我并没有想太多,当时只是试探性的放到github上,并且给我的一些朋友试用,却出乎意料的大受好评。看见大家的积极的反馈以及github上star数目的与日俱增,我获得了作为程序员生涯以来第一次无与伦比的满足感。真正感受到原来开源是一件这么美妙的事情。

随着DOClever业务的加剧以及用户的扩大,在2017年的时候,我决定将DOClever做大做强,找了一些朋友,我们决定出来创业,当时也正值创业风口,我们的这个项目也很快受到了不少关注。我们当时主要的宣传窗口就是开源中国,在这里我们认识了很多志同道合的朋友,也得到了编辑们对我们项目的各种肯定与支持,在此我还是要好好感谢下开源中国,感谢你们对中国开源事业所做的贡献。

商业化的探索与反思

创业后很快我面临的便是广大开源软件共同遇到的一个问题:盈利。当时我试过很多方案,比如开源版本与收费版本分开,打造收费插件,产品免费服务收费等,但最后都发现很难真正落地,而我当时的想法也很单纯,觉得只要产品好,用户爱用就一定会有办法挣钱,所以我当时的精力全部扎进了产品研发中,开发了接口自动化测试模块,还大胆做出了一个决定:利用electron打造了桌面端,在当时的竞品中,敢做桌面端的我们算是第一个了,桌面端出来后用户的反馈很好,但是我们还是陷入无法盈利的恶性循环。也就是说你的产品不错,大家爱用,给你捐点小钱也ok,但是一旦触及商业化,那么对不起在下告辞了~

后来我们也接过一些企业的定制化服务,周期长,任务重,有的甚至要驻点,但是为了团队的发展我们又不得不做,我内心知道这个不是长久之计,也实在不想把我们做成一个外包公司,我更希望大家能认可我们统一化的产品,如果你有什么需求,可以给我们一点时间,我们可以把它打造成模块化的功能。但是往往甲方爸爸告诉我:不行,你需要专门为我定制一个VVVVVVIP至尊特供版。

其实我事后有认真反思过商业化的问题,觉得主要有两点,接口管理平台本身市场就那么大,竞品也不少,而且软件的门槛也低,我之所以能脱颖而出无非是我免费开源,功能也不差,但用户不是非我不可,很多用户都是因为postman的协作功能需要收费而转向了我们,这些人的需求也很明确,就是要用免费的。第二点就是对于稍微大一点公司,他们内部都有自己的api接口管理,不会轻易的去使用外面的平台,就算去使用,也会对你原来的平台改的面目全非,有点公司良心点的还会请你去做个宣讲啥的,感谢你下。有的就直接copy你的代码把它变成他们内部开发的一个平台,这对于我们开源创业者可谓是竹篮打水一场空。

创业失败

在2018年年中的时候,我向现实做出了屈服,我解散了我们团队,我也去了一家大厂面试。我记得当时那个面试官问我做过哪些项目的时候,我把我的github给他看了下,他满意的笑了笑,于是我很快就被录取了。DOClever自此也停止了更新,我把精力都投入了新的工作中,日子就这样一天天波澜不惊的过去,直到有一天群里的一个小伙伴给我发了一个链接,我点进去一看直接无语了,也是一个接口管理平台,但是里面的功能,业务逻辑甚至页面的布局和按钮的摆放都和DOClever一摸一样,霎那间我明白我们被抄袭了。可是我又能做些什么呢,DOClever很久没有更新了,我当时的公司也注销了,软件著作权也失效了,我能做的就是祝福他们做的比我更好吧!

时光荏苒,如今,我也从那个大厂离开了,庆幸的是我在此期间积累了一些资本,至少可以做几年自己想做的事情,回顾过往,你问我开源后悔嘛,我不后悔,却又五味杂陈,因为开源我可以让更多人认识我,了解我,实现自我价值,也能找到满意的工作,五味杂陈是因为开源只是一个商业化的手段,不是目的,开源不光是源码的公开,更是一种价值的传递,内心的坚持,精神的坦诚,它对于创业者的要求更高,而我还远远不够。

感悟

我个人认为,开源创业需要满足两个条件:

1.你的产品所在市场潜力够大,而你的产品的业务和功能又有一定的不可替代性。

2.必须要有一套清晰的盈利模式,哪些东西可以通过开源来吸引流量,哪些东西是你的压箱底的宝贝,真正能让用户掏钱买单,这些我们自己是必须清楚的。很多人会吐槽国内的开源氛围太差,全是伸手党,你辛辛苦苦写的东西,别人给你一包装就是他自己的了。其实很多时候我们自己又何尝不是呢,我们的产品几乎没有哪个不用开源框架或者开源库的,但是不代表我们不尊重开源,国外的很多商用软件都会把用到的开源包列举出来一一感谢,这就是一个很好的例子,国内最近关于开源协议的几起民事诉讼的胜诉我相信也将成为一个很好的典范。

新的征程

回到我现在在做的事情Teamlinker,这是一个基于人工智能的团队协作平台,融入了项目管理,视频会议,文件共享等功能,可以最大程度的让团队成员协同办公。很多人劝我teamlinker不要开源,但是我觉得作为一个技术从业者,我的骨子里有一种自由分享的精神,我也非常期望能和别人的交流来让我的产品变得更好,我想再试一试,失败并不可怕,可怕是在同样的地方跌倒却再也不敢站起来了~

开源,想说爱你不容易,但是我却甘之如饴。

后记:欢迎大家给我们的teamlinker提出一点建议和批评,如果能有一点小小的鼓励那就更好啦。

官网:https://team-linker.com

Github:GitHub - Teamlinker/Teamlinker: Teamlinker is a team collaboration platform that integrates multi-functional modules. Users can process tasks in parallel, including six functional modules: project, wiki, calendar, meeting, chat and network disk, achieving seamless integration and improving team collaboration efficiency.

Gitee:https://gitee.com/sx1989827/teamlinker

10 个赞

你可以考虑部分开源,或者整个协议,抄你代码可以维权

协议只能够管君子。君不见收费版 VScode?
作者既然已经有一定阅历了,自己应该能想清楚“开源”对自己的好处和坏处吧?
希望作者的项目能够越来越好,但请先保证自己的收入至起码足够养活维权律师。

2 个赞

把程序员类比成玄幻小说里的画符画阵法的,就很有趣

可是我看了一下,你们这个 team linker 感觉没啥新意啊。这种类型的协同办公软件早就是满地都是了,凭什么大家要你的软件呢?所以:

  1. 你们的营销应该是不太行,你只懂得技术不懂营销。我把你们的文档翻遍了,只看到你们在讲你们这个软件有啥功能有啥功能。看完一头雾水,还是那个问题,我凭什么用你的软件。所以我建议你们改一下你的官网,加入使用场景的介绍,比如多大的团队,碰到什么样的沟通问题,可以使用我们这个软件。又以及我们这个软件和别人的软件有啥区别,为什么要用我们的而不是他们的。

  2. 点击价格进去,直接就是免费免费。这么爱被大家白嫖啊?勇敢地把价格挂上来了,你自己都觉得赚钱很不好意思,为什么大家要付钱给你?

  3. 你们做软件,是因为自己有这个技术所以做软件呢?还是因为市场有需求所以做这个软件呢?这是需要搞清楚的。像这种 tob 软件,我的建议是先找到客群,保证能够收到一笔钱,再去做这个方向的软件。tob 软件和 toc 软件很不一样。通常 toc 软件的使用者也包含我们自己,所以我们可以很轻松地拍脑袋决定软件的产品形态。而 tob 软件的使用者一般不是我们自己,所以一定要对我们的客户有足够的了解。注意是客户,不是用户——中间有什么差别你自己研究一下。

  4. 要做就做 saas,订阅收费,别搞啥离线布署。因为离线布署是一种过时的商业模式,对客户不好对软件公司也不好。离线布署以及买断式的商业模式都是一次性的交易模式,对于客户来说,一旦把钱给了你们,后续的维护就听天由命了。而且因为软件公司是一次性收了钱,没有以后的收益了,所以收费一般也会比较贵,所谓有一个骗一个。而订阅模式则不然,软件公司按月收费门槛低,不好好服务客户,提升客户的满意度,下个月的订单就没了。所以订阅模式对于软件公司和客户是双赢的商业模式。

  5. 如果是订阅模式,你们可以考虑为客户单独布署云服务器。让客户自己买云,限定是 ubuntu 22.04,然后你发给他们一条命令,在 root 命令里面执行,或者让他们把用户名密码给你,你上去运行一个安装脚本,跑起 docker,一次性搞定。如果可以,你们把客户的域名、证书这些都搞定呗。让他们注册个阿里云帐号充钱,把帐号密码都给你们,由你们一次性搞定。这样做,每个客户自己的信息都放在他自己的服务器里面。比让客户布署强多了。你不会真的以为需要你这个软件的客户都拥有运维的能力吧?

  6. 你们要加强推广。来小众软件推广是没啥用的,这里的客户群太少。名字都写了是小众了啊。建议你去知乎推广吧。可以看看和你们对标的产品是哪些,看看人家在知乎上面怎么推广,你就学着怎么推广就行了。或者有条件也可以去抖音上面推广。主要是看你这个产品的调性。

3 个赞

關於創業,重要的東西有很多
成功的創業,最重要的東西可以說只有一個
資金鏈,或者通俗的講 現金流

只要資金鏈斷裂,這個關於你企業的故事就game over了
明確了這點,它很快就可以擴展成你企業需要的一切

  1. 首先是創業者的心態,它會要求你用一切手段搞來更多的錢
    賒的也好,借的也好,甚至是土裡摳出來的也行
    只要能支撐企業活下去

  2. 它接著會塑造你的價值觀
    你會開始以現金流的角度思考你的企業是怎麼活下來的?
    DOClever 、Teamlinker 能在這個市場裡穩定收到多少錢?
    是誰願意付這些錢? 這些錢能養活多大的團隊?
    2C 2B 甚至 2G 都會在這個階段搞清楚
    你會開始分析市場規模,確認這個市場是否能養活你和你的員工

  3. 然後你還會發現,你在服務業中也算個科技公司
    這意味著你要嘛有足夠的體量應對市場變化
    要嘛有足夠的銀彈供你繼續搞研發
    這一階段會告訴你,上面決定的路線是否能走通
    2B的現實是,你的體量小到無法產生信用
    你既沒有廣大企業客戶的支持,又不具提供全套解決方案的力量
    客戶怎麼能選你呢? 就像有一群印度年輕人組了小團隊
    說搞了個小型雲端服務公司,他們的服務你敢用嗎?
    ~
    全套解決方案就是字面上的意思
    所謂的專業,跟做藝術的很像,文人相輕聽過吧?
    老闆(客戶)不見得能聽得懂你口中的技術,而能看懂你的那些人
    往往也不會覺得你無可替代,甚至他們自己也能搞定
    這就意味著展現技術力的道路難以獲得認可
    老闆們只想知道他們的問題能不能一次解決,要花多少錢解決?
    如果你只能搞定他們一定會遇到的問題堆的一小部分
    那他們確實沒必要找你
    這也就是為何以前 IOE架構幾乎統治了整個世界
    因為這解決方案是全套的,過去的無可替代
    ~
    那些成功的2B企業的早期要嘛創始人找客戶跑斷腿
    要不然就是某些知名企業的延伸,明顯的道路主要就這2條

  4. 如果做不了2B,而選擇2C
    你就得離你的消費者(用戶)更近
    思考一下微軟的Word ,它能成長到今天的規模是有原因的
    因為世界上的絕大多數學校,都採用Office套裝作為辦公基礎
    連你去非洲看那些沒電腦的學校
    甚至有老師願意現場畫一個word介面來教如何操作 (真人真事)
    而這背後的一切,都離不開微軟在教育市場的精耕細作
    所以你看Office是2C,實則是微軟透過2G來供養整個2C市場
    協商讓各國政府採用微軟Office,從而在教育環節樹立一切習慣
    等你出社會,不出意外的話,大概率就會去買他家的Office來用
    ~
    學校等場所,才是你真正的突破口
    就連抖音、小紅書,早期誰不是去校園拉個BMOC來推廣?
    一樣是跑斷腿的生意,不然就是有銀彈去燒廣告費的老路

所以你看,路子看似都能走,但隨隨便便也許就走不通了
樓上那種苦口婆心的建議才是真正的良藥
連雷點都幫你打聽好了,還提供了可行的路線

最後是我的一點個人心得
我覺得你的創業過程是一個關乎熱情的故事
你看見了一些行業普遍存在的痛點
而你有能力解決它,並因此收穫了大量的肯定
開源社群所帶來的學習資源、體驗
則更加堅定了你為開源做貢獻的信心
同時我嗅到了你不想幫別人打工的味道
於是乎,你選擇了創業

我覺得吧,開源未必是你更好的選擇
因為我試著把自己代入到這個創業故事中
我發現唯一合理的理由
是你希望這麼做能像你上個方案那樣,帶來更大的曝光
試圖引起良好的反響,從而使你的產品能夠建立起所謂的開發社區
有點像Linux 那樣的,為你以及團隊帶來更多的機遇
專業用戶也能與你的產品發生化學反應之類的

但就如樓上說的,時代變了
團隊協作平台光我知道的就有好幾個
而你的策略更接近2C,那你得告訴我你的產品有何特別之處
現在我們每個人都是老闆(用戶),那些專業術語我們聽不懂
也別整那些開源給用戶看,用戶們就是不懂才找你,開了源也不會用
也像你說的,懂你的人,你開源就是給他們拿去直接用,根本不會付錢
你沒有從現金流的角度來構建你的企業,最後的下場
就是你的顧客們選擇你的原因,其實不是你開源、你專業
而是你便宜
有專業員工的不會找你,自己能免費用
沒有專業員工的就找你,讓你為了他們這些便宜客人焦頭爛額
導致利潤極低,遇上經濟不景氣,團隊就養不活了
但如果只有你自己一個人弄,單子也接不了,累死
所以最後的下場就是開源

而且由於你的產品是團隊協作平台
伺服器之類的費用根本跑不了,你得在試用期內轉化所有可能的用戶
或許用戶都還沒來的及搞清楚你有什麼絕技
就被連線品質更穩定的對手企業搶走了
這會導致一個問題,用戶黏著度低

然後你就無法負擔更多的基礎成本了
就會去找便宜伺服,導致用戶體驗更差
或者乾脆你讓他們自己弄,但你都確定要2C了
用戶們就是小白,前面有啃德基,我幹嘛還搞設備炸薯條?
這就又對應回上面的重點,你沒有全套解決方案

我覺得這些才是導致你將你熱愛的心血結晶給開源了
而且你的官網,我在打字的當下上不去 (但有成功上去過…
如果你要走2B,這一點也是致命傷
至少我個人不會選擇官網都上不太去的產品
以上

2 个赞

楼上2个长篇太赞了。

协作工具市场已经被这些大厂,飞书、企业微信、钉钉,基本占领完了。在线的平台,只要扫码登录一下,太方便了,功能又多又全,可能不太愿意折腾自己部署了。这个方向可能会比较困难。

不如考虑一个特别小但是没有人做的痛点,深入的做,然后在这些大厂的平台上以插件的方式做第三方服务,也许是更好的选择。

首先非常感谢您的建议,您说的很多点也是我们目前遇到的问题,我们也在积极的解决这些问题。
1、我们官方正在改版 2、知乎发过文章,没什么流量 3、商业化我们也在思路怎么去做。

感谢您的建议,我们也在思考这个问题。

非常感谢您的建议,我们也在积极的解决这些问题,确实有点问题是我们遇到难点。

我的理解里是开源的意义更多地还是控制和分配代码所有权。以及降低整个行业的生产成本。

商业化开源需要公司强大的行业影响力和对通用技术的开发能力。情怀真的难。

感谢分享你的经历。从业肯定要有回报的。

既然做open source,why又想要盈利?

我觉得开源也不一定是一开始就开源

可以在打开市场之后,再开源一部分,即可以达成开源的目的,也可以收获口碑,还不影响营收

开源早就是一门大生意了。你看 Google 的 Android 和 Chrome 都是典型的既开源又挣大钱的生意。巨硬最近也在学,像巨硬通过 vscode 应该也挣了不少钱。

没啥毛病,大厂开源是护城河+做生意;个人或小团队完全开源就是做慈善,你人抄你搞你你几乎没有能力维权。

我覺得工具庫可以開源,產品不要隨便開源,其實軟件授權費本來就難賺,訂製功能這種可能好些。