程序员,还在幻想那个开源乌托邦吗

4 天前
 karnaugh

有感而发,大家可以当我在逼逼叨,也可以当我在分享一些自己的想法

但鉴于维护您的形象,还请别在本帖中阴阳


刚才看隔壁教赚钱的帖子,有人说"谁会把真正赚钱的方法公开?",但同时又有人在默默收藏;

转头又看到另一个帖子,有人喷某个项目不开源,说什么"技术应该共享",但另一边也有人在咔咔付费;

引发了我的思考,赚钱技术不是技术吗?

到底什么是开源?

两种答案

关于开源,问不同的人会得到两种截然不同的答案。

开源是程序员的理想国:代码应该自由流动,技术进步应该惠及所有人,我们应该用技术让世界变得更美好。

开源就是一种商业选择:所有的付出都有回报,只是回报的形式不同而已。

哪种对?

适用范围

其实都对,关键看适用范围。

就像科学一样,科学也不是万能的,但在适用范围内,它是相对的真理。

如果你是大学生,吃穿不愁,有大把时间,第一种认知完全没问题。那时候追求理想主义,很正常。

但如果你已经工作几年,知道钱多难赚,还不去了解这个世界的运转逻辑,还抱着第一种想法不放,那就有点...

商业逻辑

那些大公司为什么热衷开源?真的是为了情怀吗?

人才招聘、市场渗透、生态控制、成本分摊...每一个动机背后都有清晰的商业逻辑。

这没什么不好,商业和理想并不冲突。

更大的视角

当然,如果站在整个人类的层面看,第一种认知又变得有意义了。技术的积累确实需要某种"公共品"的属性。

但这不意味着个体就要无偿奉献。

问题来了:你到底是哪一种身份?

你是吃喝不愁也不用找工作的大学生?还是打算出来创业独立面对商业世界的极客?还是在公司体系内打工的程序员螺丝钉?

开源不是信仰,是工具。

不同的身份,不同的选择。别用不适合自己处境的理想主义给自己套枷锁。


8200 次点击
所在节点    程序员
75 条回复
liu731
4 天前
开源是真正的共产
Razio
4 天前
都是利益,无非是钱和名,多与少。
karnaugh
4 天前
@liu731 开源确实命中了共产的表面特征:
代码公有、按需分配、协作生产

但忽略了什么?
- 生产资料范围:只是代码共产了,程序员的时间精力还是私有的
- 激励机制:大部分贡献者其实有隐性商业动机(求职、声誉、公司任务)
- 分配不平等:话语权还是在少数维护者手中,大公司免费用,个人开发者承担成本
- 外部依赖:还是嵌套在资本主义体系里,最终要解决"钱从哪来"

所以结论呢:
开源更像是资本主义框架内的"局部共产"实验,不是真正的共产主义。

这就是为什么很多开源项目最终还是要商业化的原因。

以上是和 AI 共同聊出来的结果(不是 ai 直出,我也做了不少修改,只是我文笔不行,并不是在敷衍回复哈 hhh )

不过有个点蛮有意思的,可以思考:
小规模:家庭内部基本就是"共产",按需分配很自然

但是光小规模都一堆问题,更别说中大规模了
GuangXiN
4 天前
个人搞开源多半是情怀,大厂搞开源则多是买卖。
debuggerx
4 天前
分享一下前 Deepin CTO 王勇的博客:
https://manateelazycat.github.io/about.html
https://manateelazycat.github.io/2025/06/20/open-source-and-big-company/

「推友问: 做开源项目对进大厂有多少实质性加成啊

我的回答:

首先要对大厂祛魅: 大厂的草台班子比小厂还要多,很多小厂都是实战实力派

做开源项目的目的: 是为了提升自己见识和视野,你做开源项目会最快的提升自己的实战水平

只要自己牛逼了,不管是否参与开源项目都可以横着走,当然你在开源社区都有影响力了,去哪都可以

最后,还是回到我的观点,开源项目是修炼自己的途径,你真的热爱开源,就不在乎这些,也不会问这样的问题。

如果你把开源项目当作敲门砖或者学历的东西,很可惜,你可能要走的路还有很长。」
Rickkkkkkk
4 天前
没有开源不会有 v2 让你发这个帖子。
InkStone
4 天前
OP 这个想法,有点小家子气,过于以己度人了。

你可以说开源不是为了理想什么逼逼叨叨的高大上玩意儿,但把它全归于“商业”,那真的是典型的小孩子装大人时会有的幼稚想法。
karnaugh
4 天前
@debuggerx 反复看了他这段话好几遍,其实有点需要讨论的点,我觉得其实修炼自己和开源并没有什么关系

修炼自己本地开发实际要生产的项目就好了,也可以把产品上线接收反馈再去迭代,并不需要开源

那么到底什么是热爱开源?

- 是我把代码分享出去,不管有没有人用,我只要传到公开的 github 上了我就很开心
- 还是说我的开心来自于有人使用的我的东西,或者帮到了他人(哪怕并不多)

如果是后者,其实开源还是收到了广义上的名

然后他说最后一句敲门砖或者学历的东西,和前边 [在开源社区都有影响力了,去哪都可以] 其实仔细琢磨是一回事

我估计他最后想说的是 有那种只追求 star 和 fork 数字的人吧
karnaugh
4 天前
@InkStone 那你对于商业的定义,有点过于敌人化了

