找回密码
 立即注册
楼主: BlaXuan

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

[复制链接]
发表于 2021-3-27 19:52 | 显示全部楼层
不开源的东西背后没有很强的技术团队,很快就会自己死掉。就算背后有很强的技术团队,不开源会让实体很容易碰到瓶颈。计算机的特殊知识体系也导致了,很多情况下,不开源而让技术实体脱离社区群体,就相当于植物离开土壤,除非有固定人员跟进改进,被淘汰只是时间问题。所以被技术人员和公司雪藏都是产品利害关系明显且直接相关的核心代码,而这些工具不在这类考虑范围内。
这不是什么奉献问题,也不是情怀,技术人员包括我都有自己的长远眼光,真要赚钱也不会通过这种方式,因为谁不想白嫖社区优质大脑。每个开源决定都是斟酌过后最合理最有逻辑的那个。
开源并不是免费送人,它也是有回报的,这个回报就是其他人用你这个工具会帮你改进,帮你维护,因为他们自己也要用。甚至一个issue,每个bug report都是社区贡献的有益回应。所以这是个多赢局面,每个人都在免费互相给互相打工。
首先拿linux来举例子。
Linux系统的发起者 Linus Torvald 奠基了linux kernel的基础之后,直接公开分享给了社区其他程序员。Linus自己有很多底层project,他自己也承认他只对技术感兴趣,所以不存在他依仗这个自己开公司啥的。其次,起初Linux是他启发的项目,也只是纯粹辅助他其他项目的工具。再说,当时美国OS各方都是蠢蠢欲动,IBM,苹果,ATT,等等当时如日中天硬件公司都在研发 维护加强自己的操作系统,MINIX,Mac,window 3.0, RISC OS,一堆你没听过的东西。linux的起点当时根本不能跟这些来比。
那么既然是个工具,他希望有更多的人来用他的工具,同时热烈欢迎改进意见。于是全世界的程序员一起过来维护给这个工具添砖添瓦,所以linux的成功是一个多赢局面。每个社群分子在加强这个工具,每个人都从中得利,Linus本人的兴致也不在赚钱,所以他也没有拿linux获取利润。所以讽刺的是,有多少OS死在襁褓里,而linux却发展了起来。
(假如Linus选择封闭linux,不开源,闭门造车?到了今天结果就是 跟同时代闭门造车的其他操作系统一样,被扔进历史的垃圾堆里罢了,所以他真要拿这个赚钱,凭借Linus本事再高的也做不出今天的成就。他自己心里也清楚)
所以linux内核到今天也一直是开源,没有哪个人能拿走占为己有,即便今天Linus Torvald本人也不一定有资格。因为linux在几十年的智慧累积,其承载的工程量已经不能再归功于哪个人了。
另一个例子,google开源了tensorflow
tensorflow作为deep learning内核的基础,谷歌把它免费相送,并不是智障,而是即便谷歌也深层次的知道,想要突破一些技术壁垒,必须要依靠(baipiao)广大程序员,科学家,工程师各方技术群体的贡献。
所以tensorflow到了今天的规模,即便google这么厉害的公司也是做不到的,google只是个发起者,智慧结晶和成果是来自整个社区的。而google自己也拿到了利益,那就是google可以用这个“加强版”tensorflow投入到具体的其他项目去,拿小鱼钓大鱼的道理。
也正因为如此,这些大公司基本上会open source这类工具,因为封闭就是拒绝进步、其次技术公司的盈利不在这个点上。
假如每个人不开源自己的工具也是没有意义的,发起人没办法满足社区多变的需求,其次发起人也失去了技术社区的支持,所以不开源 既碍事,也赚不了钱。
同时讲个很情怀的道理,假如每个国家完全公开自己所有的机密科技,人类上天征服宇宙只是时间问题。然而除非火星人入侵,凭现在人类的觉悟这是不可能的。同理,FMAG这类大公司把自己看家本领奉献出来,很多事情和技术难点可以被突破。但这也是不可能的。
至于计算机为什么可以做到,这跟计算机自己的知识体系有关系,其次很多很多技术核心是要签NDA,也是闭源的。所以哪里都有私求,封闭和个体保护。
然后按照我对技术群体的理解,geek群体是全世界最情怀的群体(至少计算机大火之前)没有之一,毕竟前人如果没有情怀,没人会去对着dos 黑白机敲代码,也没有人去拉扳手 插号牌指令给一个房间那么大的老式机器 就为了跑个1+1。毕竟以前编程员都是猛男,不然你拉不动机器,2333。所以,Linus,google做出这些决定 我也不意外。
说句实话,google完全可以不开源tensorflow,然后罩着这个赚钱。然而不开源的结果是 多少deep learning的研究会被卡死,谷歌也会有多少未来潜在的项目会被卡上限,谷歌开源tensorflow是个互惠互利的局面。
至于白嫖党,那种货色自己对技术一般也是一知半解。也许可以利用信息不对称骗骗钱,但白嫖党是没办法阻止github上免费的资源的,这些资源惠及整个社区,也一直会有大佬不停的修改加强。一旦信息不对称消失了,除非白嫖党能偷偷揣着什么惊人的改进,谁会用他“偷”到的code,开源的东西谁都拿不走的。
(然而这就是一个赚钱姿势的问题,你想在一群geek人群里面玩垄断,别人分分钟写个更强的repo吊打你,然后开源玩去了,你就抱着你的宝贝慢慢玩,看谁先玩死谁。。技术群体能玩垄断的只有集团,个体的威力是微不足道的。。)
所谓姿势水平决定了人的眼光和远见。。
PS:以上并不是说什么开源就是好的人闭源决定就是智障。程序像:windows,word,unity,Unreal,Adobe,等等都是闭源
编程语言:Matlab闭源,SQL虽然文档是公共维护的,但内核都是闭源。
补充:完整的开源是公共可以随意使用前提下加没有归属权,评论里的几个例子像Unreal这些都是有归属权的,Unreal甚至需要license才能用。C#以前是针对windows而且是闭源的,但近几年软家把它开源了。
这些成功的闭源工具和应用跟我开篇第一段并不成矛盾。想象一下假如你彻底开源windows,它的潜力可以突破多少倍,只是微软爸爸会不高兴罢了。
微软自己也曾强调过 “开源window是可行的”,他们没那么做只是他们需要这个垄断地位而已,不然windowsABCD都会冒出来。
然而很多人往往低谷了技术群体的较真钻研劲,转个quora的回应
“windows的结构和机理被外界人挖了很深了,现在Wine porject可以不使用虚拟机在linuxs上跑windows,以及一些其他的open source 项目像React OS在试图克隆windows。”
所以任何一个技术公司以为自己拿到什么绝杀就止步不前的话,迟早要被人拆干净。即便是微软的windows那也有一堆人在后面虎视眈眈的。
所以这也是为什么现实中有很多open source狂热者,所有的日常app都可以找到open source的代替者,不管是photoshop,word还是啥。这本身就是
open source对技术无止尽追求的精神
(微软你说好了支持open source精神但又不公开windows,真的好虚伪)
VS
要恰饭(老子要恰饭,凭啥open source)
的本质矛盾,但两者一直都会存在,往往也见怪不怪了。
开源精神本身也是有争议性,很多人不理解也正常。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-3-27 20:01 | 显示全部楼层
你一个社会主义接班人提出这个问题不觉得羞耻么
发表于 2021-3-27 20:05 | 显示全部楼层




