如何给自己的开源项目选择和添加 License

License 的作用:开源 == 为所欲为?

开源并不等于为所欲为!

代码的用途,修改之后的代码有什么要求,开源程序对于原作者的权利和责任等等,都是需要明确的。

开源协议 License 就是这么一个开源用途和权力范围说明的声明。

如果想要创建自己的开源项目,开源协议是必要的

开源协议的区别

图片出自:如何选择开源许可证?-- 阮一峰的网络日志

如何选择:

开源许可证都有什么区别,一般开源项目用什么许可证? - 童仲毅的回答 - 知乎

我想要一个简单宽松的许可证建议: MIT许可证。

我比较关心专利建议: Apache许可证。

我关心项目的共享改进建议:GPL( V2或 V3)许可证。

我的开源项目不是代码建议: Creative Commons

使用协议

使用协议很简单,比如我想使用 MIT 协议,这里有个模板:The MIT License | Open Source Initiative

补充自己的信息保存为LICENSE文件就可以了

时间: 2024-11-06 09:39:29

如何给自己的开源项目选择和添加 License的相关文章

转: 如何为你的开源项目选择一个合适的开源协议?

转自:http://mp.weixin.qq.com/s?__biz=MzI1MzIyMTIxMg==&mid=2247483694&idx=1&sn=4ac5dc5e1285f055ea8c7193ae98fb97&scene=0#wechat_redirect 如何为你的开源项目选择一个合适的开源协议? 2016-07-06 diycode 优雅的程序员 今天又看到一个同学发布维权帖子<开源 App 被人抄袭到 iOS App Store 怎么办?>这个帖子

Github上如何添加 LICENSE 文件?

什么是开源软件? 开源软件是所有人都可以修改和补充的软件,因为开源软件的 license 协议允许这样做. Git版本控制系统就是开源的软件. 实际上开源软件的一个重要组成部分就是添加 license 文本文件, license 告诉我们如何使用我们编写的代码.那么如何添加 LICENSE 文件? 可以选择github为我们提供的 license 模板或者也可以我们自己手动填写. 原文地址:https://www.cnblogs.com/chenmingjun/p/8555906.html

使用 GitHub 开源项目申请 IntelliJ License

一.写在前面 这次要介绍的是通过使用 GitHub 上的开源项目来申请 IntelliJ Pycharm 的正版 License,只需在 GitHub 上准备一个维护超过3个月的开源项目,就能免费使用 Pycharm 一年了!这么好的方法,还不赶紧 get 一下? 二.为项目添加 License 在申请 License 之前,需要先给我们的 GitHub 开源项目添加 License,具体步骤如下: 1.新建文件 打开自己的 GitHub 个人主页,打开自己的开源项目,然后选择“Create n

如何在Form++开源组态平台添加硬件采集接口

E-Form++是一套值得推荐的高品质开源C++矢量图形库,C++编程之所以异常困难,主要就是没有很专业的C++基础架构库有关.E-Form++的出现一定程度上填补了这个空白.是开发工控.监控.建模与仿真应用的必备之选. 下文是E-Form++开发工业组态平台HMIBuilder评估时如何添加自定义接口的方法说明: 如何为HMIBuilder开发的项目接上硬件数据 1. 在VC++中打开HMIDataDll.dsw项目. 2. 覆盖如下函数: void HMIGenData(const CStr

vSAN添加license

1.添加vSAN许可到许可证管理 2.vSAN集群中分配license vSAN集群--管理--设置--配置--虚拟SAN许可

DB2 添加license

DB2 - DB2COPY1 - DB2-0 服务不能启动报的错是这样的:Microsoft Management Console   Windows 不能在 本地计算机 启动 DB2 - DB2.有关更多的信息,查阅系统日志.如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码 -8000. 网上大部分给的说法是  -8000的错误 是数据库已过使用期限,DB2 license过期的问题.但是按照网上提示的步骤,下载相同版本的DB2 license,依然无法启动DB2 -

.NET开源的背后:是无奈,还是顺应潮流?

摘要:微软.NET的开源,让很多开发者欣喜若狂.同一时候也有很多人好奇其背后的故事,过去视开源为癌症的微软为什么会突然有这一举措,是出于无奈,还是顺应潮流,而这当中的种种也许能够用文中的六个观点来说明. 上周.微软宣布.NET开源,并把它扩展到Linux和Mac OS平台上面.此举受到那些以前常怀疑微软意图的IT团体的热烈欢迎(好吧.我的好朋友Adrian Bridgwater是个例外,他暗示微软开源的举动仅仅是为了巩固其统治世界的地位). 依据ZDNet主编Mary Jo Foley的记录,微

开源项目中如何同时支持[email&#160;protected]和Github

我的开源项目托管在GitHub,同时在[email protected]也有备份,有两个地方,是不是很麻烦呢?非也非也,下面介绍一下我是怎么做的. 1.先在GitHub新建一个项目,点击GitHub主页右上角的加号 -> New Repository,接着输入Repository name:jsearch,最后点击页面最下面的Create repository按钮,搞定. 2.接着我们在本地检出刚在GitHub新建的项目,我们切换到本地机器的工作目录,然后执行命令: git clone http

介绍开源的.net通信框架NetworkComms框架 源码分析(二)ConnectionInfo

原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架  作者是英国人  以前是收费的 目前作者已经开源  许可是:Apache License v2 开源地址是:https://github.com/MarcFletcher/NetworkComms.Net ConnectionInfo 是连接的信息类 用来存放连接类型(TCP,UDP),连接ID,创建连接时间,是否服务器端,本地地址,远端地址,最近通信时间