您的当前位置: 首页 > 行业知识 > 什么是开源软件?类型有哪些?特征梳理

什么是开源软件?类型有哪些?特征梳理

1.开源软件

开源软件(Open
SourceSoftware,OSS)全称为开放源代码软件,但开源软件并非单纯地指开放源代码的软件,而是指秉承了自由、开放、共享、合作的开源精神的软件。但从精神理念的角度来定义开源软件不免会显得抽象,在实践中也难以操作,所以还需要从技术的角度来定义开源软件。从技术层面作定义,开源软件是指在开源软件许可证下发布的软件。

开源软件

2.开源软件的特征

(1)公开源代码

这包含了两层含义:首先,应当让人们可以自由地获取软件的源代码。软件的发布者应当采取便捷的手段将软件的源代码随软件一同发布;即便不能附随发布,也应当提供其它简便的途径,如在网站上发布免费下载链接来供人们随时下载。其次,软件发布者提供的源代码应具备原始性,任何打乱源代码排序或者以翻译器进行转换后再发布的行为都应当被禁止。

(2)修改的自由

他人在获得开源软件的源代码后,有自由修改该源代码,并以此衍生出新的软件程序的权利。但其必须将修改后的作品与原作品加以区分,以免二者产生混淆。

(3)发布的自由

他人有在其获得的源代码上加以修改后得以再次发布的权利,而源代码的原始发布者不得以经济、政治、文化等任何方面的理由对此发布行为进行限制或者收取费用。

3.开源软件有哪些?

开源软件由于其自由、参与人数众多、可定制等特性,使得它较之于传统的软件在开发费用、开发速度、安全性、多样性等方面都有着巨大的优势、经过30多年的快速发展,它正在逐步取代传统的商业软件,成为整个软件行业的主导。

如今,开源软件已经无处不在:我们日常使用的支付宝、知乎、豆瓣等应用程序无一不是开源软件。

以上梳理了开源软件的定义及类型等,希望对你有所帮助,如果你想了解更多相关内容,敬请关注三个皮匠报告行业知识栏目。

推荐阅读:

中国开源软件推进联盟:2022中国开源发展蓝皮书(190页).pdf

中国开源软件推进联盟:2021中国开源发展蓝皮书(88页).pdf

艾瑞咨询:源远·流长—2022年中国开源软件产业研究报告(64页).pdf

本文由作者2200发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
客服
商务合作
小程序
服务号
折叠