Apache Week
Issue 231, 19thJanuary2001:

Copyright 2020 Red Hat, Inc

In this issue

Under Development

Many readers have told us that they miss our insights into the Apache server development process. Even the first issue of Apache Week, nearly 5 years ago, contained a section looking at the discussions and developments taking place that week. This new weekly feature will do just that; let us know what you think about it.

This week on the Apache development list, the discussion continues to centre around the new "bucket brigades" API in Apache 2.0, and how to support the old Apache 1.3 interface for generating response data, ap_r*. The topic was raised earlier this month by the re-emergence of Dean Gaudet. The core issue is that the old "ap_r*" interface is currently implemented on top of the new bucket brigades interface, which results in poor performance. Several possible solutions have been presented but the problem has yet to be resolved to the group's satisfaction.

On the Apache 1.3 development front, Tony Finch has insisted that his patch to improve HTTP byte-ranges support be thoroughly tested and reviewed before being checked in, to avoid the problems caused by 1.3.14. The reviews have started to come in, and are all very positive. This patch is the one remaining item on the "show-stoppers" list delaying the release of 1.3.15.

Significant changes that made it into the Apache 2 CVS tree this week are Jim Jagielski's new mechanism for setting build-time compiler flags, and Ryan Bloom's changes to use command-line options rather than environment variables for setting debugging modes.

The Apache 1.3 tree saw some activity as Martin Kraemer switched the code to version 1.1 of the Apache Software License (which removes the advertising clause), and new contributor Victor J. Orlikowski eliminated some races in the pthreads-based accept serialization code.

Featured articles

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

Apache on Windows NT, how does it compare to Apache on UNIX or other web servers such as IIS? Apache Today has the answer. Windows users who are interested in using Apache but are discouraged by the apparent lack of online information about this topic may like to check this out.

While PHP is easy to learn, it is another story when it comes to getting it right. In his three part article series, Sterling Hughes imparts some advice on how to prevent 21 common mistakes made by PHP programmers. It is worthwhile to read through the list of textbook, serious, and deadly mistakes, and give yourself a pat on the back if you have managed to avoid all of them.

Meanwhile, Doug Sheppard talks about "Doing It Right the First Time" in the last part of the Beginner's Intro to Perl series. He stresses the importance of writing good software that is readable and maintainable.

It is back to the basics as Linux Journal looks at how web servers handle dynamic content using legacy languages like C/C++ and Fortran. mod_fortran anyone?