Apache Week
   

Copyright 1996-2005
Red Hat, Inc.

Apache 2 Release:

Apache 2 was released on the 6th April 2002; we look at the history of development on Apache 2.0 and features to help you use this new release

First published: 6th April 2002

Apache 2: General Availability

After many years and several betas the Apache group were proud to announce the general availability of Apache 2.0 on the 6th April 2002. The general availability release was based on Apache 2.0.35.


Apache 2: Brief History

The Apache group started discussing plans for Apache 2.0 as far back as the summer of 1996, just after the release of Apache 1.1.1. In July 1996, Apache Week issue 24, covered the first discussions of multithreading. One month later, in August 1996, Apache Week issue 128 looked at how useful filtering would be, and some possible ways of implementing it. Filtering was finally added to Apache 2.0 four years later, in August 2000.

In February 1997 the Apache group looked at plans for the server after version 1.2 was released. The plans included a considerable rewrite to include support for multithreading, filters, and OS abstractions to allow for versions of Apache on Windows NT and other systems. Apache Week issue 54 covered these plans and predicted that Apache 2.0 is "likely to take some time"

May 1997 saw the group decide that Windows releases would be outside of the main Apache development effort. The aim for 2.0 was to ensure that the same code is used for all operating systems with a set of platform-specific routines to handle anything that varies between operating systems. (Apache Week issue 65) . In June, Apache 1.2 had been finally released and work started on the requirements for the redesign of the core Apache code. Apache Week issue 69 discussed the need for additional processing phases, and the plans for a graphical configuration manager.

All the plans for Apache 2.0 were summarised in February 1998, Apache Week issue 102. The major changes being discussed were multithreading, filtering, new process models, better system configuration, API changes, and changes to the configuration syntax. Some thought was also given to rewriting Apache in C++, but this idea was later dropped.

In June 1998 the Apache core developers met for the first time to discuss the organisational structure of the Apache group as well as the plans for Apache 2.0. Apache Week issue 121 covered this meeting.

Over a year later, in September 1999, we revisited Apache 2.0 development in a special feature, "Apache 2.0 preview". At this stage a beta was expected in late 1999 or early 2000.

In January 2000, Apache Week issue 181, there was discussion within the group about how to deal with feature additions to the stable Apache 1.3. It was decided that all attention should be placed on 2.0 development and that no major new features would be accepted into the Apache 1.3 tree.

The first Apache 2.0 alpha was launched at the final session of the ApacheCon 2000 conference in March 2000. A number of ASF members on stage updated the website and copied the distribution files into the correct locations live of in front of the audience.

At ApacheCon Europe in November 2000, a meeting took place between Ben Laurie (the author of Apache-SSL), Ralf Engelschall (the author of mod_ssl), Mark Cox (Red Hat), and Randy Terbush (Covalent). The meeting was held to decide the fate of SSL support for Apache 2.0, aiming to avoid the current situation of parallel module development for Apache 1.3.

The first Apache 2.0 beta was launched at the ApacheCon 2001 conference in March 2001, one year after the first alpha. Between April and November a large amount of internal code changes have taken place, with a few alpha-quality releases. The second Apache 2.0 beta was released in mid November 2001


Apache 2: Release History

2.0.52 September 2004 Security fix release correcting a new issue introduced in 2.0.51
2.0.51 September 2004 Security and bug fix release. See Apache Week Issue 348
2.0.50 July 2004 Minor security fix release. Includes new mod_log_forensic module. See Apache Week issue 347
2.0.49 March 2004 First release under Version 2.0 of the Apache License; includes fix for a denial of service attack on some platforms, and a substantially rewritten version of mod_include. See Apache Week issue 344
2.0.48 October 2003 Minor bug and security fixes See Apache Week issue 337
2.0.47 July 2003 Security fix release; includes performance fix for PROPFIND response handling in mod_dav. See Apache Week issue 331
2.0.46 May 2003 Security fix release. See Apache Week issue 329
2.0.45 Apr 2003 Security fix release. See Apache Week issue 324
2.0.44 Jan 2003 This release included fixes for two security issues affecting Apache on Windows platforms. It also included bug-fixes. See Apache Week issue 319
2.0.43 Oct 2002 Security fix release. See Apache Week 2.0.43 special feature
2.0.42 Sep 2002 This is primarily a bug-fix release, including updates to the experimental caching module, the removal of several memory leaks, and fixes for several segfaults, one of which could have been used as a denial-of-service against mod_dav. See Apache Week issue 310
  Sep 2002 Red Hat include Apache 2 in Linux distributions
2.0.40 Aug 2002 This release fixes a serious vulnerability in Apache 2 on non-Unix platforms such as Windows. See Apache Week 2.0.40 special feature
2.0.39 Jun 2002 This release fixes a denial of service vulnerability in Apache 2. See Apache Week issue 299
2.0.36 May 2002 Second stable release (Apache Week issue 285)
2.0.35 Apr 2002 First General Availability release
2.0.32 Feb 2002 Third beta release (Apache Week issue 284)
2.0.28 Nov 2001 Second beta release
  Nov 2001 Covalent include Apache 2.0.27 alpha in a commercial product
  Aug 2001 IBM include Apache 2.0.18 alpha in a commercial product
