阅读更多
如今GitHub已成为全球最流行的开源项目托管平台,但也有质疑声音——“Github中的大多数项目并不算是开源项目”。这是因为Github中大多数项目并没有明确声明所使用的许可证。

根据版权法规定,如果开源项目中没有包含任何一种OSI批准的开源许可证,那么其他用户将没有权利以任何目的任何形式去使用这些代码或fork这些项目。

但是繁多的许可证及条款可能会令开发者迷惑,不知道究竟该选择哪一种。对此,GitHub今天发布了choosealicense.com网站,在呼吁开源项目开发者选择一个许可证的同时,还提供了许可证的一些简要说明。



1.  我想要一个简单宽松的许可证

建议: MIT许可证。这是一个宽松的、简明扼要的许可证,只要用户在项目副本中包含了版权声明和许可声明,他们就可以拿你的代码做任何想做的事情,你也无需承担任何责任。

使用该许可证的项目:jQuery、Rails

2.  我比较关心专利

建议: Apache许可证。这类似于MIT许可证,但它同时还包含了贡献者向用户提供专利授权相关的条款。

使用该许可证的项目:Apache、SVN和NuGet

3.  我关心项目的共享改进

建议:GPL( V2V3)许可证。这是一种copyleft许可证,要求修改项目代码的用户再次分发源码或二进制代码时,必须公布他的相关修改。V3版本与V2类似,但其进一步约束了在某些限制软件更改的硬件上的使用范围。

使用该许可证的项目:Linux、Git

关于如何选择许可证,详细信息可参阅: http://choosealicense.com/licenses/



为了使开发者养成选择开源许可证的习惯,Github在创建新库的表单中添加了一个许可证选项。该选项中提供了一组简化的开源许可证,开发者选择后,Github会自动在其库的根目录中创建一个readme文件。



如果你不想选择许可证,Github也不会勉强。Github表示,选择许可证只是你的权利,不是你的义务。但是需要注意的是,拒绝开源许可证并不意味着你拒绝了项目版权。没有许可证意味着你默认接受版权法中的规定,比如你可以保留你的项目源码被复制、分发、创建衍生版的权利,但有可能这不是你希望做的。

在Github中,如果你的项目以公共库的形式发布,表明你已经接受了Github的服务条款该条款赋予了其他Github用户一些权利,比如允许他们查看你的项目库或fork等。

如果你想与他人分享你的项目,还是建议你选择一种开源许可证。
  • 大小: 82.7 KB
  • 大小: 95.7 KB
  • 大小: 102.7 KB
