GitHub 开源技术资料阅读小程序之开源许可 License 说明

大家好,上次推荐的GitHub 开源技术资料阅读小程序代码也是开源的,以下是 GitHub 地址:

项目地址:https://github.com/ZhuPeng/mp-githubtrending

正式因为本身项目是开源的,所以对于小程序中展示的技术资料的开源许可更为了解,我们希望在不侵犯原作者权利的前提下,能够更好的帮助用户阅读和查看开源技术资料。

以下会总结一下目前小程序中添加的部分 GitHub 项目的开源许可(License)的情况。

  1. 常见的 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 小程序中查看和使用的。

  2. 创作公用许可 Creative Commons License

    Creative Commons 简称 CC。一般文档或者作品会选择使用 CC 系列的许可。具体作者可保留的权利如下:

    image-20201008205917942

    从上图可以看出来,对于保留了 NC 权利的开源项目,是不能在 开源 Books 中查看的。

  3. 未设置 GitHub License 的项目

    部分项目未在 GitHub 上 设置任何的 License,对于这些项目 GitHub 也给出了官方的建议,链接为:https://choosealicense.com/no-permission/。这类项目通常都是没有任何权利去使用的,但是 GitHub 的服务协议里面说明了,对于公开(Public)的项目,用户是有权查看和 Fork 的。

    image-20201008211115164

    针对这些项目,我们会尝试第一种方法,通过 Issue 的方式提醒作者增加开源的 License,或者申请单独的小程序展示许可。所以这些项目在 开源 Books 中 License 会展示以上几个状态:No License、APPLYING(正在通过 Issue 申请)、APPLIED(已通过 Issue 申请到许可)、DENIED(申请被拒绝)。

最后,对于小程序中展示的未得到授权的开源项目,我们将会在用户点击的时候弹窗提示,并将对应的链接复制到剪贴板,方便通过浏览器查看。

image-20201008211519121

我们尊重每一个为开源做出贡献的人。欢迎扫描二维码体验小程序。


更多精彩请扫码关注如下公众号。

Written on October 8, 2020