有感而发,大家可以当我在逼逼叨,也可以当我在分享一些自己的想法,但鉴于维护您的形象,还请别在本帖中阴阳,刚才看隔壁教赚钱的帖子,有人说"谁会把真正赚钱的方法公开?",但同时又有人在默默收藏;转头又看到另一个帖子,有人喷某个项目不开源,说什么"技术应该共享",但另一边也有人在咔咔付费;引发了我的思考,赚钱技术不是技术吗?
到底什么是开源?
两种答案
关于开源,问不同的人会得到两种截然不同的答案。开源是程序员的理想国:代码应该自由流动,技术进步应该惠及所有人,我们应该用技术让世界变得更美好。开源就是一种商业选择:所有的付出都有回报,只是回报的形式不同而已。哪种对?
适用范围
其实都对,关键看适用范围。就像科学一样,科学也不是万能的,但在适用范围内,它是相对的真理。如果你是大学生,吃穿不愁,有大把时间,第一种认知完全没问题。那时候追求理想主义,很正常。但如果你已经工作几年,知道钱多难赚,还不去了解这个世界的运转逻辑,还抱着第一种想法不放,那就有点...
商业逻辑
那些大公司为什么热衷开源?真的是为了情怀吗?人才招聘、市场渗透、生态控制、成本分摊...每一个动机背后都有清晰的商业逻辑。这没什么不好,商业和理想并不冲突。
更大的视角
当然,如果站在整个人类的层面看,第一种认知又变得有意义了。技术的积累确实需要某种"公共品"的属性。但这不意味着个体就要无偿奉献。
问题来了:你到底是哪一种身份?
你是吃喝不愁也不用找工作的大学生?还是打算出来创业独立面对商业世界的极客?还是在公司体系内打工的程序员螺丝钉?开源不是信仰,是工具。不同的身份,不同的选择。别用不适合自己处境的理想主义给自己套枷锁。
1. 个人开源:
想要获得的是名声,身价。从而获得更多机会和谈判资本。
缺点: 易被抄袭,使用者也记不住你的名字
2. 企业开源:
想要获得更多用户,市场占有率,行业的垄断地位,随之而来的是企业的名声,话语权。
缺点: 不好搞小动作; 容易遭攻击。
开源的使用者:
1. 个人:
获得便利
缺点: 有问题得靠自己
2. 企业:
降低开发成本,缩短上线时间
缺点: 容易受制于人
给自己写项目的人,和他们为自己所需写的项目。
比如我要做某个事情,需要写一个项目。我给自己写了这个项目,自己用着挺好。但是我想着,万一有别人需要呢,我就把他开源出来,而且说不定有谁看到了会帮我修正或者添加功能。至于这个项目能有什么回报,我根本不关心。这个项目已经给我足够的回报了,即,我已经在我的生活工作中用这个项目产生了巨大的价值了,不需要那些额外的东西了。
就比如说你吃了个香蕉,吃完你把香蕉皮扔在了田里,这香蕉皮变成了土地的养分,后来这里长出了一棵苹果树。那我扔这个香蕉皮是为了求得这棵树的回报吗?并不是,我只是随手扔出去了而已。要是有人跳出来对我说,你看你扔香蕉皮就是为了有回报才扔的,我也只能当他是个傻子。当然,我并不否认或者抵制用开源项目合理合法挣钱的人,但你要说大家都这样,就很片面了。
既然谈到这了,我想再拓展一下。为什么挣钱一定要合法呢,走非法手段挣钱不是更快吗?国内几大视频站谁不是从提供盗版视频起家的呢,度娘也是靠很多诈骗广告竞价到结果页来大赚特赚的,迅雷也是靠吸别人免费上传流量的血卖钱成长到现在的,更不提 115 之类全是簧片。所以为什么你还想着遵守法律呢,知道赚钱多难了为什么不去做法外狂徒呢。
你不能一边用着实实在在存在的东西
一边说它是乌托邦
你也不能抛开软件的演化历史去假装在思考开源软件
这方面你随便搜搜都有很多书
只要了解历史,你就不会假设自愿参与开源项目的程序员都在想着“让世界变得更美好”的抽象宏大想法
人做任何事情,都是基于利益的,这是必然的,要么是物质的,要么是精神的
有个叫 XX 随想的人,一直匿名分享知识,直到消失,他的消失可能还是和“名字”和名誉有关,但这肯定不是他的本意,所以他的初心是追求什么呢?不可知
有个叫 Satoshi Nakamoto 的,至今不知道他是谁,他是否从 Bitcoin 赚到盆满钵满,不可考,但他创造并分享出来的东西,已经载入史册
利益不等于商业
1 是不可能的你并没办法惠及所有人 你开源的是商业竞品或对人职涯有影响那有人会恨你 这种情况来讲这就不是恩惠
2 你的回报取决于你本身的能量 被大鱼抢走食物的小鱼比比皆是
所以不要轻易的开源
gnu 开源了 目的是打破大公司垅断却让更多人沦为技工
一堆人无所谓的开源了 但生在福利好的国家与福利差的国家结果是不同的 你以为是在帮助人事实上并非一定如此 事实上也不只软件是如此
总有人发些傻白甜的文让人傻白甜
1:信任(主动受到公开审计)
代码开源,其他人可以随意看代码找 bug
我自己的开源代码就被人指出过 bug ,其实可以算是双向帮助
同时,如果其他人不信任作者提供的二进制,那就自己编译,制作出自己信任的二进制文件
2:自愿的免费劳工(代码贡献者)
许多受欢迎的开源项目,有大量的外部程序员帮忙添砖加瓦,免费帮项目写代码
这种例子多得是
3:心理满足感
无论是原作者还是代码贡献者,或多或少都会获得赞誉,要是戳中了核心需求还能被赞几十年
情绪价值也是很重要的,谁不喜欢被人称赞?
再说了,坐着就能被人赞有什么不好?甚至都不需要拿着扫把拖把搞卫生,不需要拿锯拿锤架梯修这修那
当然,上述前提都是开源技术方案必须是最领先的,或领先者之一。个人玩开源,除非能给你带来好工作,否则,那就是为爱发电,是真正的共产主义战士
“程序员”无疑是新兴职业中最靠近传统工匠的职业,也是比起那些文职管理人员,能够直接接触到自己工作成果并且方便享受其中的职业。
没那么多复杂的事,单纯就是有趣、好玩。乐于超越自我、登峰造极,仅此而已。
不过这样造着造着发现无聊了,也会光速弃坑哈哈哈
反复看了他这段话好几遍,其实有点需要讨论的点,我觉得其实修炼自己和开源并没有什么关系。修炼自己本地开发实际要生产的项目就好了,也可以把产品上线接收反馈再去迭代,并不需要开源,那么到底什么是热爱开源?
- 是我把代码分享出去,不管有没有人用,我只要传到公开的 github 上了我就很开心
- 还是说我的开心来自于有人使用的我的东西,或者帮到了他人(哪怕并不多)
如果是后者,其实开源还是收到了广义上的名,然后他说最后一句敲门砖或者学历的东西,和前边 [在开源社区都有影响力了,去哪都可以] 其实仔细琢磨是一回事,我估计他最后想说的是 有那种只追求 star 和 fork 数字的人吧。
https://manateelazycat.github.io/about.html
https://manateelazycat.github.io/2025/06/20/open-source-and-big-company/
「推友问: 做开源项目对进大厂有多少实质性加成啊
我的回答:
首先要对大厂祛魅: 大厂的草台班子比小厂还要多,很多小厂都是实战实力派
做开源项目的目的: 是为了提升自己见识和视野,你做开源项目会最快的提升自己的实战水平
只要自己牛逼了,不管是否参与开源项目都可以横着走,当然你在开源社区都有影响力了,去哪都可以
最后,还是回到我的观点,开源项目是修炼自己的途径,你真的热爱开源,就不在乎这些,也不会问这样的问题。
如果你把开源项目当作敲门砖或者学历的东西,很可惜,你可能要走的路还有很长。」
开源确实命中了共产的表面特征:代码公有、按需分配、协作生产
但忽略了什么?
- 生产资料范围:只是代码共产了,程序员的时间精力还是私有的
- 激励机制:大部分贡献者其实有隐性商业动机(求职、声誉、公司任务)
- 分配不平等:话语权还是在少数维护者手中,大公司免费用,个人开发者承担成本
- 外部依赖:还是嵌套在资本主义体系里,最终要解决"钱从哪来"
所以结论呢:
开源更像是资本主义框架内的"局部共产"实验,不是真正的共产主义。这就是为什么很多开源项目最终还是要商业化的原因。以上是和 AI 共同聊出来的结果(不是 ai 直出,我也做了不少修改,只是我文笔不行,并不是在敷衍回复哈 hhh )
不过有个点蛮有意思的,可以思考:
小规模:家庭内部基本就是"共产",按需分配很自然,但是光小规模都一堆问题,更别说中大规模了