开源软件的定义与特点
发表时间: 2022-06-28 10:41
随着互联网的普及,让更多的人了解到了开源系统,然而你并不了解开源软件是什么,开源软件是否就代表免费呢?
首先我们了解下开源软件的定义
开源软件即开放源码软件(open-source)是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。
开源软件不等于免费软件
开源并不一定免费,为什么说是不一定呢?
开源软件会基于开源协议进行发布,开源协议会对开源项目进行约束,有的会要求使用者在使用时保留作者版权说明;有的会要求使用者支付相应的授权费;而有的则不做任何限制。
开源协议是什么
通过下图可以直观地了解开源协议的区别
当然你可能会发现有的作者明明写的基于MIT发布的开源项目,却需要收取授权费,或保留版权信息,这就需要遵守作者的附加许可条款。
如何获取开源软件呢
我们可以通过Github或Gitee中找到大批开源软件,并且可以查看开源软件基于什么协议发布的。
开源软件的优势
如何选择开源软件
一般可通过关键字、语言查找需要的开源软件,然后选择最多stars的开源软件,这种方法是最简单的选择方法,一般stars多的代表该软件得到了较多的开发者认可,项目作者有一直在维护。