1个答案 按时间排序 按投票排序
-
pache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
需要给代码的用户一份Apache Licence
如果你修改了代码,需要在被修改的文件中说明。
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。2012年4月24日 09:54
相关推荐
本文将分析几种常见的开源协议,包括GPL、BSD、MIT、Mozilla(MPL)、Apache 2.0和LGPL,帮助开发者理解它们的特点和适用场景。 首先,BSD开源协议赋予了使用者极高的自由度。它允许使用者自由地使用、修改源代码,...
综上所述,这些开源协议各有特点,开发者在选择使用或发布开源代码时,需要根据自己的具体需求和情况,选择最合适的许可证,以便合法合规地使用和分发代码。同时,考虑到开源社区和开源文化的繁荣,尊重原作者的著作...
- **选择依据**: 在选择开源协议时,开发者需要考虑的因素包括项目的性质、目标受众以及对代码使用的限制等。 - **应用场景**: 不同类型的开源许可证适用于不同的应用场景。例如,对于商业友好的应用场景,Apache ...
在实际操作中,我们可以通过阅读`licenses-master`这样的资源库,获取各种开源协议的具体文本,以确保在使用、修改或发布Python项目时遵循正确的法律条款。这不仅保护了开发者的权益,也是对开源社区规则的尊重。 ...
在众多开源协议中,BSD、Apache、GPL、LGPL 和 MIT 是最为常见且广受好评的几种协议。本文将详细介绍这五种协议的特点、适用场景及其之间的差异。 #### BSD 开源协议 - **简介**:BSD协议给予使用者很大的自由度,...
ModStart 是一款基于 Laravel 的模块化开发框架,使用 Apache2.0 开源协议,免费且不限商业使用,目前被广泛应用于各大行业。
在软件开发领域,开源协议扮演着极其重要的角色,它们不仅定义了软件如何被使用、修改和分发,还为开发者提供了合法使用开源组件的基础。对于Java程序员而言,了解并熟悉常见的开源协议至关重要。这不仅能帮助他们在...
### 开源协议比较:BSD, Apache, GPL, LGPL, MIT 在开源软件的世界里,不同的许可证(或称协议)规定了软件的使用、修改和分发规则,它们为开源项目提供了一个法律框架,确保贡献者和使用者之间的权益得到保护。...
开源协议是软件开发领域中确保代码开放性和使用规则的关键法律工具。它们允许代码在社区内共享,同时也规定了用户如何使用、修改和分发代码。本文将深入探讨五种主要的开源协议:GPL、LGPL、BSD、MIT和Apache。 ...
Apache License 2.0 是一个非常宽松的开源协议,它允许用户自由地使用、修改、复制、分发代码,甚至可以用于商业用途。使用者只需保留原始版权信息,不需向原作者回馈修改后的代码。此协议适用于那些希望保持代码...
基本上使用者可以”为所欲为”,可以自由的使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但是需要满足三个条件:A 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的 BSD ...
Artistic License则是一种较为宽松的开源协议,允许自由使用和修改源代码,但在某些情况下可能会施加一些附加条件,如保留版权声明和许可通知。 ### 总结 对Java程序员来说,理解和遵循开源协议是参与开源社区的...
开源协议是软件开发领域的重要组成部分,它规定了代码的使用、修改、分发等行为的法律框架。在开源世界中,正确理解和应用这些协议对于开发者、企业以及整个社区的健康发展至关重要。以下是对五个主要开源协议——...
Android是一个基于Linux内核的操作系统,它使用的开源授权许可协议是Apache协议。Android的开源授权许可协议的特点是: * 允许开发者使用开源软件,并将其用于商业用途 * 需要在软件中包含原作者的信息 * 允许...
LGPL是针对类库设计的开源协议,允许商业软件通过类库引用使用LGPL类库,而不需开源商业软件代码。这使得商业软件可以与LGPL库结合,但避免了整个项目被迫开源。 5. **MIT协议**: MIT协议非常宽松,仅保留版权,...
**BSD开源协议** 是一种给予使用者极大自由度的协议,允许使用者自由使用、修改源代码,甚至可以将修改后的代码作为开源或专有软件再发布。然而,使用BSD协议的代码进行二次开发或发布时需遵循以下三个条件: 1. **...
在众多开源协议中,BSD、Apache Licence 2.0、GPL、LGPL 和 MIT 是最常被提及且广泛使用的五种协议。 #### 二、协议详解 ##### 1. BSD 开源协议 **简介**: - BSD开源协议是一种给予使用者极大自由度的协议。 - ...
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和...
这款框架以Apache-2.0协议发布,意味着它对商业使用非常友好,允许自由地使用、修改和分发代码,同时也为开发者提供了法律保障。 【描述】中再次强调了该框架的核心特性:免费、开源、轻量且稳健。它专为实现行业的...