为什么要使用“开源协议”--开源软件诞生3

选择开源协议--第3篇

用日志记录“开源软件”的诞生

进入链接,点亮星标,支持一下

加微信与开发者交流(请注明赤龙ERP) kzca2000

码云:https://gitee.com/redragon/redragon-erp

GitHub:https://github.com/redragon1985/redragon-erp

为什么要使用开源协议

为什么要用开源协议呢?这就不得不说说我本人的经历了。当我想把自己研发的开源软件发布之时,我突然有一个担心,就是版权如何保护?虽然这是一款开源免费的软件,但怎么能证明和保护自己的著作权呢,怎么能让这款软件远离利益的趋势,一直开源下去呢?

当然从法律的角度我首先想到了软著,即计算机软件著作权。这是受国家法律保护的一个软件版权的证明。我还通过多种方式了解了它的申请流程及法律效力。但在过程中突然发现一个致命的问题。就是关于软件的版本。从原则上来讲,软著不支持大版本的更新迭代,即如果出现新的软件版本更新,要想受到法律保护,必须重新注册新的软著证书。这对于一款开源并不断迭代的系统来说是绝对不适用的。

那怎么办呢,自然想到了开源协议。虽然开源协议,从国内法律角度来讲,无法从根本上保护软件的版权,但是可以作为证明版权的有力依据。而且国外很多国家都普遍支持开源协议的合法版权保护地位。所以作为一款开源软件开源协议必不可少了!

怎么选择开源协议

 

先来看下这张图,这是一个网上很常见的说明开源协议区别的表格。下面用我自己的话简单总结一下。

  • Apache

(1)Apache基金会下有很多知名的开源项目,这些开源项目都遵循Apache的开源协议。所以熟悉度高,背书好

(2)代码可修改,但要加入代码说明。并保留原作者的协议和说明。

(3)在与Apache原协议不冲突的情况下,可以加入自己的许可协议。

(4)可商用

  • BSD

(1)使用者自由的修改

(2)使用者自由的商业使用

  • GLP

(1)Linux采用的协议

(2)不允许闭源的商业发布

(3)不允许修改为其他协议

  • MIT

(1)限制最少最自由的协议

(2)需保留原作者的协议信息

(3)可商用

  • EPL

(1)允许闭源的商业发布

(2)不允许修改为其他协议

(3)独立模块可不开源

如何为自己的项目加入协议

好了,如果我们已经选择了一个合适的开源协议,那如何给自己的项目加入它,并让使用者知晓呢?很简单,完成如下步骤即可:

  • 在根目录增加许可协议,即LICENSE,协议内容去官方搜索
  • 给每个文件头部增加协议及版权说明(最好包括JAVA、HTML、JS、XML等所有文件)

 

带你了解不一样的【赤龙ERP】:https://www.redragon-erp.com(赤龙官网查看更多功能)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ShopXO 企业级B2C免费开源电商系统! 求实进取、创新专注、自主研发、国内领先企业级B2C电商系统解决方案。 遵循Apache2开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。 PC+H5、支付宝小程序、微信小程序、百度小程序、头条&抖音小程序、QQ小程序。 部分功能特点 1. 多种模式(销售+自提+虚拟+展示+销售/自提) 2. 分销(可配置1~3级、分享赚取佣金、小程序商品海报、取货点、佣金可配置具体到SKU(比例和固定金额)) 3. 会员等级(等级折扣(具体到商品规格)、满减、手动设置会员等级、付费购买+续费+三级返佣) 4. 限时秒杀(独立秒杀中心、商品详情秒杀倒计时、自动开始结束) 5. 优惠券/折扣劵(满减劵、折扣劵、注册送、用户领取、管理员发放) 6. 报价单(商品报价单excel导出、在线打印、自定义字段及拖拽排序) 7. 商品相册标签(给商品相册打上特有标签) 8. 钱包(用户钱包,在线充值,提现) 9. 多端小程序(微信、支付宝、百度、头条/抖音、QQ) 等等...   更多查看应用商店 后端 基于ThinkPHP v5.1、ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。 扩展性 独立模块式开发,完善的注释,易扩展。 安全性 防止sql注入,代码高安全性。 轻量级,高性能 支持多数据库,读写分离,高并发,内置缓存机制。 前端 基于AmazeUI v2.7.2、中国首个开源 HTML5 跨屏前端框架 组件丰富,模块化 以移动优先(Mobile first)为理念,从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。 本地化支持 相比国外框架,Amaze UI 关注中文排版,根据用户代理调整字体,实现更好的中文排版效果;兼顾国内主流浏览器及 App 内置浏览器兼容支持。 轻量级,高性能 Amaze UI 面向 HTML5 开发,使用 CSS3 来做动画交互,平滑、高效,更适合移动设备,让 Web 应用更快速载入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值