其实很简单。
这个世界上有很多事情,是会变得。
例如我们经常看到很多广告,告诉你,干这个月入万,干那个躺着赚钱,也经常听说什么行行出状元。
但是等到我们真的去做,却发现根本不是如此。
以前我在电脑店打工,很多人都很羡慕我们老板,装一台电脑赚好几百,甚至更多,他们一想,一天只要装两台,怎么想都比自己辛辛苦苦上班强很多。
然而事实上是很多人真的去开了电脑店,一个月也装不了几台电脑,一天就在那闲着没事干等客户上门,等了一天就来买个充电数据线。你说气人不气人。说好的装电脑呢?说好的一天千把呢?
其他行业,甚至什么加盟店,以及各种开网店,微商,甚至做传销直销的,都是如此。
在你没有做之前,理论上都是可以赚钱的,但是等到你真的想用它来赚钱却发现问题很多。
最简单的一点就是,你免费的东西用的人很多,但是你要是收费,那么用的人就会很少。
你免费的东西,别人也不能要求太多,你不好,总是不收费的,凑合用用,你不更新,不修BUG,只要不影响使用,一样可以用,甚至因为免费而给你做宣传。
但是你一旦收费,那么这些问题都得解决,我付钱了,你就要给我好东西。
这就和很多网吧,开业的几天免费,去的人很多,但是一旦收费,那么人就不多了,到底来多少人,看你的网吧机器性能和环境。
类似的还有很多网游,从免费试玩转入收费后,人员流失也很多。
同样的东西,免费和收费,人们的看法要求是不同的。
就好像我找爬虫代码,你只要能用,我打不了修修改改,如果你要收费,那么我要求就很高了,要这要那,还要尽量不用自己去修改。
也就是说从本质上来说,这些东西因为免费,所以没有完全成熟,所以使用的人还是需要再加工。从另外一方面,他们从别人使用上可以看到自己的成果被认可,能力被肯定,这是他们追求的。
而音乐和书本在很多方面类似,但是唯一的例外就是,音乐和书本是不需要维护和升级的。你一首歌别人愿意付钱就付钱,你一本书别人愿意买就愿意买,你不能还给你的歌升级吧。
总不至于我今天听着《东风破》明天就升级成《东风碎》吧。
而且更多时候,歌曲也好,书本也好,是无法给别人二次加工的。当然歌曲的翻唱改编例外,这是很特殊的形式。
当然这依然不是最重要的。
最重要的还是,很多开源项目无法直接或者间接赚钱。也因此自然有一些原本会开源的项目选择了收费,然后自然你就看不到他开源了,至于它最后如何,就没人知道了。
同样的,很多书,很多歌曲,也是可以分享的。分享很多时候是作者自己不想赚钱,或者认为不赚钱。
这其实和知乎回答问题一样。
有些文章,需要收费的,如果不是收费,你看到高赞一定会看到底部的,甚至不是高赞,也可以看到底部,但是一看到收费,你就没有了兴趣。
所以,最终不过就是有些人不想赚钱,有些人觉得赚不到钱,有些人真的赚不到钱。
于是最终开源了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-3-27 20:08 | 显示全部楼层
首先其实那些代码是给自己看的,想找个永久保存代码的地方。我刚开始学编程的时候都是将代码放在移动硬盘,保存了好几年以后硬盘终于坏了。那些代码其实也没啥用,但是可以看到自己学习的足迹,这是很有意义的。
其次,放github可以社交,比如说同行可能会联系你、猎头可能会找到你,这些对于程序员的职业生涯都是很有意义的。
再次,主要是为了增加学习的效率。学习效果最好的方式是分享。
发表于 2021-3-27 20:12 | 显示全部楼层
Github其实是全球最大的众包测试平台。


