Apache介绍

如何使用Apache许可证

若用户需要应用Apache许可证,请将以下示例使用适当的注视方法包含在作品源文件中,将括号“[]”中的字段以用户自身的区分信息来替换。另外建议将文件名或类别名以及目的写在跟页码显示相同的地方,以更加容易的区分出第三方档案。

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

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

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

Apache Licene 2.0协议

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软件基金会

Apache软件基金会(Apache software Foundation简称为ASF),是专门为支持开源软件项目而办的一个非营利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。

发展历史

Apache软件基金会正式创建于1999年,它的组建者是一个自称为“Apache组织”的群体。这个“Apache组织”在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺伊斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称为NCSA)开发的NCSA HTTPd服务器的基础上开发与维护了一个叫Apache的HTTP服务器。

最初NCSA HPPTd服务器是由Rob MaCool开发出来的,但是它的最初开发者们逐渐对这个软件失去了兴趣,并转移到了其他地方,造成了没有人来对这个服务器软件提供更多的技术支持。因为这个服务器的功能又如此强大,而代码可以自由下载修改与发布,当时这个服务器软件的一些爱好者与用户开始自发起来,互相交流并分发自己修正后的软件版本,并不断改善其功能。为了更好进行沟通,Brain Behlendrof自己创建了一个邮件列表,把它作为这个群体(或者社区)交流技术、维护软件的一个媒介,把代码重写与维护的工作有效组织起来。这些开发者们逐渐地把他们这个群体称为“Apache组织”,把这个经过不断修正并改善的服务器软件命名为Apache服务器(Apache
Server)。

这个命名是根据北美当地的一直印第安部落而来,这支部落以高超的军事素养和超人的忍耐力著称,19世纪后半期对侵占他们领土的入侵者进行了反抗。为了对这支印第安部落表示敬仰之意,取该部落名称(Apache)作为服务器名。但一提到这个命名,这里还流传着一段有意思的故事。因为这个服务器是在NCSA HTTPd服务器的基础上,通过众人努力,不断地修正、打补丁(Patchy)的产物,被戏称为“A Patchy Server”(一个补丁服务器)。在这里,因为“A
patchy”与“Apache”是谐音,故最后正式命名为“Apache Server”。

后来由于商业需求的不断扩大,以Apache HTTP服务器为中心,启动了更多的与Apache项目并行的项目,比如mod perl、PHP、Java Apache等等。随着时间的推移、形势的变化,Apache软件基金会的项目列表也不断更新变化中——不断的有新项目启动,项目的中止以及项目的拆分与合并。比如一开始,Jakarta就是为了发展Java容器而启动的Java Apache项目,后来由于升阳公司(SUN)的建议,项目名称变为Jakarta。但当时该项目的管理者也没有想到Jakarta项目因为Java的火爆而发展到如今一个囊括了众多Java语言开源软件子项目的项目。以至后来,不得不把个别项目从Jakarta中独立出来,称为Apache软件基金会的顶级项目,Struts项目就是其中之一。

Apache 中包含的一些项目如下:

· HTTP Server:可以在UNIX,MS-Windows,Macintosh和Netware操作系统下运行的HTTP服务器的项目。

· Ant:基于Java语言的构建工具,类似于C语言的Make工具。

· AXIS2:Web服务(SOAP, WSDL)的处理器,基于AXIS1.X重新构建。

· APR:(也就是:Apache Portable Runtime)C语言实现的便携运行库的管理工具。

· Beehive:为了简单构建J2EE应用的对象模型。

· Apache Camel:一个开源的企业应用集成框架。

· Cocoon:一个基于组件技术和XML和Web应用开发框架。

· CloudStack:一个开源的云计算IaaS管理平台。

· DB:关于数据库管理系统的几个开源项目集合。

· Apache::Deploy:是一个(R)?ex的模块,用来快速发布网站到Apache和WAR文件到Tomcat.简化了多服务器应用的

发布过程。支持基于Git的发布和rpm/deb发布,同时简化了构建rpm和deb包。

· Derby:一个纯JAVA的数据库管理系统。

· Directory:基于JAVA语言的目录服务器,支持LDAP等目录访问协议。

· Excalibur:Apache Avalon项目的前身。

· Forrest:一个发布系统框架的项目。

· Geronimo:J2EE服务器。

· Gump:集成管理器。

· Hadoop:并发运算编程工具和分布式文件系统。

· Harmony:一个兼容JAVA标准的JAVA语言的开源实现。

· HiveMind:一个服务(Services)与配置(configuration)的微内核。

· iBATIS:一个基于JAVA语言的数据持久化框架。

· Incubator:为了帮助那些希望获取Apache软件基金会支持的计划进入Apache软件基金会的审核项目。

· Jackrabbit:内容仓库API标准(Content Repository for Java Technology API,即JSR-170)的一个开源实现项

目。

· Jakarta:在ASF中,基于Java语言的一组开源子项目的集合,现在包含的子项目有:BCEL,BSF,Cactus,

Commons,ECS,HttpComponents,JCS,JMeter,ORO,Regexp,Slide,Taglibs,Turbine,Velocity。

· James:JAVA语言实现的邮件新闻服务器。

· Labs:为基金会成员提供最新变更的思维的计划。

· Lenya:内容管理系统。

· Logging:一个开发可以在C++、Java、Perl、PHP、.NET 计算机语言下运行的通用日志工具项目集合。

