layout | title | tags |
---|---|---|
post |
GitHub 开源技术资料阅读小程序之开源许可 License 说明 |
微信小程序 |
大家好,上次推荐的GitHub 开源技术资料阅读小程序代码也是开源的,以下是 GitHub 地址:
项目地址:https://github.com/ZhuPeng/mp-githubtrending
正式因为本身项目是开源的,所以对于小程序中展示的技术资料的开源许可更为了解,我们希望在不侵犯原作者权利的前提下,能够更好的帮助用户阅读和查看开源技术资料。
以下会总结一下目前小程序中添加的部分 GitHub 项目的开源许可(License)的情况。
-
常见的 GitHub License
常见的 License 有 MIT、Apache 等,可以参考 GitHub 官方的文档:https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/licensing-a-repository
这里引用阮一峰网络日志中的一篇博客的图来说明,原文链接:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
从上面的图可以看出来,以上许可一般用在软件项目上,而使用以上 License 的项目都是可以在
开源 Books
小程序中查看和使用的。 -
创作公用许可 Creative Commons License
Creative Commons 简称 CC。一般文档或者作品会选择使用 CC 系列的许可。具体作者可保留的权利如下:
从上图可以看出来,对于保留了 NC 权利的开源项目,是不能在
开源 Books
中查看的。 -
未设置 GitHub License 的项目
部分项目未在 GitHub 上 设置任何的 License,对于这些项目 GitHub 也给出了官方的建议,链接为:https://choosealicense.com/no-permission/。这类项目通常都是没有任何权利去使用的,但是 GitHub 的服务协议里面说明了,对于公开(Public)的项目,用户是有权查看和 Fork 的。
针对这些项目,我们会尝试第一种方法,通过 Issue 的方式提醒作者增加开源的 License,或者申请单独的小程序展示许可。所以这些项目在
开源 Books
中 License 会展示以上几个状态:No License、APPLYING(正在通过 Issue 申请)、APPLIED(已通过 Issue 申请到许可)、DENIED(申请被拒绝)。
最后,对于小程序中展示的未得到授权的开源项目,我们将会在用户点击的时候弹窗提示,并将对应的链接复制到剪贴板,方便通过浏览器查看。
我们尊重每一个为开源做出贡献的人。欢迎扫描二维码体验小程序。