前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >详述 GitHub 中声明 LICENSE 的方法

详述 GitHub 中声明 LICENSE 的方法

作者头像
CG国斌
发布2018-01-08 17:47:44
1.9K0
发布2018-01-08 17:47:44
举报
文章被收录于专栏:维C果糖维C果糖

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

dubbo
dubbo

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

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

常见的开源许可证包括:

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

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

cg
cg

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

License
License

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

show
show

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

1
1
2
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
MIT

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

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

强烈推荐

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档