这上面的测试老哥都超有才,不光给俺测bug,一言不合还直接帮俺把bug都修了,俺超喜欢这里的!
发表于 2021-3-27 20:13 | 显示全部楼层
我觉得你可能对开源社区有所误解,世界上绝大部分开源项目闭源之后是一分钱也赚不到的。你可以思考一下,你现在正在使用的开源项目里,有多少是你愿意花哪怕10块一个月去继续使用的?有多少项目是只要收费你可以立刻找到替代品的?这些项目不管现在有多少用户,闭源的那天就是用户跑光的那天。用户数量大是因为免费,别总觉得我有10W用户,一人收10块就100W,你一人收10块可能只剩下500个人用了。
好,那些你认为哪怕是闭源了收费了我也愿意花钱继续使用的。如果有一个免费的版本和一个收费的版本,你愿意用哪个?Windows用户多不多?在中国靠卖软件本身赚了多少钱?即便你闭源了,收费了,依然有大量的用户会选择破解版,而非正版,钱还是到不了你兜里。
好,随着我们版权意识的提高,我们愿意花钱支持我们真心喜欢并且觉得好用的项目,那试问这些项目如果不开源,会是今天的样子么?是项目成就了开源,还是开源成就了项目?这些项目里,有多少是因为当初的开源,才被众人拾柴火焰高地优化成现在良好的状态?如果这是一个闭源项目,它可能会像现在这么优秀,从而吸引到这么多用户么?如果不能,那闭源赚钱就是个伪命题,因为闭源了就没这个东西。
所以我认为你说的前提条件根本就不成立,不是程序员们明明可以赚大钱却愿意和大家分享自己的成果,而是绝大部分的开源项目根本就赚不到钱,还不如和大家分享一下,一是享受一波成就感,二是通过交流让自己的项目变得更好,自己的水平变得更高。
那世界上有没有吊打闭源软件的开源软件?当然有。但是人家那个钱虽然不直接从开源软件来,但是推开源还是为了钱。这叫磨刀不误砍柴工,醉翁之意不在酒。就拿Android来说吧,可以算开源世界的翘楚了吧?确实,Android本身不要钱,可Google靠Android占了多少市场?拿了多少话语权?这给公司带来了多少利润?如果你认为这些大公司做开源是在做慈善,那大概和认为微信不收费是腾讯在做慈善一样幼稚。
你提到了音乐和书本,很好。我觉得聊聊代码和这些东西的区别还是挺有趣的。但是我们要先澄清一件事,谁说音乐和书没有开源的?你去网上找三流歌手的歌听,全都是免费的。你去网上找三流写手的书看,也都是免费的。在赔本赚吆喝的阶段,这些都是「开源」的啊。就像开源的软件里,大部分也都是三流水平。你说周杰伦的专辑要钱,说哈利波特一本挺贵,怎么不说说Office,Matlab一年多少钱?卖不出去钱就先打人气,人气起来再卖钱,这个市场规律是哪儿都通用的。
不过你说到修改,确实是代码和书、歌不同的地方。世界上绝大部分的书和歌,在出版之后就再也没动过了。你听说过哪个歌手发完了一首歌,今天动一小节,明天改个音色,后天换个乐器的么?不可能啊。书也是一个道理,写出来就写出来了,虽然金庸先生每隔几年也会把自己的书改一改,但是书的修改频率很低。
代码就不一样了,可以天天改。而且代码这个东西,更容易去判断是否变好了。你修改了一个bug,所有人都可以确认这确实是更正确了。你加了一个feature,可能有小部分用户不喜欢,但是很可能大部分用户都认同。在这个过程中你的程序是逐步完善的。艺术这个东西就没谱了,你随便改一点,大家都能吵起来,关键是还吵不出个结果,他没法判断谁对谁错啊!
总结一下。第一,绝大部分开源软件卖不了钱。第二,能卖钱的开源软件很多是在别的地方赚钱。第三,书和音乐也存在大量的开源(免费)。第四,书和音乐不像程序有明确的提升空间。
发表于 2021-3-27 20:15 | 显示全部楼层
忽然想起来曾经看过linux之父的ted演讲,他说linux当初之所以开源,就是因为他觉得他写了一个那么牛逼的东西,他想要让别人看看,想来应该是同样的感觉吧!


