首先我们了解下开源软件的定义
开源软件即开放源码软件(open-source)是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。
开源软件不等于免费软件

开源并不一定免费,为什么说是不一定呢?
开源软件会基于开源协议进行发布,开源协议会对开源项目进行约束,有的会要求使用者在使用时保留作者版权说明;有的会要求使用者支付相应的授权费;而有的则不做任何限制。
开源协议是什么
通过下图可以直观地了解开源协议的区别
当然你可能会发现有的作者明明写的基于MIT发布的开源项目,却需要收取授权费,或保留版权信息,这就需要遵守作者的附加许可条款。
如何获取开源软件呢
我们可以通过Github或Gitee中找到大批开源软件,并且可以查看开源软件基于什么协议发布的。
开源软件的优势
提高开发效率:好的开源软件一般附带基础功能并提供二次开发文档,开发人员可以在较短的时候根据需求文档完成开发任务减少开发成本:好的开源软件一般有丰富的行业解决方案,方便用户快速搭建属于自己的软件,用户只需要根据自己的个性化需求进行二次开发即可,大大减少原先的开发工作。提升代码质量:好的开源软件有一套可阅读的代码规范,方便开发者进行二开和后续的开发交接。降低维护成本:好的开源软件,作者都会对开源软件进行长期的维护,以确保软件适用市场。如何选择开源软件
一般可通过关键字、语言查找需要的开源软件,然后选择最多stars的开源软件,这种方法是最简单的选择方法,一般stars多的代表该软件得到了较多的开发者认可,项目作者有一直在维护。