软件的源码开放了有什么用?
网友解答: 这个问题可以从两个角度来看,一个是从程序员的角度;一个是从公司的角度。先说站在程序员的角度。作为程序员,不少人有这样的情节,就是希望自己的软件能被人用,用的人越多越好。如果是
这个问题可以从两个角度来看,一个是从程序员的角度;一个是从公司的角度。
先说站在程序员的角度。作为程序员,不少人有这样的情节,就是希望自己的软件能被人用,用的人越多越好。如果是传统的闭源软件,使用者需要付费,用的人自然就少,同时,比较少的人能够和开发者互动;而开源后,由于免费的原因,你的软件能够被世界上很多人使用,在社区里可以直接和开发者互动,让开发者颇有成就感。另外,开源作为一种文化,也被越来越多的开发者认可,不少开发者本身也喜欢把自己开发的东西开放出来,单纯和大家一起分享、交流,共同推进技术的进步,甚至和利益无关。
从公司的角度来说。开放源码的一个好处是可以加速软件的普及,壮大生态。比如,英特尔这些年就在开源上投入了很大精力,不管是OpenStack还是Hadoop等,其目的是完善开放架构的生态。开源第二好处是,加速软件的迭代。开放源码后,软件其他人都可以看到,全球的开发人员都可以对软件进行修改,改进和丰富软件功能。Linux、OpenStack等开源软件都是这么发展起来的。
当然,开源软件要真正做好、做大,有好多因素。其中最重要的恐怕是要一个好的项目组,就像Linux和OpenStack基金会一样,它们要决策产品发展方向和生态战略。要知道,开源项目这么多,最后成功的连10%都不到。
最后要说的是,开源作为一种商业模式已经被证明,比如红帽就这种模式,连续多年保持2位数的增长,营收早就突破20亿美元。但在中国如何通过开源盈利还在探索。在笔者看来,原因在于我国还没有形成真正的开源文化上,我们下载多,很多公司是包装后就给用户用,而对社区的贡献少,导致我们在开源领域少有起引领的项目。开源项目如果不起引领作用,注定这个公司后期不可能做大。另一方面,我们在技术上还是牛人少,或者说愿意协作的牛人比较少。开源说到底是一个协同创新,需要大家一起来努力。
本答案来自科技行者团队邹大斌
网友解答:很高兴回答这个问题,关于软件开源到底有什么用这个问题,我作为一个程序员来讲回答这个问题再合适不过了。
总的来说有一下几个特点
第一是开源以后的维护费用减少了,易于管理,只要你想,你可以在尽可能多的地方安装开源软件,不需要为许可证。
第二是连续,可以实时改进,因为每个程序员都可以访问代码,都可以主动修改BUG,使其变得更好。也可以使公司独立起来,假如该公司创建的软件出现故障时,代码仍然可以通过其用户社区继续存在和改进。
不过开源了也有一些不好的地方,比如
开源软件可以涉及意料之外的管理和支持成本,与商业软件不同,没有人在开源社区社区上帮助你改进。
以上观点都是个人的一些见解,如有不同理解的朋友,欢迎下方探讨,或者关注私信我,看到以后我会在第一时间回复大家的。