什么是开源

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

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

1、开源的定义

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

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

2、软件的开源与闭源

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

3、开源思想的诞生

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

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

4、开源不等于免费

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

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

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

推荐阅读:

1、国内外最顶级的十款项目管理软件盘点

2、开源软件的优缺点是什么