Apache Software Foundation (also known as Apache Software Foundation) is a non-profit organization that provides support for Apache organizations operating an open source software project, which is Apache Project. This organization regards itself as a group of developers and users with the same goal, rather than a simple group of projects shared on a server. In the Apache projects and subprojects it supports, the software products distributed all follow the Apache License.
the p>Apache software foundation (ASF) is officially established, and its. This "Apache organization" existed for a long time before 1999. The development enthusiasts of this organization gathered together to develop and maintain an HTTP server called Apache based on the NCSA HTTPd server developed by the National Center for Supercomputing Applications (NCSA) of the University of Illinois.
the NCSA HTTPd server was originally developed by Rob McCool, but its original developers gradually lost interest in this software and moved to other places, resulting in no one providing more technical support for this server software. Because the function of this server is so powerful, and the code can be downloaded, modified and published freely, some fans and users of this server software began to spontaneously communicate with each other and distribute their revised software versions, and constantly improve their functions. In order to communicate better, Brian Behlendorf set up a mailing list by himself, using it as a medium for this group (or community) to exchange technology and maintain software, and effectively organizing the work of code rewriting and maintenance. These developers gradually called their group "Apache organization", and named this constantly revised and improved server software Apache Server.
This name comes from a local Indian tribe in North America, which is famous for its superb military accomplishment and superhuman endurance. In the second half of the 19th century, it resisted the invaders who invaded their territory. In order to show admiration for this Indian tribe, the name of the tribe (Apache) is taken as the server name. But when it comes to this naming, there is an interesting story circulating here. Because this server is based on the NCSA HTTPd server, it is the product of constant correction and patching through everyone's efforts, and it is nicknamed "A Patchy Server" (a patch server). Here, because "Patchy" and "Apache" are homophonic, it was finally officially named "Apache Server".
later, due to the continuous expansion of business demand, more projects parallel to Apache projects were started with Apache HTTP server as the center, such as mod_ perl, PHP, Java Apache and so on. As time goes by and the situation changes, the project list of Apache Software Foundation is constantly updated and changing-new projects are started, projects are suspended and projects are split and merged. For example, at the beginning, Jakarta was a JAVA Apache project to develop Java containers. Later, due to the suggestion of SUN, the project name was changed to Jakarta. However, at that time, the project manager did not expect that the Jakarta project had developed into a project that includes many open source software subprojects based on JAVA language because of the popularity of JAVA. Later, individual projects had to be separated from Jakarta and became the top projects of Apache Software Foundation, and Struts project was one of them.
Recently, the Apache Software Foundation (ASF) came to avoid disputes between SCO and UNIX open source communities. Apache Software Foundation (ASF) began to take some measures to make many projects more coordinated and structured management, and to protect their legitimate interests and avoid some potential legal attacks.
due to its outstanding contribution to open source server technology, Apache Software Foundation won the 213 SD Times 1 award from the famous IT magazine SD Times, ranking second in the category of "great influence", second only to Amazon. Because of hadoop's outstanding performance in big data processing and big data mining, ASF also won the second place in "Big Data and Business Intelligence".
main achievements: HTTP Server, Ant, DB, iBATIS, Jakarta, Logging, Maven, Struts, Tomcat, Tapestry and so on. Introduction of several famous Apache projects
HTTPServer
This was introduced in the previous paragraph. Apache is already his code name. Subversion has been officially taken over by Apache.
ActiveMQ
Free and open source Message Middleware conforming to JMS1.1 standard is written by java.
In addition, it also supports the use of languages other than java
Ant
This is too famous. Standard batch processing tools. Is a java-based programming tool
Commons
Some commonly used tool class libraries, including common-pool, dbcp, file upload, common-beans, etc.
Excalibur
Its main product is a lightweight and embeddable reverse control container written in java and named Fortress.
iBATIS
is a popular tool of ORM.
Geronimo
is a new achievement compiled by Apache Software Foundation to create a j2ee-compatible container.
Jakarta
Many Java subprojects are integrated, and tomcat,ant Ant are hatched from here.
James
is a set of mail, newsgroups and message servers developed by java. It uses the avalon component framework. At present, SMTP is supported, and POP3 and NNTP will soon support IMAP
Logging
A reliable, fast and extensible logging tool based on java
Maven
is a comprehensive engineering management tool developed by java. It is based on the concept of engineering object model (POM)
Portals
Struts
an MVC framework for building web applications through servlets and jsp
Tomcat is the most widely used free Java server
Hadoop
Today's most famous big data artifact, including distributed storage and computing framework.