关闭

详述 GitHub 中声明 LICENSE 的方法

标签: githubLICENSE
1242人阅读 评论(0) 收藏 举报
分类:

当我们在 GitHub 浏览一些开源项目时,我们经常会看到这样的标志:

dubbo

如上图所示,Apache-2.0,我们可以将其称之为开源许可证,那么到底开源许可证是什么呢?

  • 开源许可证即授权条款。开源软件并非完全没有限制。最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限制;不得限制开源软件的商业使用等。而许可证就是这样一个保证这些限制的法律文件。

常见的开源许可证包括:

  • Apache License 2.0
  • GNU General Public License v3.0
  • MIT License

开源许可证种类很多,以上三个许可证是比较常用的。至于 GitHub 都允许什么类型的许可证,以博主的项目cg-favorite-list为例:

cg

如上图所示,在项目首页,点击Create new file,创建名为LICENSE文件:

License

实际上,当我们键入LICENSE文件名的时候,GitHub 就已经自动提示Choose a license template选项啦,点击进入:

show

如上图所示,最左侧展示了 GitHub 可以选择的开源许可证名称,以MIT License为例,点击之后,中间部分显示具体开源许可证的内容。在此处,我们可以自由选择自己想要的许可证,然后点击Review and submit

1
2

  • 标注 1Commit directly to the master branch.
  • 标注 2Create a new branch for this commit and start a pull request.

如上图所示,在这里,我们有两个选择。如果我们选择 标注 1 所示的内容,则直接将此许可证提交到master分支;如果我们选择 标注 2 所示的内容,则是新建立一个分支,然后我们可以提PRmaster,再进行合并。在此,我们选择 标注 1 所示的内容,直接将MIT License提交到master分支:

MIT

如上图所示,我们已经为cg-favorite-list项目创建了一个开源许可证。那么,你还在等什么?赶紧为你的项目创建开源许可证吧!


最后,再推荐一些比较适合新手入门的资料:

强烈推荐

在上面的资料中,博主总结了非常多的异常和错误的解决案例,绝对是程序员必备神器。而且博主还会不断补充新的内容,想做一个面对任何异常和错误都能解决如探囊取物般轻松的超级程序员吗?想的话,就从关注此项目开始吧,哈哈!

最后,附上博主的 GitHub 账号,欢迎大家 Follow维C果糖


———— ☆☆☆ —— 返回 -> 史上最简单的 GitHub 教程 <- 目录 —— ☆☆☆ ————

1
0
查看评论

[转载]常见开源许可证(Github)

MIT License A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modif...
  • Dearggae
  • Dearggae
  • 2017-03-13 15:06
  • 396

如何选择开源许可协议

http://blog.jobbole.com/44175/ http://blog.jobbole.com/44184/ http://blog.jobbole.com/37493/ 目录 了解开源许可协议 选择代码托管平台 版权权利问题 一、了解开源...
  • qq_33623716
  • qq_33623716
  • 2016-01-31 20:02
  • 1123

在GitHub上创建代码仓库

目前在GitHub上管理托管带代码的人越来越多了,今天也尝试了一种,
  • zqiang_55
  • zqiang_55
  • 2014-07-02 11:16
  • 9357

项目结构(.gitignore LICENSE README.md...)的了解

.gitignore  : 不加入git版本管理的文件 vim .gitignore(创建编辑)-> 添加不加入版本管理的文件名或文件夹 ->esc(命令模式) :(到末行) wq(保存退出) 扩展知识(.gitignore的编写规则):http://www.cnb...
  • SCCCCCCC
  • SCCCCCCC
  • 2017-08-21 19:32
  • 334

关于开源软件License的说明

Soa 竞赛中对于开源软件有如下要求: 关于开源软件(Open Source Software)的使用 系统开发过程中可以使用开源软件,系统运行安装包中也可以使用开源软件。但是,对所使用的开源软件有如下限制: 禁止使用任何版本的GPL/LGPL license的开源软件; 可以使用Eclip...
  • atgwwx
  • atgwwx
  • 2012-07-10 13:25
  • 2186

Java中方法的声明与调用

Java中方法的声明与调用
  • maoxin0915
  • maoxin0915
  • 2017-12-04 18:56
  • 212

jsp 中声明方法的使用

1、在””之间声明方法,该方法在整个JSP页面有效,但是该方法内定义的变量只在该方法内有效。这些方法将在Java程序片中被调用,当方法被调用时,方法内定义的变量被分配内存,调用完毕即可释放内存。当多个客户同时请求一个JSP页面时,他们可能使用方法操作成员变量,对这种情况应给予重视。 解决办法:通过...
  • u014112584
  • u014112584
  • 2014-06-27 12:25
  • 5210

jsp变量和方法的声明

一、变量和方法的声明1.在之间放置声明变量是页面的成员变量。声明的变量在整个JSP页面都有效。例如    int i=100;    Data date;%>因为JSP引擎转换JSP页面成Java文件时,将这些变量...
  • trueman2008
  • trueman2008
  • 2008-11-04 19:48
  • 6439

java 类的声明

类具有封装性,继承性,多态性 封装性体现了细节的隐藏和权限的控制,继承性体现了类的层次结构,多态性体现了方法名相同而实现却不同 java中类的声明形式如下 [修饰符]class 类名[extends 父类] [implements 接口名] { 属性(成员变量)->基本数据类型,对象 操...
  • mylovestart
  • mylovestart
  • 2013-02-01 13:43
  • 11675

许可协议介绍 GPL license

许可协议介绍   假如你只是想学习使用一下开源项目,那么你可以跳过本节(了解一下更好^_^),但是假如你想在自己的产品(不管是开源的还是商业的)中集成开源项目,那么你必须了解许可协议。         ...
  • adudurant
  • adudurant
  • 2014-03-24 17:18
  • 1193
    个人资料
    • 访问:954949次
    • 积分:12862
    • 等级:
    • 排名:第1270名
    • 原创:258篇
    • 转载:85篇
    • 译文:11篇
    • 评论:950条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