2.0.16 Apr 2001 First beta release
2.0.14 Mar 2001 Improvements to mod_include and the start of abstracting HTTP specific protocol functions
2.0.11 Feb 2001 This was the first version to use a new release procedure, where the tree would be tagged and depending on the outcome of testing would later be distributed as a alpha, beta, or stable release. An early prototype of SSL support by Ben Laurie was added (Apache Week issue 235) as was a port of mod_proxy to Apache 2.0
2.0a9 Dec 2000 Coverage in Apache Week issue 226
2.0a8 Nov 2000 For this release APR was moved into separate project. Coverage in Apache Week issue 224
2.0a7 Oct 2000 For this release, mod_dav was added. During this alpha cycle, RSA encryption was released into the public domain, removing one of the obstacles for including SSL in Apache.
2.0a6 Aug 2000 This alpha saw the first support for filtering (using bucket brigades). Coverage in Apache Week issue 212
2.0a5 Aug 2000 Coverage in Apache Week issue 211
2.0a4 Jun 2000 The release of the alpha was covered in Apache Today, slashdot, and Apache Week issue 202
2.0a3 May 2000 The release of the third alpha was covered in Linux Today, slashdot, and Apache Week issue 197
2.0a2 Apr 2000 Coverage in Apache Week issue 194
2.0a1 Mar 2000 The first Apache 2.0 alpha was launched at the final session of the ApacheCon 2000 conference. A number of ASF members on stage updated the website and copied the distribution files into the correct locations live of in front of the audience. Announcements were then sent to a number of key sites such as Slashdot and Freshmeat. Coverage in Apache Week issue 190

Apache 2: In the news

In this section we highlight some of the news stories on the web that mentioned Apache 2.

  • May 2001: CNET reviews Apache 2.0.16 Beta and suggests that administrators who are interested to upgrade to Apache 2.0 prepares for the stable release by installing the beta on a development machine. Then test the new features and benchmark its performance in order to speed up the eventual upgrade process.
  • January 2001: Ryan Bloom discusses why the Apache 2.0 beta was delayed
  • October 2000: Apache 2.0 was still in alpha release when an eagle-eyed subscriber in Apache Week issue 219 noticed that the high-profile Napster web site was running Apache 2.0a6.
  • August 2000: C|Net reported on Apache 2.0 in "Apache Web software on verge of major revision". The article interviews a few of the Apache developers and highlights some of the advantages that version 2.0 will bring. They quote that "The final version should be out by the end of the year" (2000)
  • July 2000: In the same week two projects not related to the Apache group announced that they would be integrated into Apache 2.0, even though this was not planned and didn't happen. Apache Week issue 206 looks at the claims from the TUX web server and BXXP protocol projects.

Apache 2: Featured Articles

In this section we highlight some of the articles on the web that are of interest to Apache 2 users.

  • In Ryan Bloom's swan song for the Apache 2.0 Basics series, he talks about one of the least publicised new features in Apache 2.0 which is allowing one module to call into another module to execute an operation. In Apache 1.3, for two modules to execute the same operation, the feature has to be implemented in both of the modules, making synchronisation of changes a tedious task. He uses the mod_include and mod_cgi modules to illustrate his points.
  • O'Reilly ONLamp.com brings you the latest information about filters for Apache 2.0 in Ryan Bloom's column. This article is just an introduction to the subject, covering some of the basic concepts of filtered I/O which is the ability for one module to modify the output of an earlier module, listing three standard filters included in the basic Apache distribution, and explaining what filter types are. According to Ryan, developers have improved the interface over the past few releases so that the complex task of writing filters becomes easier.
  • In "Apache 2.0: The Internals of the New, Improved A PatCHy", Ibrahim F. Haddad gives an overview of Apache 2.0 and shares with us the results of his Apache 2.08 performance tests. In conclusion, he highly recommends that current Apache 1.3.x users upgrade to Apache 2.0 once the release version is available.
  • Ryan Bloom kicks off a new series of columns about Apache 2.0 for O'Reilly Network readers with his first column - "Installing Apache 2.0". This piece proves to be merely a rehash of his previous Apache 2.0 articles except for a mention of mod_tls.
  • eWEEK Labs tests Apache 2.0.16 Beta and provides a brief review about its features and shortcomings.
  • In CNet Builder.com, Ryan Bloom explains how Apache 2.0 is more than a web server as it has the potential to serve any protocol. He reveals the benefits of using a single server for multiple protocols and the way to implement it using Apache 2.0.
  • In "Filtering I/O in Apache 2.0", Ryan Bloom explains how filtering in Apache 2.0 works, how modules can make use of it, and the basic concepts for writing filters.
  • Ryan Bloom investigates writing an input filter for Apache 2.0 and shows the power of input filters with mod_apachecon as an example.
  • Ryan Bloom tells C|Net Builder.com readers how to download, build, and install the Apache 2.0 alpha releases.
  • Apache Today gives a concise guide on how to setup and compile Apache 2.0.
  • Apache Today explains some of the new technology that is inside the fourth alpha of Apache 2.0. "Looking at Apache 2.0 alpha 4" takes a detailed look at reliable piped logging and the issues of running CGI scripts from a threaded web server.
  • LinuxPlanet have a feature about Apache, "Using the Apache CVS Repository". The article explains how the Apache developers use a master code repository for the work on Apache 1.3 and 2.0. Anyone interested in keeping up to date with the cutting edge developments of Apache can use the described methods to maintain their own copy of the source tree, whilst easily keeping with the changes being made by the Apache developers.

Comments or criticisms? Please email us at editors@apacheweek.com