如何给自己的开源项目选择和添加 License
License 的作用:开源 == 为所欲为?
开源并不等于为所欲为!
代码的用途,修改之后的代码有什么要求,开源程序对于原作者的权利和责任等等,都是需要明确的。
开源协议 License 就是这么一个开源用途和权力范围说明的声明。
如果想要创建自己的开源项目,开源协议是必要的
开源协议的区别
如何选择:
开源许可证都有什么区别,一般开源项目用什么许可证? - 童仲毅的回答 - 知乎
我想要一个简单宽松的许可证建议: MIT许可证。
我比较关心专利建议: Apache许可证。
我关心项目的共享改进建议:GPL( V2或 V3)许可证。
我的开源项目不是代码建议: Creative Commons
使用协议
使用协议很简单,比如我想使用 MIT 协议,这里有个模板:The MIT License | Open Source Initiative
补充自己的信息保存为LICENSE文件就可以了
- Apache License 2.0
- BSD 3-Clause "New" or "Revised" license
- BSD 2-Clause "Simplified" or "FreeBSD" license
- GNU General Public License (GPL)
- GNU Library or "Lesser" General Public License (LGPL)
- MIT license
- Mozilla Public License 2.0
- Common Development and Distribution License
- Eclipse Public License
如何给自己的开源项目选择和添加 License的更多相关文章
- 使用 GitHub 开源项目申请 IntelliJ  License
		一.写在前面 这次要介绍的是通过使用 GitHub 上的开源项目来申请 IntelliJ Pycharm 的正版 License,只需在 GitHub 上准备一个维护超过3个月的开源项目,就能免费使用 ... 
- Github上如何添加 LICENSE 文件?
		什么是开源软件? 开源软件是所有人都可以修改和补充的软件,因为开源软件的 license 协议允许这样做. Git版本控制系统就是开源的软件. 实际上开源软件的一个重要组成部分就是添加 license ... 
- 如何在Form++开源组态平台添加硬件采集接口
		E-Form++是一套值得推荐的高品质开源C++矢量图形库,C++编程之所以异常困难,主要就是没有很专业的C++基础架构库有关.E-Form++的出现一定程度上填补了这个空白.是开发工控.监控.建模与 ... 
- DB2 添加license
		DB2 - DB2COPY1 - DB2-0 服务不能启动报的错是这样的:Microsoft Management Console Windows 不能在 本地计算机 启动 DB2 - DB2.有 ... 
- OneProxy添加license
		proxy-license=XXXX-XXXX-XXXX-XXXX 放到proxy.conf中,然后重启proxy 
- 数据可视化的开源方案: Superset vs Redash vs Metabase (二)
		在上篇结尾处我提到“如果现在让我重新选择,我会使用哪个可视化工具?”我的答案是 Redash,原因主要不是功能层面,而是技术层面.本篇就从项目关注度与活跃度,项目的技术架构,源代码的规模与质量,这三个 ... 
- 82天突破1000star,项目团队梳理出软件开源必须注意的8个方面
		近期,我们在GitHub上开源了微服务任务调度框架SIA-TASK,82天,收获了1000+个star!由于这是SIA团队第一次开源项目,开源的相关工作,团队之前并没有太多的经验,因此我们特别整理了本 ... 
- 小试国产开源HTAP分布式NewSQL数据库TiDB-v5.3.0
		概述 定义 TiDB官网 https://pingcap.com/zh/ 最新版本为5.3.0 TiDB GitHub源码 https://github.com/pingcap/tidb TiDB是由 ... 
- 聊聊 Apache 开源协议
		摘要 用一句话概括 Apache License 就是,你可以用这代码,但是如果开源你必须保留我写的声明:你可以改我的代码,但是如果开源你必须写清楚你改了哪些:你可以加新的协议要求,但不能与我所 公布 ... 
随机推荐
- Python基础-修改excel中内容
			from xlutils.copy import copy import xlrd import os #1.打一要修改的excel #2.再打开另一个excel #3.把第一个excel里面修改东西 ... 
- codeforces 652A A. Gabriel and Caterpillar(水题)
			题目链接: A. Gabriel and Caterpillar time limit per test 1 second memory limit per test 256 megabytes in ... 
- 在YUV图像上根据背景色实现OSD反色
			所谓的OSD其实就是在视频图像上叠加一些字符信息,比如时间,地点,通道号等, 在图像上叠加OSD通常有两种方式: 一种是在前端嵌入式设备上,在图像数据上叠加OSD, 这样客户端这边只需解码显示数据即可 ... 
- HihoCoder1665方块游戏([Offer收割]编程练习赛40)(线段树)
			时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho在玩一款类似俄罗斯方块的游戏.与原版俄罗斯方块不同的是,落下方块都是长度不一的横向长条,并且不能移动也不能变成竖直方 ... 
- Asp.Net页面生命周期【转载,地址:http://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.html】
			一.什么是Asp.Net页面生命周期 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页 ... 
- bzoj 1007: [HNOI2008]水平可见直线 半平面交
			题目大意: http://www.lydsy.com/JudgeOnline/problem.php?id=1007; 题解 其实就是求每条直线的上半部分的交 所以做裸半平面交即可 #include ... 
- Unity中的ShaderToys——将大神们写的shader搬到unity中来吧
			http://lib.csdn.net/article/unity3d/38699 这篇文章翻译自国外的一篇文章(这里是原文链接),正在使用unity的你是否在shader toy上发现很多牛逼哄哄的 ... 
- Poj1163 The Triangle(动态规划求最大权值的路径)
			一.Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a pro ... 
- stm32之内部功能
			本文将提到以下内容: 位带操作 中断 printf重定向 随机数发生器RNG AD/DA DMA 高性能计算能力 加密 ART加速 一.位带操作 在学习51单片机的时候就使用过位操作,通过关键字sbi ... 
- redis持久化  发布消息与订阅
			vi /usr/local/redis/etc/redis.conf 快照方式: save 900 1 save 300 10 save 60 10000 aof方式: ap ... 
 
			
		