扫二维码与商务沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
摘要:开源是免费提供可用于修改和重新分发的源代码。产品包括使用源代码、设计文档、或产品内容的许可等。很多人将开源与免费划等号,而实际上,开源并不等于免费。下面咱们详细来聊聊开源这个概念的内含和外延,通过通俗的语言让大家很快把握要点。
一提到开源,人们首先想到的是,把代码公开出去,但是开源真的只是这么简单吗?
1、开源的定义
开源是免费提供可用于修改和重新分发的源代码。产品包括使用源代码、设计文档、或产品内容的许可等。
它最通常指的是开放源代码模型,在该模型中,作为开放源代码软件运动的一部分,在开放源代码许可下发布了开放源代码软件或其他产品。该术语的使用起源于软件,但已扩展到软件领域之外,以涵盖其他开放内容和开放协作形式。
2、软件的开源与闭源
首先,在软件领域,开源代码和闭源代码非常不同。闭源代码就是普通的商业版权软件,代码是封闭的,只有作者才能看到,出了问题也只有他能修改。而开源代码,任何人都可以查看和修改。
3、开源思想的诞生
关于开源思想的诞生,有一个很有意思的故事。Richard Stallman 是有史以来最伟大的几名黑客之一,也是世界上写代码最多的人之一,他曾经买过一个商业软件,结果有一点小问题,于是他去找软件公司,问他们能不能帮忙修复一下,软件公司说不行,Richard 于是说,那能不能把代码给我,我来修复一下,公司也说不行。
于是 Richard Stallman 很生气,创立了自由软件基金会,发布了大名鼎鼎的 GPL 协议,GPL 至今为止依然是最著名的开源协议。
4、开源不等于免费
还有个误区是,很多人总是认为开源就是免费,而实际上:开源不等于免费。
软件代码虽然可以免费给别人,但是软件相关的服务,例如编译维护升级等,一样可以赚钱,例如 Redhat 就是家开源软件公司,不仅仅赚钱,而且很赚钱。
同时,很多公司有把越来越多的开发者投入到公司的开源项目中,这些软件可以有力的支撑起公司的生态,总之,开源意味着代码可以让任何人直接获取到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流