开源源码⼤全
授权协议介绍
先了解下相关词的解释
协议和版权信息(License and copyright notice):在代码中保留作者提供的协议和版权信息
声明变更(State Changes):在代码中声明对原来代码的重⼤修改及变更
公开源码(Disclose Source):代码必需公开。如果是基于LGPL协议下,则只需使⽤的开源代码公开,不必将整个软件源码公开库引⽤(Library usage):该库可以⽤于商业软件中
责任承担(Hold Liable):代码的作者承担代码使⽤后的风险及产⽣的后果
商标使⽤(Use Trademark):可以使⽤作者的姓名,作品的Logo,或商标
附加协议(Sublicensing):允许在软件分发传播过程中附加上原来没有的协议条款等
协议描述要求允许禁⽌
Apache⼀个较宽松且简明地指
出了专利授权的协议。协议和版
权信息
声明变更
商⽤
分发
修改
专利授权
私⽤
附加协议
责任承担
(禁⽌让
作者承担
责任,可
以理解为
免责)
商标使⽤
GPL 此协议是应⽤最为⼴泛的开源
协议,拥有较强的版权⾃由(
copyleft )要求。衍⽣代码的
分发需开源并且也要遵守此协
议。此协议有许多变种,不
同变种的要求略有不同。
公开源码
协议和版权
信息
声明变更
商⽤
分发
修改
专利授权
私⽤
责任承担
附加协议
MIT 宽松简单且精要的⼀个协议。
在适当标明来源及免责的情况
下,它允许你对代码进⾏任何
形式的使⽤。
协议和版权
信息
商⽤
分发
修改
私⽤
附加协议
责任承担
Artistic Perl社区尤为钟爱此协议。要
求更改后的软件不能影响原软
件的使⽤。
协议和版权
信息
声明变更
商⽤
分发
修改
私⽤
附加协议
责任承担
商标使⽤
BSD 较为宽松的协议,包含两个变
种BSD 2-Clause 和BSD 3-
Clause,两者都与MIT协议只
存在细微差异。
协议和版权
信息
商⽤
分发
修改
私⽤
附加协议
责任承担
Eclipse 对商⽤⾮常友好的⼀种协议,
可以⽤于软件的商业授权。包
含对专利的优雅授权,并且也
可以对相关代码应⽤商业协
议。
公开源码
协议和版权
信息
商⽤
分发
修改
专利授权
私⽤
附加协议
责任承担
LGPL 主要⽤于⼀些代码库。衍⽣代
码可以以此协议发布(⾔下之
意你可以⽤其他协议),但与
此协议相关的代码必需遵循此
协议。
公开源码
库引⽤
协议和版权
信息
商⽤
分发
修改
专利授权
私⽤
附加协议
责任承担
Mozilla Mozilla Public License(MPL
2.0)是由Mozilla基⾦创建维护
的。此协议旨在较为宽松的
BSD协议和更加互惠的GPL协
议中寻⼀个折衷点。
公开源码
协议和版权
信息
商⽤
分发
修改
专利授权
私⽤
附加协议
责任承担
商标使⽤
如何选择授权协议? MIT
以下是收集到的⽐较好的开源项⽬:
0. spring-boot-examples
Spring Boot 使⽤的各种⽰例,以最简单、最实⽤为标准,此开源项⽬中的每个⽰例都以最⼩依赖,最简单为标准,帮助初学者快速掌握Spring Boot 各组件的使⽤。
授权协议:未知
1. smart-web2
smart-web2是⼀套相对简单的OA系统;包含了流程设计器,表单设计器,权限管理,简单报表管理等功能;系统后端基于SpringMVC+Spring+Hibernate框架,前端页⾯采⽤JQuery+Bootstrap等主流技术;流程引擎基于Snaker⼯作流;表单设计器基于雷劈⽹WEB表单设计器。系统主要功能有: 1. 系统管理系统管理包含有:基础信息管理、系统权限管理、版本管理、⼦系统管理。 2. 流程管理流程管理包含有:流程设计器、流程实例管理、流程页⾯模版管理等功能。3. 表单管理表单管理包含有:表单设计器、表管理、表单帮助信息管理等。 4. 我的办公我的待办、我的已办。 5. 简单报表管理。
授权协议:Apache
2. MCMS
MCMS 是完整开源的 J2EE 内容管理系统,拥有更⾼效的代码在线⽣成⼯具,降低开发成本提⾼开发效率。不需要专业的后台开发技能,只要使⽤系统提供的标签,就能轻松建设⽹站,系统⽀持全站静态化。站点同时⽀持PC与移动端访问,同时会⾃动根据访问的终端切换到对应的界⾯,数据由系统统⼀管理。
授权协议:MIT
3. spring-boot-pay
⽀付服务,付服务:⽀付宝、、银联详细代码案例。
授权协议:GNU GENERAL PUBLIC
4. spring-boot-seckill
分布式秒杀系统
授权协议:Apache
5. spring-boot-mail
邮件发送服务,⽂本,附件,模板,队列,多线程,定时任务实现多种功能!
授权协议:Apache
6. spring-boot-elasticsearch
ES全⽂搜索引擎,基于Elasticsearch构建⽹站⽇志处理系统,通过数据同步⼯具等⼀些列开源组件来快速构建⼀个⽇志处理系统,项⽬雏形初步成型中。
授权协议:GNU GENERAL PUBLIC
7. jmockdata
Jmockdta 是⼀款实现模拟 Java 类型或对象的实例化并随机初始化对象的数据的⼯具框架,单元测试的利器。
授权协议:Apache
8. spring-boot-task
基于spring-boot 2.x + quartz 的CRUD任务管理系统,适⽤于中⼩项⽬。
授权协议:Apache
9. spring-boot-fastdfs
集成了Distributed file system, DFS。
授权协议:GNU GENERAL PUBLIC
10. 讯飞语⾳
讯飞语⾳JavaWeb语⾳合成解决⽅案。
授权协议:GNU GENERAL PUBLIC
11. mall
mall项⽬是⼀套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含⾸页门户、商品推荐、商品搜索、商品展⽰、购物车、订单流程、会员中⼼、客户服务、帮助中⼼等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
授权协议:Apache
12. cloud-platform
Cloud-Platform是国内⾸个基于Spring Cloud微服务化开发平台,具有统⼀授权、认证后台管理系统,
其中包含具备⽤户管理、资源权限管理、⽹关API 管理等多个模块,⽀持多业务系统并⾏开发,可以作为后端服务的开发脚⼿架。代码简洁,架构清晰,适合学习和直接项⽬中使⽤。核⼼技术采⽤Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核⼼组件,采⽤Nacos注册和配置中⼼,集成流量卫兵Sentinel,前端采⽤vue-element-admin组件。
授权协议:Apache
13. 微⼈事
微⼈事是⼀个前后端分离的⼈⼒资源管理系统,项⽬采⽤SpringBoot+Vue开发。
授权协议:未知
14. V 部落
V部落是⼀个多⽤户博客管理平台,采⽤ Vue + SpringBoot开发。
授权协议:未知
15. springboot-plus
⼀个基于SpringBoot    2 的管理后台系统,有数⼗个基于此的商业应⽤,包含了⽤户管理,组织机构管理,⾓⾊管理,功能点管理,菜单管理,权限分配,数据权限分配,代码⽣成等功能相⽐其他开源的后台开发平台脚⼿架,SpringBoot-Plus 使⽤简单,可以轻易完成中型,⼤型系统开发。同时技术栈较为简单。
授权协议:BSD 3-Clause
16. litemall
⼀个⼩商场系统。litemall = Spring Boot后端 + Vue管理员前端 + ⼩程序⽤户前端 + Vue⽤户移动端。
授权协议:MIT
17. jeeSpringCloud
基于SpringBoot2.0的后台权限管理系统界⾯简洁美观敏捷开发系统架构。核⼼技术采⽤Spring、MyBatis、Shiro没有任何其它重度依赖。互联⽹云快速开发框架,微服务分布式代码⽣成的敏捷开发系统架构。项⽬代码简洁,注释丰富,上⼿容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单
点登录、Redis分布式⾼速缓存、会员、营销、在线⽤户、⽇志、在线⼈数、访问次数、调⽤次数、直接集、接⼝⽂档、⽣成模块、代码实例、安装视频、教程⽂档代码⽣成(单表、主附表、树表、列表和表单、redis⾼速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。
授权协议:MIT
18. NiceFish(美⼈鱼)
NiceFish(美⼈鱼)是⼀个系列项⽬,⽬标是⽰范前后端分离模式下的项⽬组织⽅式:前端提供浏览器 & 移动端 & Electron 实现;后端提供 SpringBoot & SpringCloud 实现。
授权协议:MIT
19. zscat_sw
基于springboot cloud构建的⼀个商城项⽬,包括前端,后端和h5应⽤,⼩程序,作为zscat应⽤实践的模板项⽬。基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采⽤前后端分离的企业级微服务敏捷开发系统架构。并引⼊组件化的思想实现⾼内聚低耦合,项⽬代码简洁注释丰富上⼿容易,适合学习和企业中使⽤。真正实现了基于RBAC、jwt和oauth2的⽆状态统⼀权限认证的解决⽅案,⾯向
互联⽹设计同时适合B端和C端⽤户,⽀持CI/CD多环境部署,并提供应⽤管理⽅便第三⽅系统接⼊;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应⽤监控、慢sql监控、统⼀⽇志、单点登录、Redis分布式⾼速缓存、配置中⼼、分布式任务调度、接⼝⽂档、代码⽣成等等。
授权协议:Apache
20. Roses
Roses基于Spring Boot 2和Spring Cloud Finchley.SR2,更符合企业级的分布式和服务化解决⽅案,Roses拥有⾼效率的开发体验,提供可靠消息最终⼀致性分布式事务解决⽅案,提供基于调⽤链的服务治理,提供可靠的服务异常定位⽅案(Log + Trace)等等,⼀个分布式框架不仅需要构建⾼效稳定的底层开发框架,更需要解决分布式带来的种种挑战!
授权协议:Apache
21. 华夏ERP
华夏ERP基于SpringBoot框架,⽴志为中⼩企业提供开源好⽤的ERP软件,⽬前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、基础数据、系统
管理等。⽀持预付款、收⼊⽀出、仓库调拨、组装拆卸、订单等特⾊功能。拥有库存状况、出⼊库统计等报表。同时对⾓⾊和权限进⾏了细致全⾯控制,精确到每个按钮和菜单。
授权协议:GNU GENERAL PUBLIC LICENSE
22. zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、⽀付中⼼、⽤户管理(⽀持第三⽅登录)、平台、存储系统、配置中⼼、⽇志分析、任务和通知等,⽀持服务治理、监控和追踪,努⼒为中⼩型企业打造全⽅位J2EE企业级开发解决⽅案。
授权协议:MIT
23. iBase4J
基于SpringBoot    2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,redis管理Session,Quartz分布式集调度,Restful服务;系统管理:包括⽤户管理、权限管理、数据字典、系统参数管理等等;⽀持QQ/登录,App token登录,/⽀付宝⽀付;⽇期转换、数据类型转换、序列化、汉字转拼⾳、⾝份证号码验证、数字转⼈民币、、
发送邮件、加密解密、图⽚处理、excel导⼊导出、FTP/SFTP/fastDFS上传下载、⼆维码、XML读写、⾼精度计算、系统配置⼯具类等等。
授权协议:Apache
24. jeewx-boot
JeewxBoot是⼀款基于SpringBoot的开源管家系统,采⽤SpringBoot2.1.3 + Mybatis + Velocity 框架技术。⽀持、⼩程序、第三⽅平台(扫描授权)、抽奖活动等。JeewxBoot实现了系统权限管理、管理、抽奖活动等基础功能,便于⼆次开发,可以快速搭建应⽤!Jeewx-Boot采⽤插件开发机制,实现⼀个抽奖活动项⽬是⼀个独⽴的插件(对JAVA来讲就是⼀个JAR包),可以很⽅便的做插拔,最终打造像Discuz⼀样的插件⽣态圈。
授权协议:Apache
25. JeeSite
eeSite 是⼀个Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)采⽤经典开发模式,让初学者能够更快的⼊门并投⼊到团队开发中去。在线代码⽣成功能,包括核⼼模块如:组织机构、⾓⾊⽤户、菜单及按
钮授权、数据权限、系统参数、内容管理、⼯作流等。采⽤松耦合设计;界⾯⽆刷新,⼀键换肤;众多账号安全设置,密码策略;在线定时任务配置;⽀持集,⽀持SAAS;⽀持多数据源;⽀持微服务。
授权协议:GNU AFFERO GENERAL PUBLIC
26. t-io
t-io是基于aio的⽹络编程框架:完善的脚⼿架、丰富的业务API、够⽤的⽂档、⼤量⽣产案例以⾏践⾔“让天下没有难驾驭的⽹络编程”。
授权协议:Apache
27. CMS
⼀款使⽤Java语⾔开发的CMS,使⽤了Spring MVC,Spring,MyBatis等流⾏框架,提供⾸页⼤图管理、⽬录管理、⽂章管理和管理员管理等功能。是学习和⼆次开发的⾸选。
授权协议:GNU GENERAL PUBLIC
28. Hutool
Hutool是⼀个⼩⽽全的Java⼯具类库,通过静态⽅法封装,降低相关API的学习成本,提⾼⼯作效率,使Java拥有函数式语⾔般的优雅,让Java语⾔也可以“甜甜的”。
Hutool中的⼯具⽅法来⾃于每个⽤户的精雕细琢,它涵盖了Java开发底层代码中的⽅⽅⾯⾯,它既是⼤型项⽬开发中解决⼩问题的利器,也是⼩型项⽬中的效率担当;
Hutool是项⽬中“util”包友好的替代,它节省了开发⼈员对项⽬中公⽤类和公⽤⼯具⽅法的封装时间,使开发专注于业务,同时可以最⼤限度的避免封装不完善带来的bug。
授权协议:⽊兰宽松许可证
29. JavaGuide
⼀份涵盖⼤部分Java程序员所需要掌握的核⼼知识。jquery源码在线
授权协议:未知
30. advanced-java
互联⽹ Java ⼯程师进阶知识完全扫盲。
授权协议:未知
31. cim
CIM(CROSS-IM) ⼀款⾯向开发者的 IM(即时通讯)系统;同时提供了⼀些组件帮助开发者构建⼀款属于⾃⼰可⽔平扩展的 IM 。借助 CIM 你可以实现以下需求:
IM 即时通讯系统。
适⽤于 APP 的消息推送中间件。
IOT 海量连接场景中的消息透传中间件。
授权协议:MIT

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。