· Lucene:高性能的,基于Java语言的全文检索项目。

· Maven:项目集成构建工具。

· MyFaces:一个JavaServer Faces(JSF)的实现框架。

· mod_perl:为Apache服务器提供Perl语言集成的项目。

· POI:提供API以供JAVA程序对Microsoft Office格式文件的读/写。

· OpenOffice:提供兼容MS.Office的文档、表格和演示稿的编辑和展示功能。

· Portals:与门户(Portal)技术相关的几个项目集合。

· Santuario:发展XML安全性方面的项目。

· Shale:在Struts之后,发展起来基于JAVA语言Web应用框架。

· Shiro:权限管理

· SpamAssassin:垃圾邮件过滤器。

· Struts:一个基于J2EE平台的MVC 设计模式的Web应用框架。

· Subversion:一个软件版本管理系统。

· Tapestry:另一个J2EE平台的、能产生动态、高性能Web应用的框架。

· TCL:为Apache服务器提供Tcl语言集成的项目。

· Tomcat:一个运行Java Servlet与JavaServer Pages(JSP)的容器。

· Web Services:与Web Services技术相关的项目集合。

· Xalan:XML转换处理器。

· Xerces:一组可以在Java,C++,Perl 计算机语言下使用的XML解析器项目。

· Apache XML:XML解决方案。

· XMLBeans:基于JAVA语言XML对象绑定工具。

· XML Graphics:发展XML与图形进行转换的计划项目。

若大家感兴趣,可以到Apache网站进行查看:http://www.apache.org/

时间: 2024-08-21 17:39:15

Apache介绍的相关文章

16 PHP环境搭建,网路基础,Apache介绍

网络基本概念 IP地址 Domain Name DNS hosts文件:本地DNS PHP网页的工作原理 Apache服务器介绍 phpStudy集成环境 在DOS下,启动和停止Apache服务 Apache配置文件 Listen监听端口 ServerRoot服务器根目录 DirectoryIndex默认网站首页 <Directory Directory-path></Directory>目录访问权限 虚拟主机的配置 网络基本概念 IP地址 网络中的每台电脑或网络设备都有一个自己的

http协议、报头与apache介绍

相关概念介绍: http是应用层协议,依赖于传输层tcp协议进行传输. IANA: (The Internet Assigned Numbers Authority)互联网数字分配机构 0-1023:永久分配给固定应用使用,特权端口,只有管理员能够启动应用进行监听: 1024-41951:注册端口,分配给某应用使用. 41952+:客户端程序随机使用的端口,称之为动态端口或私有端口.其范围定义在/proc/sys/net/ipv4/ip_local_port_range文件中 BSD Socke

GPL、BSD、Apache介绍以及三者之间的区别以及Android与他们之间的关系

一.GPL 要解释清楚GPL这个东西,一定要把GNU说一说. GNU:是"GNU is Not Unix"的递归缩写.它的目标是创建一套完全自由的操作系统,但是由于技术或者其他原因,GNU组织提供的只是运行的Unix上的一些软件:gcc.vi. GPL:是General Public License的缩写.也是GNU中包含的协议条款.GPL是GNU试图保证你共享和修改自由软件的自由--保证自由软件对所有用户是自由的.受GPL协议保护的软件,只要使用者对软件进行二次开发或者修复BUG之类

五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件. 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限. 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题. 而开源许可协议使这些事情变

www服务及apache软件介绍

www服务使用排名 来源:http://news.netcraft.com/ apache -- 中小型静态web服务的主流,web服务老大哥 Nginx --> 大型新兴网站服务主流,web服务器中的出生牛犊 lightted --> 静态web服务不温不火,社区不活跃,静态效率恒爱 tomcat --> 中小企业动态web服务器,互联网java容器主流 resion --> 大型动态web服务主流,互联网java容器主流 php(fcgi) --> 大中小网站,php程序

apache的介绍和安装详解

apache介绍 介绍: Apache:Apache HTTP Server是开源软件项目的杰出代表,基于标准的HTTP协议提供网页浏览服务.Apache可以运行在Windows,Linux,Unix等多种操作系统平台上 安装 apache默认在系统镜像里有,名为httpd包,可以用yum直接安装,也可以用源码包编译安装.源码包编译安装方式可以定制所需功能,加载特定的模块.所以生产环境下一般都是源代码编译安装 下面介绍怎么用源码报编译安装apache.版本为(httpd-2.4.4) 1)卸载系

LAMP架构(apache安装,apache工作原理介绍)

一.apache介绍. apache是一个基金会的名字,httpd才是我们要安装的软件包,早起叫apache,从2.0版本开始叫apache. apache官网:www.apache.org 下载三个软件 http://mirrors.cnnic.cn/apache/ apr和apr-util是一个通用的函数库,可以让HTTPd不关心底层的操作系统,很方便的移植,比如从Linux到windows http://mirrors.cnnic.cn/apache/apr/ 二.apache安装 分别解

Apache服务器安装与配置详解

Apache 介绍 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨 平台和安全性被广泛使用,是最流行的Web服务器端软件之一.Apache软件采用模块化设计模型,分为动态模块和静态模块,静态模块无法随时添加和卸载,在编译时候设定,动态模块可以随时添加和删除,有很大的灵活性. 安装Apache 安装包准备,httpd apr apr-util [[email protected]~]# ll 总用量 8604 -rw-r--r--. 1 ro

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器