详述 GitHub 中声明 LICENSE 的方法
来源:互联网 发布:linux安装rz sz 命令 编辑:程序博客网 时间:2024/06/07 09:57
当我们在 GitHub 浏览一些开源项目时,我们经常会看到这样的标志:
如上图所示,Apache-2.0
,我们可以将其称之为开源许可证,那么到底开源许可证是什么呢?
- 开源许可证即授权条款。开源软件并非完全没有限制。最基本的限制,就是开源软件强迫任何使用和修改该软件的人承认发起人的著作权和所有参与人的贡献。任何人拥有可以自由复制、修改、使用这些源代码的权利,不得设置针对任何人或团体领域的限制;不得限制开源软件的商业使用等。而许可证就是这样一个保证这些限制的法律文件。
常见的开源许可证包括:
Apache License 2.0
GNU General Public License v3.0
MIT License
开源许可证种类很多,以上三个许可证是比较常用的。至于 GitHub 都允许什么类型的许可证,以博主的项目cg-favorite-list
为例:
如上图所示,在项目首页,点击Create new file
,创建名为LICENSE
文件:
实际上,当我们键入LICENSE
文件名的时候,GitHub 就已经自动提示Choose a license template
选项啦,点击进入:
如上图所示,最左侧展示了 GitHub 可以选择的开源许可证名称,以MIT License
为例,点击之后,中间部分显示具体开源许可证的内容。在此处,我们可以自由选择自己想要的许可证,然后点击Review and submit
:
- 标注 1:
Commit directly to the master branch.
- 标注 2:
Create a new branch for this commit and start a pull request.
如上图所示,在这里,我们有两个选择。如果我们选择 标注 1 所示的内容,则直接将此许可证提交到master
分支;如果我们选择 标注 2 所示的内容,则是新建立一个分支,然后我们可以提PR
到master
,再进行合并。在此,我们选择 标注 1 所示的内容,直接将MIT License
提交到master
分支:
如上图所示,我们已经为cg-favorite-list
项目创建了一个开源许可证。那么,你还在等什么?赶紧为你的项目创建开源许可证吧!
最后,再推荐一些比较适合新手入门的资料:
- MyBatis 框架教程:https://github.com/guobinhit/mysql-tutorial
- MySQL 数据库教程:https://github.com/guobinhit/mysql-tutorial
- Spring MVC 框架教程:https://github.com/guobinhit/springmvc-tutorial
强烈推荐:
- 超实用的「Exception」和「Error」解决案例:https://github.com/guobinhit/solutioncase-throwable
在上面的资料中,博主总结了非常多的异常和错误的解决案例,绝对是程序员必备神器。而且博主还会不断补充新的内容,想做一个面对任何异常和错误都能解决如探囊取物般轻松的超级程序员吗?想的话,就从关注此项目开始吧,哈哈!
最后,附上博主的 GitHub 账号,欢迎大家
Follow
:维C果糖
———— ☆☆☆ —— 返回 -> 史上最简单的 GitHub 教程 <- 目录 —— ☆☆☆ ————
- 详述 GitHub 中声明 LICENSE 的方法
- github上的license-许可证
- 详述 IntelliJ IDEA 中恢复代码的方法
- 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
- jsp 中声明方法的使用
- Objective-C中私有方法的声明
- Java中方法的声明与调用
- Metasploit中Exploit模块check方法详述
- 开源项目托管GitHub的使用详述
- GitHub中wiki的Markdown编辑方法!!
- C# 保存excel的SaveAs方法详述
- 详述 IntelliJ IDEA 中恢复代码的方法「进阶篇」
- 更新SDE的license的简便方法
- java中方法的声明及方法修饰符
- 在用InstallScript MIS Project 打包中加入License对话框的方法.
- 20131012-Actel公司申请License的方法
- 详述MySQL中select的使用
- C/C++中Static的作用详述
- hibernate.hbm2ddl.auto配置详解
- Jquery插件之Autocomplete
- 树剖
- 谨慎使用递增-递减运算符(C++)
- Hibernate使用中关于generator标签中的值的选择
- 详述 GitHub 中声明 LICENSE 的方法
- ubuntu15.10 安装XX-Net 3.3.6
- MIUI系统在Android开发过程中无日志解决
- 欢迎使用CSDN-markdown编辑器
- java for Web学习笔记之Servlet的使用及注意事项
- 在JAVA中使用HttpURLConnection发送POST请求
- 食品安全承诺书
- 数据库设计软件EA
- STF 连接手机出现 No Permission 的错误