请问各位编程高人,开源是什么? 要详细说明

请问各位编程高人,开源是什么? 要详细说明,第1张

自 Linus Torvalds 创建 Linux 以来,开源思想软件界可谓盛极一时。那么,什么是开源呢?简单来说, " 开源软件 " 就是源代码开放的软件。对普通用户来说,开不开源其实意义不是很大,他们更在乎收不收费,由于开源软件大多都是免费下载的,所以一提起开源软件,很多人的第一反应就是免费软件,对一般用户这么说也未尝不可。不过对于商业用户来说,开源的意义就不一样了,首先它可以减少开发周期,因为源代码开放了,只需要稍做修改就可以嵌入到产品中去;其次,它可以降低成本,免费午餐不一定就不好吃(也有些开源软件需要收费,但价格都比较低廉)。

由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。如在 *** 作系统领域, Linux 在服务器市场就占据了相当大的份额,并持续扩张, IBM 公司销售的薄片式服务器中大约有 75% 就运行着 Linux *** 作系统; Web 方面,全球有百分之五十以上的 Web 服务器在使用开源的 Apache 系统;数据库,有针对互联网应用的轻量级数据库 MySQL ,也有针对大型应用的 PostgreSQL ,中国最大的门户网站 Sina 的后端数据库就采用了开源的 MySQL 数据库软件。其他还有各种非常流行的软件,如 GNU 的编辑软件 Emacs 、 Linux 的图形处理界面 Xfree86 、排版软件 TeX 等等,都获得了广泛的应用。

Linux 是软件,软件本身没有思想,除非是人工智能软件。所以要说思想或许我们只能说 Linus 有什么思想。

Linus 的思想在 ESR 的文章中提到过,这甚至代表了他与 RMS 的主要分歧。首先说一下,RMS 认为非自由软件是不道德的,所以用户应当从道德上抵制非自由软件,使用自由软件。而 ESR 的文章中提到 Linus 认为,用户需要更好的软件,而不在乎这个软件是否是自由的,开源是一种能构建出更好软件的方法,所以他坚持开源。ESR 由此提出观点『更好用所以开源』比『因为道德,软件必须自由』这样的口号更好。

在很长的时间里,Linus 在 Linux 开发中的职责其实就是代码审查,换句话说就是 QA,在数千人的协同工作中,他负责保证 Linux 代码的质量符合预期目标。

所以,也许 Linus 的核心思想就是制作出高质量的软件吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/8388008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存