Return-Path: Delivered-To: apmail-perl-dev-archive@www.apache.org Received: (qmail 31388 invoked from network); 20 Mar 2005 20:23:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Mar 2005 20:23:51 -0000 Received: (qmail 52498 invoked by uid 500); 20 Mar 2005 20:23:50 -0000 Delivered-To: apmail-perl-dev-archive@perl.apache.org Received: (qmail 52476 invoked by uid 500); 20 Mar 2005 20:23:49 -0000 Mailing-List: contact dev-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Delivered-To: mailing list dev@perl.apache.org Received: (qmail 52463 invoked by uid 99); 20 Mar 2005 20:23:49 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: local policy) Received: from secure.exclamationlabs.net (HELO secure.exclamationlabs.net) (66.77.29.165) by apache.org (qpsmtpd/0.28) with ESMTP; Sun, 20 Mar 2005 12:23:48 -0800 Received: from [192.168.2.160] (pcp0010804675pcs.walngs01.pa.comcast.net [69.142.163.148]) (authenticated (0 bits)) by secure.exclamationlabs.net (8.11.6/8.11.6) with ESMTP id j2KKNk028714 for ; Sun, 20 Mar 2005 14:23:46 -0600 Message-ID: <423DDBA2.70605@modperlcookbook.org> Date: Sun, 20 Mar 2005 15:22:58 -0500 From: Geoffrey Young User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040927 X-Accept-Language: en-us, en MIME-Version: 1.0 To: dev@perl.apache.org Subject: mod_perl 2.0 namespaces - a proposal X-Enigmail-Version: 0.86.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N As you all well know, the mod_perl 2.0 release process encountered a substantial obstacle in late December concerning our choice of namespaces for the 2.0 API. In January[1] the mod_perl PMC promised to examine the concerns that had been raised on all sides, the needs of our userbase, the limitations of the Perl infrastructure, and other factors. We promised to set differences aside and take a hard look at what would best serve all the different parts of our community so that the product we all love succeeds. The process has reached the point where discussion ought to move back into the general community - the majority in the PMC have a proposed solution and have taken the time to code it so that the community can give it a test drive and offer constructive feedback before mod_perl is officially granted 2.0 status. It makes sense to reiterate the phrase "constructive feedback" again. In anything technical there will be differences of opinion, and this topic already has a sour history associated with it. However, everyone is expected to behave professionally, with respect and tolerance, from this point out. To put it more clearly: anything short of polite, technically grounded discussions simply will not be tolerated. For those who wish to understand why we came to make the choices we did, it really all boils down to this: we simply cannot risk harming our established mod_perl 1.0 userbase by stomping on their modules on CPAN, and CPAN is too important and entrenched in its ways to ignore or expect it to change any time soon. There were other considerations as well, of course, but if you need a single reason that is probably it. To take a look at the codebase you can checkout the following branch from subversion: http://svn.apache.org/repos/asf/perl/modperl/branches/apache2-rename-unstable and test and install it as usual. after installing it you will want to know about the changes we have made in this branch so that you can experiment with it within your code. in brief, here are the changes to the new branch: - you cannot make, test, or install the unstable branch over any other version of mod_perl-1.99 - mod_perl.pm is now mod_perl2.pm - Apache2.pm no longer exists - all modules formerly in the Apache:: namespace are now in the Apache2:: namespace, except Apache-Test and its associated modules, which are separate from mod_perl core modules - APIs like Apache->request are now Apache2->request - constants like Apache::OK are now Apache2::OK It is incredibly important that you take the time to evaluate the proposed changes, and do so with an open mind - getting to this point was difficult and stressful on everyone's part. If you have issues or concerns with this path please feel free to raise them. However, two things cannot be stressed enough: simply rehashing the old arguments will get our community nowhere, and saying something is problematic without offering a real alternative is not being a part of the solution. [1] http://marc.theaimsgroup.com/?l=apache-modperl&m=110494451222003&w=2 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org For additional commands, e-mail: dev-help@perl.apache.org