各位有作开源软件的么?

如果你作一个开源的项目,有什么可以盈利的模式么?我看绝大多数开源项目仍然是个人兴趣,单纯付出。不知道各位有没有认真想过如何弄一个可持续发展,对个人又有好处的模式?

If you’re good at something, never do it for free.

– The Dark Knight (2008)

小学生都懂这个基本原则。

2 个赞

我来泼盆冷水,不建议 all in 开源。技术超强、规划清晰、高度自律、创造力丰富或者家底殷实的除外。你所想的,很多人已经尝试过和做过了,小部分成功大部分都失败了。

需要考虑的不仅是收入问题,还要考虑灵活就业的社保跟职工五险一金的差别(买房、医疗、养老),社交怎么办?长期缺乏社交是会影响人的整体状态的。

  • 要么代码开源,文档或服务付费
  • 代码开源,文档免费,投放广告(VueJS)
  • 基础版开源,高级版收费 (一般是对开源有热情的公司)
  • 单纯放个赞助,基本没人捐,即使你的项目影响力比较大(各种 nodejs 知名库的作者在下载库时打印的信息里找工作求捐助)

案例:

成功(仅靠开源指很好地养活自己和家人并且对开源有一定的贡献)失败(通过其他方式获利,继续支持开源)的都有

建议遵循 @manateelazycat 的方式,找一份能够养活自己和家人的工作,最好是让自己喜欢舒服一些的,利用业余时间去做自己喜欢的开源项目。

7 个赞

人家那不叫“找”,无论是 Deepin 还是现在的 锂钠氪锶,都是自己创业的大神

一般来说,最好能找到做开源的公司先打工,比如 RedHat,PingCAP,Deepin 等等

开源只有头部能赚钱,非常卷。你得先成为前十万分之一左右。不然应该上班更划算。

2 个赞

独立开发者盈利本来就很难,和开不开源没关系。

就和卖煎饼果子想致富差不多道理。

能持续盈利的模式基本都需要创业,创业失败还是成功都不能把开不开源当做借口。

1 个赞

对,国内互联网数据聚合的模式对个人开发者的冲击很大。

我的个人建议,先上班赚钱养活家人,下班业余学习,不是说做开源软件一定要上班弄,下班只要有毅力和坚持一样可以弄得好, 我这几年弄得 EAF、Emacs插件和即将完成的 lsp-bridge 都是下班时间弄的,效果还不错,代价就是别人上完班下班就打游戏,你还要看书、学习和维护开源项目,大家只看到开源项目的活跃和方便,但是基本上每个开源项目的核心开发者每天都很晚睡觉,我说的是每天,因为要回复 issue, 要解决bug, 还要看别人的PR。

维护开源项目非常非常幸苦,如果你能这样坚持下来,其实不管上班还是下班弄开源,都可以弄得很好。

我个人反对的:

  1. 不赚钱弄开源,完全不讲究国内的现实情况,自己研究开源技术很厉害,但是没赚啥钱,让家人成为你爱好的代价
  2. 赚钱和开源模式挂钩:赚钱其实和开不开源都没关系,我公司给客户开发很多软件,最后都要交付源代码给甲方,但是甲方还是持续给我们提供订单,开源不开源完全和赚钱盈利没有任何关系,客服买的是你的能力和服务,当你的能力或服务在社会上真正有价值或者稀缺,即使开源照样赚钱

国内网上充斥着互联网噪音,什么都讲究 “xxx商业模式”、"xxx创业理论“, 我个人非常推荐罗大伦老师讲的道德经,做任何事情,做到极致,做到有价值,生存完全没有问题,因为当我们明白 ”无我利他,为而不争” 的道理,完完全全可以安定的做自己喜欢的事情,服务好别人,别人自然会给你钱。

找到真正的自我,以十年时间为维度思考,不要着急。

29 个赞

我年轻时候在公园卖农夫水。有一天家伙进来跟广告送水。当天我们卖水的人揍他一顿,从那一天起,他不敢回来。

在你出生之前,写软件赚钱很自然。你只得不要跟那家伙乱搞一通。可是世界变了。那家伙用网免费送水,我们没办法跟他价钱比,必须也免费发产品,找另外功能上竞争。

感觉开源也是一种吸引用户的商业手段,就像免费软件把付费软件打败一样,开源软件与闭源软件软件如果功能一致或更佳,那谁还会选闭源软件呢?

我原来也有这种思维,一个软件要付费不管他在好用我也没兴趣,但免费的话,在难用也可以接受(这可不是说emacs),而现在的感受是即使你开源、免费也吸引不到用户了,这应该就是卷吧

