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

74 天前
 karnaugh

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

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


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

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

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

到底什么是开源?

两种答案

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

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

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

哪种对?

适用范围

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

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

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

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

商业逻辑

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

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

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

更大的视角

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

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

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

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

开源不是信仰,是工具。

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


9333 次点击
所在节点    程序员
76 条回复
cnbatch
73 天前
乌托邦个鬼呀,其实就三件事:

1:信任(主动受到公开审计)
代码开源,其他人可以随意看代码找 bug
我自己的开源代码就被人指出过 bug ,其实可以算是双向帮助
同时,如果其他人不信任作者提供的二进制,那就自己编译,制作出自己信任的二进制文件

2:自愿的免费劳工(代码贡献者)
许多受欢迎的开源项目,有大量的外部程序员帮忙添砖加瓦,免费帮项目写代码
这种例子多得是

3:心理满足感
无论是原作者还是代码贡献者,或多或少都会获得赞誉,要是戳中了核心需求还能被赞几十年
情绪价值也是很重要的,谁不喜欢被人称赞?
再说了,坐着就能被人赞有什么不好?甚至都不需要拿着扫把拖把搞卫生,不需要拿锯拿锤架梯修这修那
darksword21
73 天前
我能看到源代码就是开源

至于楼主后面说的那些我觉得都是废话诡辩,至少也是另外一个问题而不是回答“什么是开源”,太厉害了纵横捭阖
darksword21
73 天前
哦对了,楼主说 “但鉴于维护您的形象,还请别在本帖中阴阳”,但是自己却在帖子中阴阳别人


“@gbadge emmmm ,看了一下你的评论,还挺一致的哈哈哈”

如果你不是阴阳那我和你🙇‍♂️,然后我也没什么好说的了,已 B
james122333
73 天前
都是一厢情愿的妄想 普遍人并没有能力确保事情如他们所想执行 以下只是例子
1 是不可能的你并没办法惠及所有人 你开源的是商业竞品或对人职涯有影响那有人会恨你 这种情况来讲这就不是恩惠
2 你的回报取决于你本身的能量 被大鱼抢走食物的小鱼比比皆是

所以不要轻易的开源
gnu 开源了 目的是打破大公司垅断却让更多人沦为技工
一堆人无所谓的开源了 但生在福利好的国家与福利差的国家结果是不同的 你以为是在帮助人事实上并非一定如此 事实上也不只软件是如此

总有人发些傻白甜的文让人傻白甜
BenHunDun
73 天前
感觉开源很大一部分是促进技术在快速向前的.
只是乌托邦是需要物质基础的, 个人和商业的开源, 做的好大部分还是基于自身有好的物质基础的.
xwhxbg
73 天前
开源哪有那么高尚,反正我开源的时候就想着我这么牛逼得让别人看见我牛逼!
chenliangngng
73 天前
不要什么事都用商业去解释,商业(追求利润)只是人类现行社会形态的一小部分,有的事情亏本也得做,比如政治军事教育医疗基建社会福利治安,开源本质就是程序的基建,没有基建那你还在用算盘
NoOneNoBody
73 天前
这个帖子的讨论非常哲学,包括几个回复

人做任何事情,都是基于利益的,这是必然的,要么是物质的,要么是精神的

有个叫 XX 随想的人,一直匿名分享知识,直到消失,他的消失可能还是和“名字”和名誉有关,但这肯定不是他的本意,所以他的初心是追求什么呢?不可知

有个叫 Satoshi Nakamoto 的,至今不知道他是谁,他是否从 Bitcoin 赚到盆满钵满,不可考,但他创造并分享出来的东西,已经载入史册

利益不等于商业
WuSiYu
73 天前
现在的开源既是种情怀(信仰),也是种商业模式(工具)。各种各样的开源项目太多,其中这两者有时候冲突,有时候相辅相成,而且不同的项目这两者的比例也是很不同的,op 还是过于武断了
IndexOutOfBounds
73 天前
看着有点累

单纯说下自己开源的动机,很大程度是自己写了个东西,顺便分享出来。他人看着牛逼,star 数量窜窜涨就够了

能赚几个钱呀,想赚钱为啥要开源,藏起来做成付费产品不好吗

如果不能赚钱,还属于“商业化”的范畴吗?

这种利他本质也是利己,但利益可以等同商业吗?大家在这里发帖你说是为了啥
arischow
73 天前
你连网友给你的回复都要灌给 AI 才能回答吗
opentrade
73 天前
可以理解,毕竟都有认知了,怎么拉开人与人的差距
satoru
73 天前
先去搜一下什么是“乌托邦”吧
你不能一边用着实实在在存在的东西
一边说它是乌托邦

你也不能抛开软件的演化历史去假装在思考开源软件
这方面你随便搜搜都有很多书
只要了解历史,你就不会假设自愿参与开源项目的程序员都在想着“让世界变得更美好”的抽象宏大想法
buf1024
73 天前
不开源你的职业生涯会长很多,开源了就差了。
google2023
72 天前
隔壁是哪里?
pinerge
72 天前
我们共产主义怎么你了?
leegradyllljjjj
72 天前
现代互联网的蓬勃发展本来就是在开源的基础上
xuhuanzy
72 天前
待业, 今年开源的主项目贡献了差不多 4w 行代码, 并且该项目绝对没有可能盈利, 因为这是 lsp, 纯属是为了自己的编程体验而写的
jacksonskyedu
72 天前
个人开源是自己的情怀,大厂开源是老板的情怀,换了老板之后对应的开源就会黄了
msg7086
72 天前
你忽略了一大群人和一大群项目——

给自己写项目的人,和他们为自己所需写的项目。

比如我要做某个事情,需要写一个项目。我给自己写了这个项目,自己用着挺好。但是我想着,万一有别人需要呢,我就把他开源出来,而且说不定有谁看到了会帮我修正或者添加功能。
至于这个项目能有什么回报,我根本不关心。这个项目已经给我足够的回报了,即,我已经在我的生活工作中用这个项目产生了巨大的价值了,不需要那些额外的东西了。

就比如说你吃了个香蕉,吃完你把香蕉皮扔在了田里,这香蕉皮变成了土地的养分,后来这里长出了一棵苹果树。那我扔这个香蕉皮是为了求得这棵树的回报吗?并不是,我只是随手扔出去了而已。要是有人跳出来对我说,你看你扔香蕉皮就是为了有回报才扔的,我也只能当他是个傻子。

当然,我并不否认或者抵制用开源项目合理合法挣钱的人,但你要说大家都这样,就很片面了。

既然谈到这了,我想再拓展一下。

为什么挣钱一定要合法呢,走非法手段挣钱不是更快吗?国内几大视频站谁不是从提供盗版视频起家的呢,度娘也是靠很多诈骗广告竞价到结果页来大赚特赚的,迅雷也是靠吸别人免费上传流量的血卖钱成长到现在的,更不提 115 之类全是簧片。

所以为什么你还想着遵守法律呢,知道赚钱多难了为什么不去做法外狂徒呢。

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

https://www.v2ex.com/t/1142971

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

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

© 2021 V2EX