]> granicus.if.org Git - apache/blob - STATUS
Fixed the configure script to add a LoadModule directive to
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2001/10/11 03:42:53 $]
3
4 Release:
5
6     2.0.25  : rolled August 29, 2001
7     2.0.24  : rolled August 18, 2001
8     2.0.23  : rolled August 9, 2001
9     2.0.22  : rolled July 29, 2001
10     2.0.21  : rolled July 20, 2001
11     2.0.20  : rolled July 8, 2001
12     2.0.19  : rolled June 27, 2001
13     2.0.18  : rolled May 18, 2001
14     2.0.17  : rolled April 17, 2001
15     2.0.16  : rolled April 4, 2001
16     2.0.15  : rolled March 21, 2001
17     2.0.14  : rolled March 7, 2001
18     2.0a9   : released December 12, 2000
19     2.0a8   : released November 20, 2000
20     2.0a7   : released October 8, 2000
21     2.0a6   : released August 18, 2000
22     2.0a5   : released August 4, 2000
23     2.0a4   : released June 7, 2000
24     2.0a3   : released April 28, 2000
25     2.0a2   : released March 31, 2000
26     2.0a1   : released March 10, 2000
27
28 Please consult the following STATUS files for information
29 on related projects:
30
31     * srclib/apr/STATUS
32     * srclib/apr-util/STATUS
33     * docs/STATUS
34
35 RELEASE SHOWSTOPPERS:
36
37     * If any request gets to the core handler, without a flag that this 
38       r->filename was tested by dir/file_walk, we need to 500 at the very 
39       end of the ap_process_request_internal() processing.  This provides
40       authors of older modules better compatibility, while still improving
41       the security and robustness of 2.0. 
42         Status: still need to decide where this goes, OtherBill comments...
43         Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
44         we need to look at halting this in the 'default handler' case,
45         and that implies pushing the 'handler election' into the request
46         internal processing phase from the run request phase.
47
48     * There is a bug in how we sort some hooks, at least the pre-config
49       hook.  The first time we call the hooks, they are in the correct 
50       order, but the second time, we don't sort them correctly.  Currently,
51       the modules/http/config.m4 file has been renamed to 
52       modules/http/config2.m4 to work around this problem, it should moved
53       back when this is fixed.    rbb
54
55     * The Add...Filter and Set...Filter directives do not allow the
56       administrator to order filters, beyond the order of filename (mime)
57       extensions.  It isn't clear if Set...Filter(s) should be inserted 
58       before or after the Add...Filter(s) which are ordered by sequence of
59       filename extensions.  Add...FilterByType will add to this quandry.
60       Some sort of resolution needs to be proposed, 
61
62     * mod_dir should normally redirect ALL directory requests which do
63       not include a trailing slash on the URI. However, if a "notes"
64       flag is set (say, via BrowserMatch), this behavior will be
65       disabled for non-GET requests.
66         Status: Greg volunteers
67         MsgId: <20010227104646.E2297@lyra.org>
68         MsgId: <3A9C0097.9C83F07C@Golux.Com>
69
70     * mod_negotiation needs a new option or directive, something like
71       ForceLanguagePriority, to fall back to the LanguagePriority
72       directive instead of returning a "no acceptable variant" error.
73         Status: Bill has some code in his tree that accomplishes
74                 this, and will commit it Friday after it's tested.
75
76     * Usability: Sanitize the MPM config directives.  MaxClients in 
77       the threaded MPM is totally misleading now as it has little to
78       do with limiting the number of clients (it limits the number
79       of child processes). Bill proposed nomenclature change to
80       something like "StartWorkers, MaxWorkers, etc." that could 
81       apply to most all the MPMs (with some notable exceptions).
82       Bill would be happy with changing MaxClients to MaxServers
83       to make it agree with the operation of the StartServers
84       directive.
85
86     * revamp the input filter semantics, per discussions since
87       February (and especially at the hackathon last
88       April). Specifically, ap_get_brigade will return a brigade with
89       *up to* a specific number of bytes, or a "line" of data. The
90       read may be blocking or nonblocking. ap_getline() will be
91       refactored into apr_brigade_getline(), and then DECHUNK can use
92       f->next (ap_getline will always read "top of input stack"). Also 
93       fix the bug where request body content will end up closing the
94       connection (buggering up persistent conns).
95       Status: Justin is working on this as fast as he can.
96               The core input filters, HTTP-related filters, and mod_ssl 
97               are switched to the new logic.  At this point, proxy may be
98               broken (Ian says it works, but dechunking is a bit shaky).  
99
100       - socket bucket and core input filter changes. see end of
101         message ID (Feb 27): <20010227075326.S2297@lyra.org>
102
103       - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
104         ap_getline. many messages (plus their threads) (Apr/May):
105           Message-ID: <20010402101207.J27539@lyra.org>
106           Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
107           Message-ID: <20010508190029.E18404@lyra.org>
108
109       - further work with combining/tweaking the builtin filters:
110           Message-ID: <20010509115445.D1374@lyra.org>
111
112       - thoughts on filter modes:
113           Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
114
115     * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
116         This can't wait until we have a 2.0-gold release, if folks need
117         to move over to auth_dbm, we can't do that to them after 2.0 gold.
118
119 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
120
121     * Allow the DocumentRoot directive within <Location > scopes?  This
122       allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
123       by a <Directory /somepath/foo> to become simply 
124       <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
125       and in-your-face.)  DocumentRoot unset would be accepted [and would
126       not permit content to be served, only virtual resources such as
127       server-info or server-status.
128         This proposed change would _not_ depricate Alias.
129
130     * add mod_gz to httpd-2.0 (in modules/experimental/)
131       +1: Greg, Justin, ben, Ken, Jeff, Bill
132        0: Cliff (there's now another candidate to be evaluated)
133        0: Jim (premature decision at present, IMO)
134       -0: Doug, Ryan
135       
136       non-binding: Ian (+1)
137
138     * daedalus: mod_cgid and suexec have a problem co-existing.  suexec 
139       sees a null command string sometimes.  The problem happens when
140       you access bugs.apache.org, then click on the "search the bug db"
141       button.
142
143     * Win32: Rotatelogs sometimes is not terminated when Apache
144       goes down hard.  FirstBill was looking at possibly tracking the 
145       child's-child processes in the parent process.
146         OtherBill asks, wasn't this fixed?
147
148     * Win32: Add a simple hold console open patch (wait for close or
149         the ESC key, with a nice message) if the server died a bad 
150         death (non-zero exit code) in console mode.
151         Resolution: bring forward same ugly hacks from 1.3.13-.20
152
153     * Port of mod_ssl to Apache 2.0:
154
155       The current porting state is summarized in modules/ssl/README. The
156       remaining work includes:
157       (1) stablizing/optimizing the SSL filter logic
158       (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
159       (3) Enabling SSL extentions
160       (4) Trying to seperate the https filter logic from mod_ssl -
161           This is to facilitate other modules that wish to use the https
162           filter or the mod_ssl logic or both as required.
163
164     * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
165       optimization working in threaded.  prefork's new design for how
166       to notice data on the pod should be sufficient.
167
168     * Performance & Debug: Eliminate most (and perhaps all) of the 
169       malloc/free calls in the bucket brigade code.  Need some 
170       light weight memory management functions that allow freeing 
171       memory (putting it back into a memory pool) when it is no 
172       longer needed. Enabling simple debugging features like guard
173       bands, double free detection, etc. would be cool but certainly
174       not a hard requirement.
175
176           Status: Cliff started to implement this using SMS as has
177                   been discussed at length for months, but since
178                   SMS is not being used anywhere else in the server,
179                   several people expressed the opinion that we should
180                   get rid of it entirely, meaning that the buckets
181                   need their own memory management (free list) functions.
182                   Cliff will implement that this weekend so we at least
183                   have something to look at/compare with.
184
185     * Eliminate unnecessary creation of pipes in mod_cgid
186
187     * the autoconf setup should be fixed to default to using the 
188       "Apache" layout from config.layout, and each variable settable
189       in a layout should be overridable on the command line.  Plus,
190       what we do right now just doesn't seem to fully fit into how autoconf
191       works, eg. AC_PREFIX_DEFAULT issues.
192         Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
193
194     * Combine log_child and piped_log_spawn. Clean up http_log.c.
195       Common logging API.
196
197     * Document mod_file_cache.
198
199     * OS/2: Make mod_status work for spmt_os2 MPM.
200
201     * Platforms that do not support fork (primarily Win32 and AS/400)
202       Architect start-up code that avoids initializing all the modules 
203       in the parent process on platforms that do not support fork.
204
205     * Win32: Migrate the MPM over to use APR thread/process calls. This
206       would eliminate some code in the Win32 branch that essentially
207       duplicates what is in APR.
208
209     * There are still a number of places in the code where we are
210       losing error status (i.e. throwing away the error returned by a
211       system call and replacing it with a generic error code)
212
213     * Mass vhosting version of suEXEC.
214
215     * All DBMs suffer from confusion in support/dbmmanage (perl script) since 
216         the dbmmanage employs the first-matched dbm format.  This is not
217         necessarily the library that Apache was built with.  Aught to
218         rewrite dbmmanage upon installation to bin/ with the proper library 
219         for predictable mod_auth_db/dbm administration.
220         Status: Mladen Turk has posted several patches and ideas.
221                 Key question, part of htpasswd, or a seperate utility?
222                 prefer htpasswd:
223                 prefer seperate: OtherBill
224
225
226     * use apu_dbm in mod_auth_dbm
227         Status: Greg +1 (low-priority volunteer)
228         Justin says: "Seems like this is already there, so should we just 
229                       remove the other DBM code in that file?  If you want 
230                       to use gdbm, or dbm, etc, you should tell apr-util."
231         Will says: "bs - I may choose the fastest - most efficient native
232                     dbm implementation, for shared proc caches, ssl session
233                     caching, etc, but that has nothing to do with maintaining
234                     a userlist via dbm, which has to remain readable between
235                     builds/machines, etc.  The use-multiple database schema
236                     for apr-util would let us do this with just apr, though."
237
238     * Integrate mod_dav.
239         Some additional items remaining:
240         - case_preserved_filename stuff
241             (use the new canonical name stuff?)
242         - find a new home for ap_text(_header)
243         - is it possible to remove the DAV: namespace stuff from util_xml?
244
245     * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
246       are a bit wonky.  The function should probably be exposed as a utility 
247       function (such as ap_translate_url2fs() or ap_validate_fs_url() or 
248       something).  Another approach would be a new hook phase after
249       "translate" which would allow the module to munge what the
250       translation has decided to do.
251         Status: Greg +1 (volunteers), Ryan +1
252
253     * Explore use of a post-config hook for the code in http_main.c which
254       calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
255       ap_sort_hooks()  [to reduce the logic in main()]
256
257     * read the config tree just once, and process N times (as necessary)
258
259     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
260
261     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
262       into a VirtualHost container) to 2.0.
263
264     * shift stuff to mod_core.h
265
266     * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
267
268     * callers of ap_run_create_request() should check the return value
269       for failure (Doug volunteers)
270
271     * when prefork bails out due to an initialization error in the detached
272       process (e.g., mutex init failure), other children (cgid, at least) 
273       are left hanging around
274
275     * Win32: Get Apache working on Windows 95/98. The following work
276         (at least) needs to be done:
277         - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
278         specific code that is still not in NT only code paths
279         - IOL binds to APR sendfile, implemented with TransmitFile, which 
280         is not available on 95/98.
281         - Document warning that OSR2 is required (for Crypt functions, in
282         rand.c, at least.)  This could be resolved with an SSL library, or
283         randomization in APR itself.
284         - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
285         actually works) and add in a splash of Win9x service code.
286
287 PRs that have been suspended forever waiting for someone to
288 put them into 'the next release':
289
290     * PR#76: general
291       missing call to "setlocale();"
292         Status: 
293
294     * PR#78: mod_include
295       Additional status for XBitHack directive
296         Status: 
297
298     * PR#362: mod_proxy
299       Mod_proxy doesn't allow change of error pages
300         Status: 
301
302     * PR#370: mod_env
303       Modified PATH environemnt variable is not passed, instead
304       system's is used
305         Status: 
306
307     * PR#440: mod_proxy
308       Proxy doesn't deliver documents if not connected
309         Status: 
310
311     * PR#534: mod_proxy
312       proxy converts ~name to %7Ename when name starts with a dot (.)
313         Status: 
314
315     * PR#537: mod_access
316       mod_access syntax allows hosts that should be restricted
317         Status: 
318
319     * PR#557: mod_auth-any
320       ~UserHome directories are not honored in absolute pathname
321       requests (.htaccess)
322         Status: 
323
324     * PR#612: mod_proxy
325       Proxy FTP Authentication Fails
326         Status: 
327
328     * PR#623: mod_include
329       A smarter "Last Modified" value for SSI documents (see PR number 600)
330         Status: 
331
332     * PR#628: config
333       Request of "Options SymLinksIfGroupMatch"
334         Status: 
335
336     * PR#700: mod_proxy
337       Proxy doesn't do links right for OpenVMS files through ftp:
338         Status: 
339
340     * PR#759: mod_imap
341       imap should read <MAP><AREA>*</MAP> too!
342         Status: 
343
344     * PR#793: general
345       RLimitCPU and RLimitMEM don't apply to all children like they should
346         Status: 
347
348     * PR#921: suexec
349       Uses cwd before filling it in, doesn't use syslog
350         Status: 
351
352     * PR#922: config
353       it is useful to allow specifiction that root-owned symlinks
354       should always be followed
355         Status: 
356
357     * PR#980: mod_proxy
358       Controlling Access to Remote Proxies would be nice...
359         Status: 
360
361     * PR#994: mod_proxy
362       Adding authentication "on the fly" through the proxy module
363         Status: 
364
365     * PR#1004: apache-api
366       request_config field in request_rec is moderately bogus
367         Status: 
368
369     * PR#1028: other
370       DoS attacks involving memory consumption
371         Status: 
372
373     * PR#1050: mod_log-any
374       Logging of virtual server to error_log as well
375         Status: 
376
377     * PR#1085: mod_proxy
378       ProxyRemote make a dead cycle.
379         Status: 
380
381     * PR#1117: mod_auth-any
382       Using NIS passwd.byname dbm files with AuthDBMUserFile
383         Status: 
384
385     * PR#1120: suexec
386       suexec does not parse arguments to #exec cmd
387         Status: 
388
389     * PR#1145: mod_include
390       Allow for Last-Modified: without resorting to XBitHack
391         Status: 
392
393     * PR#1158: apache-api
394       improvements to child spawning API
395         Status: 
396
397     * PR#1166: mod_proxy
398       ``nph-'' not honored (no buffering) for ProxyRemote mapping
399         Status: 
400
401     * PR#1176: mod_cgi
402       Apache cannot handle continuation line in headers
403         Status: 
404
405     * PR#1191: general
406       setlogin() is not called, causing problems with e.g. identd
407         Status: 
408
409     * PR#1204: general
410       regerror() exists, use it
411         Status: 
412
413     * PR#1233: apache-api
414       there is no way to keep per-connection per-module state
415         Status: 
416
417     * PR#1263: mod_autoexec
418       Add frame-safe anchor attribute to mod_autoindex links
419         Status: 
420
421     * PR#1268: suexec
422       CGI scripts running as Apache user: security (suexec etc.)
423         Status: 
424
425     * PR#1285: suexec
426       Error messages could be easier to spot in cgi.log file for suexec.c
427         Status: 
428
429     * PR#1287: mod_access
430       add allow,deny/deny,allow warning to mod_access
431         Status: 
432
433     * PR#1290: mod_proxy
434       Need to know "hit-rate" on proxy cache
435         Status: 
436
437     * PR#1358: mod_log-any
438       Selective url-encode of log fields (or maybe a pseudo
439       log_rewrite module?)
440         Status: 
441
442     * PR#1383: mod_headers
443       I make mod_headers to modify request headers as well as
444       response ones.
445         Status: 
446
447     * PR#1532: mod_proxy
448       Proxy transfer logging
449         Status: 
450
451     * PR#1547: mod_proxy
452       No HTTP_X_FORWARDED_FOR set...
453         Status: 
454
455     * PR#1567: mod_proxy
456       ProxyRemote proxy requests fail authentication by firewall
457         Status: 
458
459     * PR#1582: mod_rewrite
460       mod_rewrite forms REQUEST_URI different than mod_cgi does
461         Status: 
462
463     * PR#1677: mod_headers
464       mod_headers should allow mod_log_config-style formats in
465       header values
466         Status: 
467
468     * PR#1702: mod_proxy
469       mod_proxy to support persistent conns?
470         Status: 
471
472     * PR#1803: mod_include
473       patches to mod_include to allow for file tests
474         Status: 
475
476     * PR#1809: mod_auth-any
477       Suggestion for improving authentication modules and core source
478       code, problem with 401 and ErrorDocument
479         Status: 
480
481     * PR#1878: mod_proxy
482       listing of proxy cache content
483         Status: 
484
485     * PR#1905: suexec
486       Allow modules to set user:group for execution.
487         Status: 
488
489     * PR#2024: apache-api
490       adding auth_why to conn_rec
491         Status: 
492
493     * PR#2073: mod_log-any
494       pipelined connections are not logged correctly
495         Status: 
496
497     * PR#2074: mod_rewrite
498       mod_rewrite doesn't pass Proxy Throughput on internal subrequests
499         Status: 
500
501     * PR#2113: config
502       HTTP Server Rebuild Line Needs Changing for the better
503         Status: 
504
505     * PR#2138: mod_status
506       mod_status always displays 256 possible connection slots
507         Status: 
508
509     * PR#2221: documentation
510       Make online documentation search link back to my installation
511         Status: 
512
513     * PR#2284: general
514       Can not POST to ErrorDocument - Apache/1.3b6
515         Status: 
516
517     * PR#2314: mod_proxy
518       patterns in ProxyRemote
519         Status: 
520
521     * PR#2343: mod_status
522       Status module averages are for entire uptime
523         Status: 
524
525     * PR#2360: suexec
526       suexec for general access of user content?
527         Status: 
528
529     * PR#2396: general
530       Proposal for TimeZone directive
531         Status: 
532
533     * PR#2415: mod_info
534       /server-info doesn't check for the virtual host to list the info
535         Status: 
536
537     * PR#2421: config
538       problem specifying ndbm library for build ?with autoconfigure
539         Status: 
540
541     * PR#2431: general
542       A small addition to rotatelogs.c to improve program functionality.
543         Status: 
544
545     * PR#2446: config
546       AllowOverride FileInfo is too coarse
547         Status: 
548
549     * PR#2460: mod_cgi
550       TimeOut applies to output of CGI scripts
551         Status: 
552
553     * PR#2512: mod_access
554       &lt;IfDenied&gt; directive wanted
555         Status: 
556
557     * PR#2573: suexec
558       CGI's for general use still have to be run as another user
559       with suExec
560         Status: 
561
562     * PR#2648: general
563       Cache file names in Proxy module
564         Status: 
565
566     * PR#2760: config
567       [PATCH] User/Group for <Directory> and <Location> i.e. not only
568       in global and <Virtual>.
569         Status: 
570
571     * PR#2763: general
572       mailto tags and bundling bug report script
573         Status: 
574
575     * PR#2785: os-aix
576       Support for System Resource Controller
577         Status: 
578
579     * PR#2793: protocol
580       When will Apache support P3P? Any Plans?
581         Status: 
582
583     * PR#2873: config
584       Feedback/Comment on APACI
585         Status: 
586
587     * PR#2889: general
588       Inclusion of RPM spec file in CVS/distributions
589         Status: 
590
591     * PR#2906: general
592       Propose that Apache recommend $UNIQUE_ID for all "session id"
593       algorithms
594         Status: 
595
596     * PR#2907: config
597       suggestion: power up your Include directive :)
598         Status: 
599
600     * PR#3018: general
601       cannot limit some HTTP methods
602         Status: 
603
604     * PR#3143: apache-api
605       No module specific data hook for per-connection data
606         Status: 
607
608     * PR#3191: mod_negotiation
609       no way to set global quality-of-source (qs) coneg values
610       with multiviews
611         Status: 
612
613     * PR#3568: mod_proxy
614       Accessing URL through proxy server corrupts data.
615         Status: 
616
617     * PR#3605: mod_proxy
618       Some anonymous FTP URLs ask for authentication
619         Status: 
620
621     * PR#3677: general
622       New ErrorDocumentMatch directive
623         Status: 
624
625     * PR#4241: config
626       Need to be able to override shebang line to make CGI scripts
627       more portable.
628         Status: 
629
630     * PR#4244: config
631       "Files" and "FilesMatch" regexp does not recognize bang as
632       negation operator
633         Status: 
634
635     * PR#4448: mod_log-any
636       Please allow CGI env variables (QUERY_STRING, ...) to be logged
637       with %{}e
638         Status: 
639
640     * PR#4459: mod_include
641       Suggestion for better handling of Last-modified headers
642         Status: 
643
644     * PR#4490: mod_cgi
645       mod_cgi prevents handling of OPTIONS requests
646         Status: 
647
648     * PR#5713: os-windows
649       [PATCH] install as win32 service with domain account
650         Status: 
651
652     * PR#5993: general
653       AllowOverride should have a 'CheckNone' and 'AllowNone' argument
654       instead of only 'None'
655         Status: 
656
657 Other bugs that need fixing:
658
659     * MaxRequestsPerChild measures connections, not requests.
660         Until someone has a better way, we'll probably just rename it
661         "MaxConnectionsPerChild".
662     
663     * Regex containers don't work in an intutive way
664         Status: No one has come up with an efficient way to fix this
665         behavior. Dean has suggested getting rid of regex containers
666         completely.
667
668     * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
669       sigwaiting thread. We need to work around this, perhaps unless
670       there is hope soon for a fixed glibc.
671
672     * orig_ct in the byterange/multipart handling may not be
673       needed. Apache 1.3 just never stashed "multipart" into
674       r->content_type. We should probably follow suit since the
675       byterange stuff doesn't want the rest of the code to see the
676       multipart content-type; the other code should still think it is
677       dealing with the <orig_ct> stuff.
678         Status: Greg volunteers to investigate (esp. since he was most 
679                 likely the one to break it :-)
680
681 Other features that need writing:
682
683     * Finish infrastructure in core for async MPMs
684         Status: post 2.0
685
686     * TODO in source -- just do an egrep on "TODO" and see what's there
687
688 Available Patches:
689
690    * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
691      issues with inet_ntoa.  See message <20001201163220.A12827@covalent.net>
692         Status:  This is being set aside until the IPv6 work is finished
693                  so that we know exactly what is required.
694
695    * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed 
696      htpasswd actions due to a full /tmp volume (other programs may have
697      similar problems?)
698         PR: 6475
699         Status:
700
701    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
702      performance
703        Status: These were written for 1.3, and are awaiting a port to
704        2.0
705  
706    * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and 
707      other small mod_usertrack features
708
709    * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt 
710      of SSI's to be modified in the config file.  Patch is available in 
711      PR6193
712
713 Open issues:
714
715    * Which MPMs will be included with Apache 2.0?
716