如何理解Apache License, Version 2.0(整理)

如何理解Apache License, Version 2.0(整理)

问题:

最近看到apache发布了2.0版本的License。而且微软也以此发布了部分源代码。我对OpenSource不是特熟,粗略看了下,感觉不是很明白。不知道这样的license在实际中有什么用处。(要知道,遵守的人都清一色的乖,而违反的人肯定是各有各的门道)。
打个比方,我下载了apache的一个jar包,在我自己的盈利性公司的产品里用上了。我没有更改任何下载下来的东西,只是用了它。之后我可以发布我自己的新产品了。那么我要向apache交费么?
谢谢!

 

解答:

可以商用不需要交费。要带license。

个人观点:不用交费,带有license.

 

因为开发,会用到框架,用到别人写的jar包,所以你需要知道你有没有侵犯到别人的专利。所以就有了这些个协议的问题。

比如说Apache License, Version 2.0,就是你用他的东西开发出来的程序可以商用为你赚钱,而不会涉及到侵犯专利,但是你要在程序里面注明你用了apache的代码,也就是你的代码里面要带上license。

 

 

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

  1. 需要给代码的用户一份Apache Licence
  2. 如果你修改了代码,需要在被修改的文件中说明。
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

英文原文:http://www.apache.org/licenses/LICENSE-2.0.html

更多开源协议介绍

 

作者有权利控告你,虽然你有使用权,然而你没有拥有权你必须在你的产品中注明第三方的代码来源;另外,虽然你有商业使用权,然而你无法阻止别人使用相同的源码(包括原作者)

 

这里是Apache License, Version 2.0官网的页面

http://www.apache.org/licenses/LICENSE-2.0.html

 注意这个

 

带上Apache License, Version 2.0的代码样例

 

PermissionBase权限管理系统0.1.2源码 1.概述Permission Base(授权基础,以下简称PB)是一个基于.NET 2.0平台开发的开源项目,使用的协议为:Apache License Version 2.0。 PB是一套适用于一般中小型B/S企业应用系统的“权限控制基础结构”。PB的定位并不是一个通用的组件或者框架,而是一个“半成品的程序”。它包含了一个适用于一般企业应用系统的框架,以及与用户权限管理相关的结构和模块,因此PB可以作为中小型企业应用系统或一般网站系统的实现参考或者项目雏形。 PB包括以下模块:职员登录、模块导航、系统代码管理、模块管理、角色管理、部门管理、职员管理、修改密码、前台用户信息管理。这些功能和模块是大多数企业应用系统中所必须的。 2.适用范围序号 描述 1 PB目前的版本被设计为仅能在单台服务器上运行。 2 PB并不适用于分布式的情况,即所有的横向分层(表现层,服务层,业务逻辑层,数据访问层,……)都仅设计为逻辑的分层,而不是物理的分层,各层只能部署在一台服务器上运行。 3 PB也并不是集群系统,即不能在集群环境下部署,这主要是因为目前使用的缓存策略导致的。 3.使用的技术、工具和产品开发平台 .NET 2.0.50727 IDE Visual Studio 2005 Pro/Team UML设计 Sybase PowerDesigner 12 项目文件夹结构目录 说明 doc 项目文档 lib 项目引用到的第三方程序集(dll) model / oom UML图 model / pdm 数据库设计文档(E – R图) model / sql 数据库创建和删除的脚本 resource 项目使用到的第三方UI控件的完整源码包 描述 1 “职员”和“用户”的登录密码在存入数据库前都进行了SHA1加密。 2 登录时的验证码在放入cookie前进行了DES加密。 3 由于所有的页面跳转全部使用的是相对路径,所以不能对单独的某几个包含密码信息的页面使用SSL。可以对整个Admin目录使用SSL。但如果觉得这样做带来的性能损失太大,则必须重构相关页面跳转的代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值