我是靠谱客的博主 香蕉煎饼,最近开发中收集的这篇文章主要介绍Licence分类和Github理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

licence分类

许可证分为:
允许商业集成且没有开源风险的许可证,
修改后源代码需要公开的许可证,
商业不友好软件。

  • 允许商业集成且没有开源风险的许可证包括:BSD licence,MIT licence,Python licence,OpenBSD licence
  • 修改后源代码需要公开的许可证包括:NPL licence,EPL licence,NOSL licence
  • 不友好软件包括:LGPL licence,agent++ licence

列举以上几个许可证的介绍

1.GPL
GPL规定:

  • 如果你修改了源代码且要商用,那你的系统中修改的这部分也必须开源。
  • 要求放置协议说明
  • 只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的整体就必须按照GPL流通,不仅该修改文件的源码必须向社会公开,而且对于修改文本的流通不准许附加修改者自己作出的限制。

GPL介绍:

  1. GPL同其它的自由软件许可证一样,许可社会公众享有:
    1.运行,复制软件的自由。
    2.发行传播软件的自由。
    3.获得软件源码的自由。
    4.改进软件并将自己作出的改进版本向社会发行传播的自由。

  2. GPL的出发点:
    1.代码的开源
    2.免费使用和引用
    3.修改
    4.衍生代码的开源和免费使用

2.BSD

  • BSD授权许可证(FreeBSD Copyright Information)具有多种授权许可证。总的来说你可以对软件任意处理,只要你在软件中注明其是来自于那个项目的就可以了。也就是说你具有更大的自由度来处置软件。如果你对软件进行了修改,你可以限制其他使用者得到你修改的软件的自由。

  • BSD授权许可证没有实现"通透性"自由,也就是其不保证软件源代码开放的连续性。这样如果你希望采用别人开发的BSD软件,进行一些修改,然后作为产品卖,或者仅仅保密自己的做的一些除了软件开发以外的工作,那么你就可以从中得利。

3.Apache License

  • Apache License:是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

    1.需要给代码的用户一份Apache License。

    2.如果你修改了代码,需要在被修改的文件中说明。

    3.在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

    4.如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache License。你可以在Notice中增加自己的许可,但不可以表现为对Apache License构成更改。

    5.Apache License也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

4.LGPL

1.定义:LGPL(Lesser General Public License):是GPL的一个为主要为类库使用设计的开源协议。

2.介绍:和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

github
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。在github中可以查找许多开源代码。

最后

以上就是香蕉煎饼为你收集整理的Licence分类和Github理解的全部内容,希望文章能够帮你解决Licence分类和Github理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部