找回密码
 立即注册
查看: 1363|回复: 20

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

[复制链接]
发表于 2021-3-27 18:41 | 显示全部楼层 |阅读模式
明明很多项目闭源的话可以赚很多很多钱。为何大家还是无私奉献自己的劳动成果呢?而且很多项目的实现还很困难
发表于 2021-3-27 18:43 | 显示全部楼层
因为什么:
明明很多项目闭源的话可以赚很多很多钱。
纯粹就是YY……


如果我的开源项目闭源可以赚很多很多钱的话,它压根儿就不会出现在Github上……
相信我像我这样的人并不是少数,而是绝大多数……


另外,音乐是分享给大家免费听的,听音乐本身并不需要钱,听电台就是。你想听什么就听什么,还可以用各种音效工具给增强你的视听享受,或者拿来招徕顾客,为你的作品烘托情绪,这些是要钱的……
书本也是分享给大家免费看的,去图书馆就是,借书收取的费用其实只是维持图书馆的正常运转和防止你无限期的独占图书资源而已……
你在图书馆里面看书是不要钱的……




至于如何把开源精神应用到别的领域,我觉得首先要分清楚开源精神和开源运动……


开源运动这个东西就和众包、众筹或者维基差不多的东西,就是每个人都参与进来创造社会福利,最终所有人都可以从中受益。
而开源精神,说白了就是认为开放比封闭能够更大化社会总福利并为之付诸行动的精神而已。
发表于 2021-3-27 18:50 | 显示全部楼层
没错,这就是共产主义
各尽所能,各取所需!
更新:还是放个正经的图片好了: Github Poster
著作权归原作者 kadet1090 所有

本帖子中包含更多资源

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

×
发表于 2021-3-27 19:00 | 显示全部楼层
几年前一本网络小说《明朝那些事》风靡网络,让观众发现默默无闻的作者——当年明月。
默默无闻的当年明月,如果把自己写好的稿子直接拿到出版社,而不是发布到网络上,不一定能出版,即使出版也不一定能大卖。互联网的开放性、传播的广度成就了这本小说,成名之后,出版商纷至沓来,作者名利双收。
互联网世界是一块试金石,不受欢迎的作品很快就湮灭在浩瀚的海洋里;而广受群众喜爱的作品,一定能冉冉升起、熠熠生辉。
开源而不是闭门造车,可以与千千万万的程序员交流并获得反馈,在交流与反馈中可以进一步提高代码质量,每一位使用自己开源代码的程序员,同时也是QA工程师,可以帮助开源代码发现很多隐藏的BUG,到哪里找不要工资的测试工程师噢!有百利而无害,何乐而不为。
钱是永远赚不完的,只有放眼未来,立足长远,才能赚更多的钱!
欢迎关注微信公众号:车小胖谈网络
https://mp.weixin.qq.com/s/Y1ze1fvZ_zkzIISQbqn2ag
发表于 2021-3-27 19:07 | 显示全部楼层
因为你能收到很多面试邀请。。。
进一些大公司更加容易了!

本帖子中包含更多资源

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

×
发表于 2021-3-27 19:11 | 显示全部楼层
2018-06-04更新:
早上上班路上有个CDN厂商通知,项目已经正式商用上线了:
更新:
我以前的回答好像从没有得到过这么多赞,有点受宠若惊了,谢谢网友们的热情。
说点这个项目的事,其实它是用来做音视频传输的,并不是我的原创,只是在已有的开源项目基础上加了些功能,修复了一些bug,可以用来做直播,监控,分发视频流等功能。之所以说之前在github上开源没想太多其他的东西,是因为现在这方面不管商业的还是开源的,都有很多现成的软件了。去年有段时间公司没什么事做,我想着跑路,就在github上闲逛,加之之前也从事过音视频传输的软件开发,所以看到nginx-rtmp-module的时候,就下载下来看看,它很优秀,很多地方设计得非常精巧,但是缺少的功能也不少,而且我能测试出来的bug就有两个,所以就动手改了,推PR给nginx-rtmp-module,项目发起人一直没merge,我就自己干了,想的是以后跳槽简历上可以多写点东西。项目借鉴过其他网友的东西,开源后两个多月才有了第一个网友给我反馈bug,我才知道真有人用。后来想既然有人用,那就好好做吧,后来用的人越来越多,我就好好改了下工程里的说明文件README.md,并加上了中文说明文件README.CN.md。后来越来越多的网友反馈bug(大多数是国内网友,外国网友有一两个),从编译错误到兼容问题,从运行崩溃到内存泄露,从逻辑错误到CPU使用率100%,从运行模式修改到各个平台测试,大大小小修了无数的bug,更加深了对项目的理解。所以回到题主的问题,这就是为什么要开源的原因,没有巨人的肩膀和这些网友的帮忙,这个“孩子”是成长不到现在这个样子的。至于挣钱,这个对于我来说确实是很意外的事,有网友给我500块钱让我编译可执行文件(Windows平台,说是用来播网课)给他,带给我的惊喜程度真的不亚于找了个高薪的工作。这点像网易的老大说的,挣钱只是顺便的事。
以下是原回答:
最开始在github上开源代码,是为了给自己的简历增加亮点,没想太多其他的东西。
后来发现有网友提issue,说这儿有个bug,那儿有个bug,我有点小吃惊:咦?还真有人用啊?于是就把bug修复了。
后来发现有网友会问支持X功能么?支持Y功能么?我就说后续会支持,于是断断续续把他们说的功能加上了。
后来发现有网友提PR了,嗯,这个功能还不错,merge了。
后来有段时间我觉得项目已经稳定了,然后有个网友反馈我咋压力测试它就崩呢?于是按他说的方法一测,果然崩了,中途学会了一些工具的使用。
突然某一天,有人找到我:哥们儿你帮我编译一套可执行的文件,我给你500块。我去,这玩意儿居然有人愿意付费,特别开心!(虽然有俩同学说500块卖贱了)。
最惊奇的是某一天收到一封邮件,有公司要商用我的项目,但是遇到一些问题,问我能不能给点建议,我给了我自己的建议,然后也按照他们的想法修改了代码,证明他们的想法可行。他们说要不以后你做我们的技术顾问吧,后续有些定制的功能需要你支持一下,我们给你XK每月咨询费用,平时不打扰你,先预定半年。我鸡冻坏了,居然能挣钱,而且还比我的工资少不了多少!
后来有团队找过来,说我们想用你这个东西,以后要接了项目挣钱了,我们分钱给你,我说行。
然后某天某个Q号小窗跟我说,他是某大厂的项目经理,在网上看到我的项目介绍,打算用我的代码,并希望我过去工作,不过鉴于我觉得他们那边太累,婉拒了。
所以,如果我不在github上开源代码,后边的这些人和事我是不会碰到的。
项目地址:
winshining/nginx-http-flv-module已经有厂商在集中测试了,不久可能会正式商用。