某种意义上没有商业就没有我们现代的文明(商业怎么你了🤣)

抛弃掉所谓的情绪,站在纯理性的角度上讲

付出为了回报,这有问题吗,不然你做这个动作是为了啥,无意识梦游么。。。

只是这个回报的形式不一样而已
InkStone
4 天前
@karnaugh 我完全不反感商业或任何广义功利主义。但过度强调功利主义,无论是从本我自我还是超我的层面,都是与人类社会背道而驰的。

我无意说服你,只说一点:如果你想在功利主义的路上走更远,就必须意识到功利主义不能解释所有问题,不然你在这条路上就永远只是个半吊子。
yunyi93
4 天前
针对具体的开源项目,更容易得出答案。比如 deepseek 开源后,没有做生态,也没想过赚钱。
dnslint
4 天前
@yunyi93 有种东西叫做无形资本
TimG
4 天前
什么都不为,只是因为造轮子开心。
“程序员”无疑是新兴职业中最靠近传统工匠的职业,也是比起那些文职管理人员,能够直接接触到自己工作成果并且方便享受其中的职业。
没那么多复杂的事,单纯就是有趣、好玩。乐于超越自我、登峰造极,仅此而已。
不过这样造着造着发现无聊了,也会光速弃坑哈哈哈
sillydaddy
4 天前
开源没什么特殊的吧,说不上是乌托邦或共产。
书籍(共有领域)、专利(共有领域)、纳税修路、公益组织、非赢利机构、慈善组织、NGO 、志愿者……都是让渡个人利益,服务公共利益啊。
gumayusi
4 天前
不应把开源当圣人,但也别把开源当成理所当然的义务,权力永远掌握在拥有代码的人手中。女性经常说“彩礼只是一种态度”,这句话我不认同,但是迁移到软件方面还是挺有道理的,即“开源只是一种态度”。

我不保证我的代码是完善的、良好的、无害的,但是我开源了,你觉得不完善可以自己改,觉得有后门可以自己查,哪怕你把我的代码偷走当成自己的代码拿去牟利甚至危害社会,我也很难追究你的责任。但是在知道了这些后果的前期下,我依然选择了开源,这就是我的态度。
coefuqin
4 天前
没有 nginx,redis , 你们的生计都不会有。
WorseIsBetter
4 天前
这就是为什么我们要讲「自由软件」而不是「开源软件」。

开源软件的支持者或许有各种各样的目的,但我们支持自由软件只有一个目的:捍卫自己使用、修改、分发软件的「四项基本自由」。仅此而已,不是什么「乌托邦」,并不需要「信仰」,也不需要「站在整个人类的角度」。

---

我不是程序员(会写点代码,或许算半个程序员),但作为用户我是坚定的自由软件支持者。原因很简单,专有软件我用着不爽。它们通常喜欢狂妄自大地教用户做事、用各种霸王条款限制用户、肆无忌惮地收集用户隐私、生态封闭难以与其他软件交互,等等。我也无法低成本地修改、调教它们以满足自己的需求。

虽然自由软件无法完全避免上面那些问题,但如果开发者是真的怀着「尊重用户的软件自由」的心态去开发,那做出来的软件在这些方面通常是能够令人接受的。我可以轻松选择出若干个自由软件的组合,适当地进行修改,有时会让它们和我自己写的软件配合,从而满足自己使用 PC 的各种需求。而如果让我从专有软件里选,那恕我无能,我做不到。

如今我的个人设备上 99% 的软件都是自由软件,少数的例外包括某些在国内生活无法避免的软件(比如微信,除非不跟国人联系,或者能说服和自己联系的人都不用微信,我做不到),还有电子游戏(个人认为电子游戏作为一种文艺形式而不是工具,它的 nonfree 属性某种程度上是可以接受的)。

---

当然,我不完全是自由软件的「吸血者」。自从 2020 年底我持续给 FSF 捐赠,来支持他们的自由软件运动。我有时也会给我所使用的自由软件的开发者捐赠(尤其是当他们声称自己经济上遇到了困难)。虽然技术能力有限,但有时我还是会在能力范围内回馈社区,比如回答新手问题,或者贡献 bugfix 甚至新功能(像 foot 终端模拟器、FreeBSD 等常用软件里,常常能看到我的代码,虽然量不大)。

我也偶尔会把自己写的东西分享出来,如果我觉得别人可能感兴趣或者觉得有用。当然「己所不欲,勿施于人」,我只会分发自由软件而不是专有软件。

如果将来有机会能从事程序员工作的话,我也会选择那些能够促进自由软件事业的工作(事实上我正在做这方面的准备,也看中了一些目标公司,如果有进展或许我会发个帖子聊聊)。

---

最后,有关自由软件: https://www.gnu.org/philosophy/

或许大部分人早就有所了解,但如果只是道听途说,或许会有所曲解。可以看看自由软件运动的创始人是怎么说的(当然要结合自己的思考,盲目地听信或者排斥都是有害的)。
klo424
4 天前
6 ,很辩证了。
kapaseker
4 天前
现在这样挺好的。

如果你的代码不能赚钱,开源又如何。
如果你的代码能赚钱,当然不开源。
iv8d
4 天前
linux 开源了没,会挣钱的跟开源没直接的联系,挣钱方法给你你照样挣不来的多的是

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

https://ex.noerr.eu.org/t/1142971

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

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

© 2021 V2EX