------------------------------------------
我不知道别人是怎么想的,但我和其他答案不一样...


开源对我来说的意义是,我写了一个东西,我写的真棒,我好想让别人知道啊!!


这才是对我来说真正的开源的意义!
发表于 2021-3-27 20:17 | 显示全部楼层
自行阅读 《大教堂与集市》,有兴趣可以再看看《Unix 编程艺术》。此外Unix 系统兴衰的历史,也是很不错的教材。
总的来说同行评审与服务化 赚的钱会更多。












同时,开源和共产主义是两个不同的东西。
发表于 2021-3-27 20:26 | 显示全部楼层
肯定要开源啊,不开源没有人看。
赚很多很多钱这方面......赚钱是不可能赚钱的 这辈子都不可能赚大钱的,搞投资又不会做,就是码程序这种东西,才能维持得了生活这样子.

进gaythub的感觉像回家一样,我一年回家,大年三十晚上我都不回去,就平时家里出点事,我就回去看看这样子。
在gaythub里面的感觉,比家里面感觉好多了,在家里面一个人很无聊,都没有朋友,女朋友玩 ,进了里面去个个都是人才,女装又好看,敲喜欢在里面的。
发表于 2021-3-27 20:34 | 显示全部楼层
代码开源了其他人也未必能看懂,这个和音乐书籍等大众传媒不一样。而且开源比较有利于交流(Talk is cheap, show me the code.),在一定程度上也是在回报开源社区吧,毕竟我们现在的生活离不开开源社区的努力。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-15 13:40 , Processed in 0.094455 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表