开源也是一种吸引用户的商业手段

跟我说那家伙用农夫水做赠品,跟开源软件一样。

收入驱动因素不是软件。微软、谷歌和所有大型科技公司都是如此。该软件只是为了引起您的注意。

Half… (点头 :dog: )

很深刻的见解。

我想请教一个疑惑。

  1. 我注意到大量的实实在在的开源项目(不是灌水的)在维护了一段时间后停滞了,这一点在emacs社区也很常见,很多有用的包后继无人维护。
  2. 而反观一些vscode插件的作者相对能获得更好的回报,甚至是团队在维护开源,有稳定收入。
  3. 我无意引起平台之争,我好奇的是长期而言的社区健康。是否有办法让emacs社区的开源项目也能够源源不断的更新和维护,或者个人用户能做什么呢。

我尝试过鼓励,赞助,但这种个人用户能做的都是杯水车薪。可能最常说的就是谢谢了,别的也做不了什么

微软只维护vs code为了品牌知名度和遥测。 收入来源还是Azure跟Windows。 Emacs收入来源傻都没有,只是好玩哦以。

但是一九七零年SteveWozniak也遇到这种情况。电脑只对爱好者有兴趣。SteveJobs造了奇迹。 他说服了普通人他们需要这个设备。Emacs没这希望因为Emacs对普通人屁都没用。

3 个赞

开源项目持续的关键最少要占用一头:

  1. 自己要用:这样即使不赚钱,作者也会继续维护,因为对于他来说,反正自己都要给自己用,所以赚不赚钱不重要
  2. 能够实现盈利:即使有些功能不是自己想要的,但是能够带来持续的收入,压力大开发也会继续,因为会收到物质回报和真实客户的反馈认同(愿意出钱的都是真实客户,而不仅仅是用户)

如果一个开源项目维护不下去,要不就是自己不用了,要不就是没人付费但是伸手党太多了作者烦了。

长期来说,还是把数据回归到个人用户自己手里,而不是放到公有云服务器,当数据在用户自己手里时,用户才会为软件或者工具付费,公有云模式用户只会为服务付费,而在公有云时代,个人开发者基本上是弄不过公司的,竞争的门槛资源没法比。

3 个赞

Emacs本身最大的价值是强大的编辑生态和全键盘设计,这个在高级开发者圈里认同度还是很高的, VSCode 基本上做不到全键盘操作,所以我倒不是担心 Emacs 社区的发展。

因为长时间能够坚持给Emacs做贡献的开发者本身水平都很高,他们一定有稳定的工作和收入,长时间为爱发电是没有问题的。

唯一要注意的是,需要有一个地方让大家分享交流,让老人可以传授经验给新人, 这也许就是 Emacs China 对于中国 Emacs 的一点点小贡献吧。

5 个赞

最近在看元宇宙相关的书籍,里面有一个很重要的特征就是参与者会有报酬。我们可以想象一下,在一个高度自由可创造的开源元宇宙中,所有人可以免费获取软件及其源码,也可以自由贡献,每一个人会根据贡献度计算价值并可以兑换成代币,使用NFT可以确认源码唯一所有权,只是这个粒度不知道咋划分,脑洞一下 :joy:

我不是很看好NFT, 因为复制,修改和持续改进本身就是代码对人类学习精神的映射,而低成本拷贝别人代码是创造力的基础,这也是开源软件相对于闭源软件更有生命力的原因,每个人随着自己的水平和认知的提高会叠加进步。

闭源软件因为一群高手的能力太强,导致新手和入门者无法企及又无法进步,一旦太难人就会放弃学习。

NFT这种什么都是唯一所有权的事情会导致创新力下降。

我个人认为,当拷贝代码变成体力活的时候,大家应该激发创造力去创造新的价值,而不是内卷,更不是什么都标记为我的。

而且NTF本身就是ID HASH, 不能解决数据存储的问题,分布式存储理人与人之间的信任还差距特别远。

“个人兴趣,单纯付出”是因为很多开发者没有“交际花”的能力。开源项目依赖于个人是很难持续发展的,必须依赖于相应的社区才能有长远的发展。(注:这里讨论的是非营利性质的开源软件)

个人从开源项目的参与中获得参与感和成就感,就是最大的好处。当然,对于大部分人来说,经济上好处是最为重要的。这个时候,请不要参与非营利性质的开源项目。

这里我想说的是NFT标记所有权并不是要据为己有,代码还是可以被任何人复制,修改。所有权主要是分配利益。如果一段代码产生了收益,应该由拥有所有权的人分享收益,复制者不应该有,或者只有很少一部分收益