8
0
评论 共 2 条 请登录后发表评论
2 楼 coffeesweet 2013-07-18 17:04
大家在免费使用开源产品的时候严格遵守规范这些东西还是很有必要的,无规矩不成方圆,支持!
1 楼 justjavac 2013-07-17 15:03
支持。真正的开源。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Github仓库如何选择开源许可证

    当我们点了Github个人主页右上角的那个那个加号之后,如上所示可以看到创建新仓库的选项, 点击 `New repository` , 就会进入到创建新仓库的页面,进入到这个页面之后可以看到右下角的下拉框可以为自己的项目选择开源...

  • 开源项目的流程

    开源项目的开源许可证用于规定对该软件的复制、修改、分发和使用的规则,以便保护软件的知识产权,并促进其在社区中的发展和共享。接收并回应社区反馈是开源项目中非常重要的一步,它能够帮助开发者了解用户的需求和...

  • GitHub 仓库 LICENSE「指北」

    开发者在创建一个新的 GitHub 仓库时,选择适当的许可证(LICENSE)是非常重要的。 选择适当的许可证取决于你希望如何允许其他人使用、修改和共享你的软件代码,以及保护自己的权益和利益。

  • 深入浅出:远离法律风险,必须了解开源项目许可证

    本文讲开源项目的许可证(License)。 现在FOSS(Free Open Souce Software)的项目逐步增多,而且项目引进FOSS项目也越来越多,以提高我们开发的效率,避免重复造轮子。那么在我们开心享用这些FOSS项目时,感叹...

  • 开源许可证_开源许可证可提高街道信誉

    开源许可证 当我们用我们的小玩具项目向GitHub垃圾邮件时,我们中的许多极客并不真正在乎用户,牵引力等。 我的意思是,谁知道我们是否真的有时间维护它们? 当然,其中几乎没有钱,因此我们也可以免费赠与它(例如...

  • 一文读懂开源许可证异同

    对开源许可证异同的对比并非源自担忧。对开源许可证进行比较并不容易,什么 copyleft 啦,什么宽松许可证啦,光 GNU 就有 GPL 2 和 GPL 3 之分,OSI 批准的许可证就...

  • 开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

    开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

  • 如何选择开源许可协议

    如何选择开源许可协议(一):了解协议 目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,...

  • 实战做项目如何选择开源许可协议(二)- 开放代码

    通过《实战做项目如何选择开源许可协议(一)-了解协议》大概知道了有哪些开源协议和各个协议的作用和区别。我们准备把代码开放出去时,需要了解各个代码托管平台如何设置开源协议。目前常用的平台有:googlecode、...

  • 如何做AI开源项目?零基础到100star

    GitHub,知名社交网站,汇集了全球众多开源项目。细心的人早已注意到,我公众号的logo就借鉴了github经典配色如何谈笑风生地做一个开源项目呢?可以做收集资料的仓库,也就是github中的awesome系列。awesome一个研究...

  • 开源许可证可提高街道信誉

    当我们用我们的小玩具项目向GitHub垃圾邮件时,我们中的许多极客并不真正在乎用户,牵引力等。 我的意思是,谁知道我们是否真的有时间维护它们? 当然,其中几乎没有钱,因此我们也可以免费赠与它(例如jOOX )。 ...

  • GitHub 详细使用【 详细 】

    在了解GitHub之前我们先了解一下比较常见的两种开源许可协议,我们都知道GitHub是开源的,那么接下来说的两种协议也是开源的。 GPL 这个协议具有传染性,也就是说: 使用这个协议写出来的代码项目,也必须是开源的...

  • 如何从0开始开源项目参与_我从开始一个开源项目中学到的7件事

    如何从0开始开源项目参与 目前,我参与(大量参与) Enarx ,这是一个开源项目(当然!),用于支持在不受信任的主机上运行敏感的工作负载。 多年来,我参与了各种开源项目,但这是我的创始人之一。 现在,我们处于...

  • 秒达开源多功能中文工具箱源码:自部署 全开源 轻量级跨平台 GPT级支持+高效UI+Docker

    【秒达开源】多功能中文工具箱源码发布:自部署、全开源、轻量级跨平台,GPT级支持+高效UI,Docker/便携版任选,桌面友好+丰富插件生态 这是一款集大成之作,专为追求高效与便捷的用户量身打造。它不仅支持完全自部署,还实现了彻底的开源,确保每一位开发者都能深入了解其内核,自由定制与扩展。 【秒达开源工具箱】以其轻量级的架构设计,实现了在各类设备上的流畅运行,包括ARMv8架构在内的全平台支持,让您无论身处何地,都能享受到同样的便捷体验。我们深知用户需求的多样性,因此特别引入了类似GPT的智能支持功能,让您的操作更加智能、高效。 与此同时,我们注重用户体验,将高效UI与工具箱功能高度集成,使得界面简洁直观,操作流畅自然。为了满足不同用户的部署需求,我们还提供了Docker映像和便携式版本,让您可以根据实际情况灵活选择。 值得一提的是,我们的工具箱还支持桌面版应用,让您在PC端也能享受到同样的强大功能。此外,我们还建立了丰富的开源插件库,不断扩展工具箱的功能边界,让您的工具箱永远保持最新、最全。 【秒达开源】多功能中文工具箱,作为一款永远的自由软件,我们承诺将持续更新、优化,为

  • 双极 AMI 的加扰以及 B8ZS 和 HDB3 加扰simulink.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。

  • C项目开发资源.docx

    对于C/C++项目开发,有许多资源和工具可以帮助开发者提高效率、保证代码质量以及实现项目的自动化构建和部署。以下是一些具体的资源和工具: 1. **集成开发环境(IDE)**: - **CLion**: 专为C和C++开发设计的跨平台IDE,提供了代码分析、调试、版本控制集成等功能。 - **Eclipse CDT**: 基于Eclipse的C/C++开发工具,支持代码补全、调试和项目管理。 - **Visual Studio**: Windows平台上功能强大的IDE,提供了丰富的C++开发支持。 - **Code::Blocks**: 开源的C/C++ IDE,体积小且可定制。 - **KDevelop**: 另一个功能丰富的开源IDE,主要针对Linux平台。 2. **代码编辑器**: - **Visual Studio Code**: 通过C/C++扩展插件,如C/C++插件包,提供智能感知、代码调试等功能。 - **Sublime Text**: 轻量级的文本编辑器,支持大量插件,包括C/C++编译和语法高亮。 3. **编译

  • 基于ssm的在线购物系统的设计与实现设计与实现.docx

    基于ssm的在线购物系统的设计与实现设计与实现.docx

  • python-对Excel数据处理做可视化分析.zip

    灵敏度分析

  • logisim-hust-20200118.zip

    logisim-hust-20200118.zip

Global site tag (gtag.js) - Google Analytics