美文网首页
开源协议

开源协议

作者: 埃米莉Emily | 来源:发表于2017-09-27 09:14 被阅读12次

    说到开源协议,必须先简单介绍一下自由软件这个词。根据百科的解释,自由软件是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。注意,自由并不代表着免费。正是这种开放、开源的精神,计算机软件才得以如此飞快地发展。

    而开源协议,或者叫开源许可证,就是为保护自由软件原作者的相关知识产权,在作者与用户之间设立的一种虚拟合同,或者称之为授权方式。其中的条款内容,就是用来限制软件使用者的使用方式等。他人如有违反协议,作者有权利发起诉讼,维护自身权益。

    开源届定义有几百种不同的开源协议,宽松程度不一,用以满足开源项目的各种使用场景。比如,是否允许商用,是否允许修改,修改后是否需要继续开源,开源是否必须继续使用相同协议授权等。

    不过,作为普通用户,无论你是作为开源作者造轮子,还是作为普通用户借轮子,我们只需要知道比较流行的那几种,并能够加以区分即可。否则,上百种协议真要细分的话,绝非易事。

    早期一名乌克兰程序员画有一张分析图,简单明了地描述出六种流行开源协议的使用区分。阮一峰老师翻译如下:

    image.png

    更简单点的话,也可以参考来自 GcsSloop 博文的这张图,更加通俗易懂:

    image.png

    更多的开源协议,我们还可以参考这张图:

    image.png

    不难发现,基本上出名的开源项目根目录中都有一个协议文件:LICENSE.txt,而在 README.me 说明文件底部伴随着 License 内容。这就是你需要留意的地方,使用任意开源项目之前,记得阅读一下该项目的开源协议。

    市场上部分 App 也会在应用中增加第三方开源项目时的使用版权说明,比如支付宝安卓版。这也是一种查看优秀 App 都使用哪些开源项目的途径之一。

    比如,大名鼎鼎的 Linux 系统采用便是 GPL 协议;作为安卓程序员,我们当然知道,我们赖以生存的 Android 开源系统,其内核采用的就是 Linux 内核。

    来源:程序员都应该懂一点开源协议

    相关文章

      网友评论

          本文标题:开源协议

          本文链接:https://www.haomeiwen.com/subject/kjpyextx.html