什么是开源?

2023-05-16 21:39 栏目: 技术学堂 查看()

摘要:开源是免费提供可用于修改和重新分发的源代码。产品包括使用源代码、设计文档、或产品内容的许可等。很多人将开源与免费划等号,而实际上,开源并不等于免费。下面咱们详细来聊聊开源这个概念的内含和外延,通过通俗的语言让大家很快把握要点。

--_--_---px_2021-12-17-10_50_35-1.png

一提到开源,人们首先想到的是,把代码公开出去,但是开源真的只是这么简单吗?


1、开源的定义

开源是免费提供可用于修改和重新分发的源代码。产品包括使用源代码、设计文档、或产品内容的许可等。


它最通常指的是开放源代码模型,在该模型中,作为开放源代码软件运动的一部分,在开放源代码许可下发布了开放源代码软件或其他产品。该术语的使用起源于软件,但已扩展到软件领域之外,以涵盖其他开放内容和开放协作形式。


2、软件的开源与闭源

首先,在软件领域,开源代码和闭源代码非常不同。闭源代码就是普通的商业版权软件,代码是封闭的,只有作者才能看到,出了问题也只有他能修改。而开源代码,任何人都可以查看和修改。


3、开源思想的诞生

关于开源思想的诞生,有一个很有意思的故事。Richard Stallman 是有史以来最伟大的几名黑客之一,也是世界上写代码最多的人之一,他曾经买过一个商业软件,结果有一点小问题,于是他去找软件公司,问他们能不能帮忙修复一下,软件公司说不行,Richard 于是说,那能不能把代码给我,我来修复一下,公司也说不行。


于是 Richard Stallman 很生气,创立了自由软件基金会,发布了大名鼎鼎的 GPL 协议,GPL 至今为止依然是最著名的开源协议。


4、开源不等于免费

还有个误区是,很多人总是认为开源就是免费,而实际上:开源不等于免费。


软件代码虽然可以免费给别人,但是软件相关的服务,例如编译维护升级等,一样可以赚钱,例如 Redhat 就是家开源软件公司,不仅仅赚钱,而且很赚钱。


同时,很多公司有把越来越多的开发者投入到公司的开源项目中,这些软件可以有力的支撑起公司的生态,总之,开源意味着代码可以让任何人直接获取到。


扫二维码与商务沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:小伙伴科技以外的任何非授权单位或个人,不得使用我公司案例作为工作成功展示!