本帖子中包含更多资源

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

×
发表于 2021-3-27 19:19 | 显示全部楼层
    展现自己的实力,树立个人品牌,就有更好的发展机会。你的项目越流行,你就越容易找到项目合作者。


对我来说还有:当有一天自己的生命结束了,那么能留一点点对人类有用的代码,那就是一份荣幸。


zswang (王集鹄)


断水流宗师
但是人们不会尊重免费的廉价品 免费的代码更是
开源、免费也可能是一种商业行为,为了获利
游逛超市让你免费品尝的食品,你觉得是廉价品吗?
你去车展,让你免费试驾的汽车,你觉得是廉价品吗?
QQ、微信、百度搜索、知乎问答的使用是免费的,你觉得是廉价品吗?


记住:【免费玩家不过是平台提供给人民币玩家的资源而已】


断水流宗师
开源是商业手段 所以就别谈什么情怀
商业手段和情怀并非对立的关系,一个是行为一个是需求。
跪着可以赚钱,站着也可以赚钱。
发表于 2021-3-27 19:27 | 显示全部楼层
我在15年才注册了github,头两年几乎在github天天贡献代码。

支撑我这么做的原因,主要有三:
1. 技术太菜需要最快速的实现原始能力积累
2. 喜欢技术的严谨性和编码带来的成就感
3. Github是程序员同性交友最好的社区。

这三年github follower从0积累到了600+,个人小项目和tutorial写了100+,经常在一些技术社群里解答程序员同行的问题。

要我说为啥在github写代码,其实最主要的原因可以用一句话总结:
Feel some kind of positive connection between code and humanity
发表于 2021-3-27 19:36 | 显示全部楼层
这个问题在20年前问可能比较适合。可惜2019年,300多个答案中少有说到关键。
现在的问题应该是为什么“Facebook, Linkdin, Amazon, Google, Microsoft”是开源项目的主力?
因为软件只有开源才能生存。
写好软件,只是十月怀胎一朝分娩,这个软件要想长大成人,还有五年甚至更长的维护期。很多公司自己都活不过5年,不开源谁来维护?
学过软件工程都应该知道,维护的工作量十倍于软件开发。不开源谁来分摊这部分成本?
越是基础软件,生命周期越长,增值部分越少。比如说apache server,它会一直存在下去,直到web server不再需要。但很少有人能在apache server上赚钱,因为它没有什么特殊功能,都是标准定义,性能到了一个很高的平台。很少有人在这上面做出新的有特殊价值,值得别人专门付费。
但是,如果它不维护了,要不了一年,它就被抛弃了。新的硬件,操作系统,新的编译器,甚至新的开发人员,很快就会让这个软件遇到很多没有源代码就解决不了的问题。软件就真的死了。
前段时间,微博上有个新闻,一个很少见的给残疾人使用的输入法软件,遇到了无人维护的问题。如果这个软件是开源的,我想原本就不会有多少人知道,因为它会一直活着。
说一个很冷的知识,borland turbo c这个软件一直没有开源,虽然它其实还顽强的活着,也和死了一样。另一个watcom c虽然它自己死了很多年,以open watcom c的形式开源,又活了一段时间。网景/Mozilla/Firefox浏览器,更名几次,还是靠开源撑到了IE 6倒下。当然这个例子有时代的因素,但它如果不开源,我想它多半死了。
软件如何赚钱这个问题?
我的观点是。对于真正使用软件的用户,如果使用者有能力自己编译,安装,部署,自己解决问题,那么软件可以不收费。如果不能,请为这部分服务付费。对于需要二次销售的用户,请按license处理,这是个法律问题。
发表于 2021-3-27 19:45 | 显示全部楼层
一般人:社会总价值是恒定的。别人牛逼了,我就傻逼了。所以如果一件事做了,别人的收益比我的要大,就相当于我亏了,就不能做。即使我留着也没什么用,但是就不能让别人好。


开源:上面说的是错的。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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