为什么要有开源软件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiafaner
V2EX    开源软件

为什么要有开源软件

  •  
  •   jiafaner 2018-09-27 12:46:21 +08:00 5465 次点击
    这是一个创建于 2581 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜索了一下自由软件,开源软件,好多辉煌的历史

    可是还是弄不明白为什么要开放源代码,很多大企业都不开放源代码啊

    开源的动力是什么呢
    52 条回复    2024-11-09 14:19:01 +08:00
    zerozerone
        1
    zerozerone  
       2018-09-27 13:00:31 +08:00 via Android
    MCVector
        2
    MCVector  
       2018-09-27 13:19:17 +08:00 via Android   11
    To make the world a better place.
    loading
        3
    loading  
       2018-09-27 13:32:45 +08:00 via Android   3
    如果你曾经被开源帮助过,你应该不会这样问。
    特别是现在有了 github,分享和查找代码比以前简单多了。
    基于开源代码,我做机械键盘到成型,就几天。如果是封闭环境,我觉得要好几年才能有那时的可用程度。

    从开源中受益,记得要回馈开源哦!
    xiri
        4
    xiri  
       2018-09-27 13:35:21 +08:00 via Android
    信仰
    mydns
        5
    mydns  
       2018-09-27 13:39:43 +08:00
    1.我们的项目源代码开源,万一哪天我们改行了,他人继续使用我们的源代码可以二次开发继续维护

    2.我们使用别人的源代码,万一哪天对方改行了,我们自己可以在现有的源代码基础上二次开发和维护

    尽管被别人倒卖现象严重。。。。。
    hash
        6
    hash  
       2018-09-27 13:40:33 +08:00
    没有开源的话绝大部分东西就不存在了,包括你所说的闭源大企业
    jiafaner
        7
    jiafaner  
    OP
       2018-09-27 15:12:21 +08:00
    @loading 我是受益者,不过我不理解当初他们是以什么驱动来开源的啊
    jiafaner
        8
    jiafaner  
    OP
       2018-09-27 15:12:40 +08:00
    @mydns 我看到很多人偷代码
    jiafaner
        9
    jiafaner  
    OP
       2018-09-27 15:12:56 +08:00
    @hash 为什么
    droiz
        10
    droiz  
       2018-09-27 15:16:28 +08:00
    @jiafaner 人人为我,我为人人。
    jiafaner
        11
    jiafaner  
    OP
       2018-09-27 15:20:30 +08:00
    @droiz 那些偷代码的怎么办

    我还产生了一些新的疑问

    我们公司的技术也都是用的开源的东西,有 Linux,有 Vue,有 Apache,这些都没有花钱,我们也没有反馈出来什么东西给开源的人

    这样公平吗
    monsterxx03
        12
    monsterxx03  
       2018-09-27 15:26:53 +08:00   5
    开源软件社区可是地球上唯一真正实现了共产主义的地方
    loading
        13
    loading  
       2018-09-27 15:27:38 +08:00 via Android
    @jiafaner 你觉得义务教育,出来这么多学渣,公平吗?
    有几个牛逼的就行了。
    jiafaner
        14
    jiafaner  
    OP
       2018-09-27 15:32:42 +08:00
    @loading 他们大牛写程序都不要钱的吗,他们怎么赚钱,好像 redhat 的产品也是开源的
    trn4
        15
    trn4  
       2018-09-27 15:33:15 +08:00 via iPhone
    @jiafaner 开源项目选择允许商业使用的许可证,就意味着人家根本不在乎你给不给钱。对有的人来说,技术本身就足以产生足够的回馈,自己的项目被大量使用带来的成就感是钱能比的?
    droiz
        16
    droiz  
       2018-09-27 15:36:51 +08:00   2
    @jiafaner 既然有了开源的想法,我就不追求任何物质上的回报,我开源的目的是希望我的代码能对别人有用处,你用了我的代码就是对我的价值的一种肯定。

    我相信绝大部分的开源作者都是类似的想法,这不存在公平不公平一说,你如果觉得希望对开源项目有反馈,那你完全可以直接捐钱,这是最好的办法。你所说的这些知名项目,都有大把的赞助,也并不缺少你的,所以并不需要考虑这么多。

    偷代码就是另一件事了,何况偷这一行为也不是仅仅发生在开源届,有人的地方就会有偷窃,这无法避免,但开源的益处远远大于被偷代码的损失,没必要为了这个因噎废食。
    CloudnuY
        17
    CloudnuY  
       2018-09-27 15:38:17 +08:00
    「很多大企业都不开放源代码啊」不成立
    loading
        18
    loading  
       2018-09-27 15:39:58 +08:00
    楼主应该没有看 1 楼的回答,就是伸手。
    jasonyang9
        19
    jasonyang9  
       2018-09-27 15:47:12 +08:00
    因为一些人的骨子里面就刻着自由两个字
    jiafaner
        20
    jiafaner  
    OP
       2018-09-27 15:58:14 +08:00
    @loading 我看了,我还去查了开源的历史,可我不明白难道技术达到能够创建开源项目的程度就不需要考虑赚钱吗,他们明明可以赚更多钱

    真的是类似于共产主义一样的精神支持吗,
    jiafaner
        21
    jiafaner  
    OP
       2018-09-27 15:58:43 +08:00
    @loading 还有,我们自己也一直成了索取者,好像一直在用人家的东西,也没有能力反馈什么
    zhengtu
        22
    zhengu  
       2018-09-27 15:59:36 +08:00
    @MCVector #2 你为什么可以发语音……
    SuperMild
        23
    SuperMild  
       2018-09-27 16:15:46 +08:00   1
    最开始,可能是黑客精神启发了一些大牛,发展出自由软件精神。他们有能力、有理想、有激情,开辟了开源世界的第一块疆土。

    而现在,开源不仅有理想化的一面,也有很多实用意义。比如可以攒人气(和免费服务的原理相似),可以提高企业形象和产品的可信度,有机会获得社区的反馈(虽然大量菜鸟用户只管用,但毕竟还是有牛人或公司会参与进来)……等等
    mydns
        24
    mydns  
       2018-09-27 16:32:00 +08:00
    @jiafaner 没办法
    hcymk2
        25
    hcymk2  
       2018-09-27 16:34:29 +08:00
    lengyihan
        26
    lengyihan  
       2018-09-27 17:00:54 +08:00 via Android
    @jiafaner 不要曲解共产主义。
    lengyihan
        27
    lengyihan  
       2018-09-27 17:01:07 +08:00 via Android
    共产主义不是平均主义。
    imn1
        28
    imn1  
       2018-09-27 17:23:29 +08:00   1
    利他心的东西我就不说了
    我只想知道有人想开放源代码不行么?开源犯法了?开源道德败坏?
    一个合法且没有损害他人利益的行为,人家想做就做,不需要解释为什么

    以前遇到一个义工,聊天时问他是不是帮助别人觉得快乐
    他的回答是:我也不知道帮了谁,只是以前没做过这事,想做做看,做着做着就这样了
    我当时不知道怎么接话……

    以前有个刁民(?)是这样形容自己的:我不犯法啊,我纳税啊,我不害人,所以我是好人
    sampeng
        29
    sampeng  
       2018-09-27 17:24:45 +08:00
    如果没有开源项目。。。现在的程序员估计的失业一大半。。。各种语言不开源。都去玩汇编吧
    cxcc
        30
    cxcc  
       2018-09-27 17:58:25 +08:00 via Android
    对技术以及这个世界深沉的爱吧 古人云 燕雀安知鸿鹄之志 不一样的高度看到的东西肯定也是不同的 所以不在一个层面的东西打破脑袋也不会搞明白的 放过自己吧
    soho176
        31
    soho176  
       2018-09-27 18:38:16 +08:00
    @jiafaner 这就是你的目光短浅了,有名气了,赚钱还不容易了吗?
    chanin
        32
    chanin  
       2018-09-27 19:05:05 +08:00   1
    09 年载 github 开始开源写了一个轮子,当时是因为自己得能力不够希望大家一起完善,3 年後忽然有一天收到了啊里的工作邀请,转眼 10 个年头过去了,虽然以经离职,自己创业但是想想当时得开源对于自己得原始积累起到乐很大得作用。先在移民到澳洲这里的环境是开源项目跟本人能力 hot 都有关系。
    66beta
        33
    66beta  
       2018-09-27 19:06:09 +08:00
    大企业又回馈社会的责任感

    国内的 KPI 项目除外
    rb6221
        34
    rb6221  
       2018-09-27 19:49:51 +08:00 via Android
    1.开源的目的不是赚钱,是纯粹的舍己(现在有些变味了,这个不讨论)
    2.开源的是技术,是思想,这个东西从根源上讲是卖不了钱的,能卖钱的是做成的软件和产品
    3.开源的回报:随着项目变成多人贡献,比如我们两人都是使用者也都是贡献者,我贡献了代码你能得到益处,反之亦然。虽然绝大多数人没有贡献,但总的来说有贡献的人是感觉到了回报的,没有贡献的人确实是白拿,但这并不影响大局。
    4.有基金会,基金会是企业和社会捐赠。也算是出钱了。专职维护开源项目的人,基本上是有舍己的心理准备的,他们不太在乎回报。有各种协议,维护整个环境的平衡与稳定。
    kerr92
        35
    kerr92  
       2018-09-27 19:58:30 +08:00 via iPhone
    自由软件和开源软件的出现,恰恰是因为当时的程序员对商业软件不满意,反感商业公司的版权保护行为。
    jiafaner
        36
    jiafaner  
    OP
       2018-09-27 20:02:47 +08:00
    @janus77 研究了一会基金,发现很多大企业都是各个基金会的捐赠,非常感谢
    loading
        37
    loading  
       2018-09-27 20:35:09 +08:00 via Android
    @jiafaner 可以看看锤子科技的好几个发布会,老罗都会给他们捐款。还有 GPL 这种开源协议,了解一下。
    icylogic
        38
    icylogic  
       2018-09-27 20:35:20 +08:00 via iPhone
    我觉得还有一个原因,正常的程序员骨子里反感重复劳动,一份代码写好了,就不应该再重写一遍一样甚至更烂的代码,理想的世界应该是正交的。

    当然,现实是总有人觉得他能写更好的,所以要拆掉旧轮子再造个新轮子,这就是开源社区自带的另一个属性了。。。
    AslanFong
        39
    AslanFong  
       2018-09-27 21:02:47 +08:00
    大企业很多开源的项目啊
    mumbler
        40
    mumbler  
       2018-09-27 21:08:08 +08:00
    Linux 不开源一定没有今天的商业价值,开源也是以退为进的商业模式
    xiusedelang
        41
    xiusedelang  
       2018-09-27 21:18:19 +08:00 via Android
    可以多了解一下计算机的发展历史,推荐几本书
    黑客
    乐者为王
    doom 启示录

    软件编程并不是只有公司打工赚钱
    zhangbohun
        42
    zhangbohun  
       2018-09-27 21:38:10 +08:00 via Android
    无利不起早
    widewing
        43
    widewing  
       2018-09-27 21:53:10 +08:00 via Android
    大公司开源掌握行业话语权。大家都用我的,我说什么就是什么。
    小公司开源,依托社区的力量完成自己的产品,并且提高自身知名度。
    多家企业参与的开源项目可以快速实现共同目标,制定共同标准
    个人开源提高自身价值完成自我实现,到处可以吹,升职又加薪

    总之,开源更多是一种商业策略,于个人也有利可图
    hyyou2010
        44
    hyyou2010  
       2018-09-27 21:58:44 +08:00
    主要有两个原因
    1,信仰:这导致了自由软件运动的发生
    2,策略:开源使得软件更健壮
    junjieyuanxiling
        45
    junjieyuanxiling  
       2018-09-27 23:36:04 +08:00 via Android
    @jiafaner #14 红帽年利润 20 亿刀……
    kslr
        46
    kslr  
       2018-09-27 23:50:01 +08:00
    编程是乐趣啊,如果做了出来,当然是大家一起来用添砖加瓦。
    而如果有的人使用,也都会添砖加瓦。

    作者可以得到什么呢?满足感、名声大概吧
    也算是实现自我价值了
    kslr
        47
    kslr  
       2018-09-27 23:52:27 +08:00
    不过确实很多人理解不了,现实上我说每天花固定时间写代码,朋友都表达了不可思议。
    vHypnos
        48
    vHypnos  
       2018-09-28 05:27:36 +08:00
    开源资源共享,都是人自己遵守`自觉`的问题。 大家都是想让人人变得`善良`, 资源共享。
    lcdxiangzi
        49
    lcdxiangzi  
       2018-09-28 08:41:29 +08:00
    我也曾经有类似的疑惑,我觉得这种疑惑来自于社会环境和生活背景。就像网络调侃,贫穷限制想象力一样。
    落后(这里需要打引号,某方面的落后)严重限制我们的思维方式。整个计算机文化都是西方发起搭建的,主流力量也是西方提供的。社会公平,文化氛围很重要。
    而我们,至少在我自己感觉来看,真的差太远了,我们每天都在想着如何赚钱,养家,没有办法,大家的压力实在太大了,长辈养老、全家医疗、子女教育。每件事都会花掉我们很多精力。大家没有余力来创建这种环境,所以像开源这种生态,靠我们自己,我觉得是无法实现的。
    个人想法而已
    harde
        50
    harde  
       2018-09-28 09:36:20 +08:00
    人人为我,我为人人。
    就跟社会一样,为什么有好人?虽然坏人也很多,但不可否认好人还是存在。
    xzk715
        51
    xzk715  
       2018-09-29 11:20:37 +08:00   1
    绝对证明法:
    世界所有的软件都开源(注意是所有,你写的每个字母都会立马被别人看到) :做的新东西立马可以被别人复制,没有人愿意花大资本研发,你写一点别人都看见,别人都抄不就完了 这个行业根本没法商业化 大家最后都赚不到钱 这就恶性循环 这样结果就是学崩 。
    世界上所有的软件都闭源(注意是所有,对象实体为单个企业或个人,你不准把任何非你自己写的代码带入下家公司,所有代码都有知识产权,复制一行别人的代码违法):会产生很多巨头公司,因为公司内部是部分开源的,你可以看到同公司内别人的东西,这时候这个巨头就可以靠着技术壁垒、行业垄断等盈利,直到下一个巨头的产生,类似英特尔到高通。结果就是资本剥削,行业不会很快发展,但是大家都有钱赚,会在一个合理范围内迭代。

    这时候知识产权、版权、专利、法律的重要性,为什么听歌要花钱? 要是都不花钱谁还去创作歌曲

    开源的人都或多或少的有一定的目的性:谷歌没有把他核心搜索算法开源吧,没有把 Android 底层驱动开源吧,个人开源往往是一种分享精神,一种提升自己经验的方式、一种给简历加分的途经,说白了如果我写的东西能卖一个亿或者更多 我才不会把他分享给你呢,你又会说某某大神开源了 xxx,他开源他的东西成名快,对他自己而言是个自证实力的机会,他有这个证明,他去创业去大公司在融资或者其他方面的收益要远高于他开源这个东西的价值,或者他的个人资产远远高于开源的东西的价值。 人本性都是自私的(百分之百的人无一例外)。
    lizy0329
        52
    lizy0329  
       346 天前
    做得好的开源,就相当于游戏免费,道具收费的模式

    现在很多公司都是基础功能开源,其他高级服务收费,展示了技术的同时,也促生了生态的繁荣,让客户安心购买
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3043 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 12:59 PVG 20:59 LAX 05:59 JFK 08:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86