Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 84586200BFA for ; Thu, 29 Dec 2016 01:42:45 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 82E3A160B34; Thu, 29 Dec 2016 00:42:45 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id CDEEB160B2E for ; Thu, 29 Dec 2016 01:42:44 +0100 (CET) Received: (qmail 54825 invoked by uid 500); 29 Dec 2016 00:42:38 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 54812 invoked by uid 99); 29 Dec 2016 00:42:38 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 29 Dec 2016 00:42:38 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 59197C0115 for ; Thu, 29 Dec 2016 00:42:38 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.321 X-Spam-Level: X-Spam-Status: No, score=-0.321 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id F8ffSql8KzVl for ; Thu, 29 Dec 2016 00:42:37 +0000 (UTC) Received: from mail-qk0-f179.google.com (mail-qk0-f179.google.com [209.85.220.179]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 797595F474 for ; Thu, 29 Dec 2016 00:42:36 +0000 (UTC) Received: by mail-qk0-f179.google.com with SMTP id t184so259830828qkd.0 for ; Wed, 28 Dec 2016 16:42:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=XYHYLFaweaR7HqUCef6Eqa0aRyevDJv/UwuhjO8xtB0=; b=sgQeRBjTELDFTP3ulISpjkodjV0WEZwmhCPyUgdqIo8Degdy+IvJTUUEcE63JRTBnO 7OMQRXa76WO9W/tF/rVgfoW6yxyG12ltRx1Y8tsEt8Dv1gwCCYGK0pX60SUFVgDD4JOa SlgPUoDRPr4podnrXMvf+n7eGrGgMzWA2KMrdnGReFXbPWjYd8LBofxV7h9lF9svoupu hDDYg6zQH6CximjX49Ug/PW4aNPuy1WQh+AGFOECwx3DZyOM10s1TT3rm/90sbYVsE/D Bpfuz65OFzLRQqDJYydCmeFsfXHd26+3KprFNzEZ4e3X6IA79wh13co1GEVTwGBNI0Rb Eh4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=XYHYLFaweaR7HqUCef6Eqa0aRyevDJv/UwuhjO8xtB0=; b=qOHlW1hwNzBPUIQHT6moGQNmODJ2FM2yXzJjctySYiXHF1Ns+HuJZWNCJXxNRFsgL5 +F3MVq781wiWcbSi6jYg6IGtAjpDmlQe5FcbgWFylb9c52VIXZevarVOCDJzbmAizuFn h/b9dlN3Pz7BjeyGY0zVLaN3vDGbv/i2Q+Co/z8NEcRGHbNO7f7kHN4p8ChnXUyi7mf5 4VQeQ+PjspB1GzWDTXDDMH7My66/o5CtNfvBUHlOyF58Rvb/5Dt85HZooClEAZZFTGLa e0yFUz3YQuWAoihuU4AWJzjCC3RXGpDUGMs7DNZRcvm/oOwtxnvfoK90cH0XeE2dcEOG WQFA== X-Gm-Message-State: AIkVDXLoQN3hihjZN4OKB1A7OoB5DWWL3mXs9D1qviH4hdrVRdE7LcgTD9Hxd7LwaexvKUhAKO+FQSDPb+zzNg== X-Received: by 10.55.25.234 with SMTP id 103mr36079383qkz.171.1482972155330; Wed, 28 Dec 2016 16:42:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.55.177.66 with HTTP; Wed, 28 Dec 2016 16:42:34 -0800 (PST) In-Reply-To: References: <04A93E80-1065-4B4E-9239-64598930A6E2@jaguNET.com> <23725bbe-c891-9a17-cb19-b89920670909@rcbowen.com> <7887B89B-0BA2-4874-927E-ADC6A04F3B13@jaguNET.com> From: Yann Ylavic Date: Thu, 29 Dec 2016 01:42:34 +0100 Message-ID: Subject: Re: Post 2.4.25 To: httpd-dev Content-Type: text/plain; charset=UTF-8 archived-at: Thu, 29 Dec 2016 00:42:45 -0000 [Bill, you definitely should do something with your email client, e.g. using plain text only, replying to your messages breaks indentation level (like the number of '>' preceding/according to the initial message)]. On Thu, Dec 29, 2016 at 12:28 AM, William A Rowe Jr wrote: > > On Dec 24, 2016 07:57, "Jim Jagielski" wrote: > [For example, here I had to add a '>' for Jim's original text to be associated with the above "Jim ... wrote:"] >> >> My point is that even having a 6 month minimal (and that >> is, IMO, widely optimistic and unrealistic) of "no new >> features for 2.4" means that we are basically giving people >> reasons to drop httpd. It would be a widely different story >> if (1) trunk was ready to release and (2) we "committed" to >> releasing trunk quickly by focusing on low-hanging fruit >> which would make lives happier and better for our end-users. >> As I said, my fear is that we will not be able to "control" >> ourselves in limiting what is in 2.6, which will push the >> actual release far past the point where it is even relevant. > > Well as breaking changes go, changing URI to remain an encoded value and to > mandate module authors accept that req_rec is free threaded are breaking > changes. Not sure what the second point means, but preserving r->uri while also allowing to (and internally work with) an escaped form of the URI does not necessarily require an API change. (We could possibly have an opaque struct to manipulate the URI in its different forms and some helper(s) be compatible with the API changes' requirements, e.g. 2.4.x). Regarding the changes in configuration/behaviours, I don't think we should break things anyway (even accross majors, if possible/relevant of course), but rather provide options to have the one or the other behaviour (trunk having the now considered better behaviour, stable(s) the compatible one). My point is mainly that rather than focusing on version numbers, we probably should focus on: 1. what we have now (in trunk), and want to backport 2. what we don't have now, do it (the better wrt trunk), and go to 1. There's (almost) always a way to backport things, though it should not prevent us from doing the *necessary* changes (in trunk) for new improvements/features. Yet, first step is the "inventory" of what we have/want, each/all of us involved and constructive... Once this is done, let's see what is compatible or not (and if yes at which cost). If we are going to introduce incompatible features, let's do 3.x. If we are going to introduce many features at once, let's do 2.6.x (that's an announce/marketing "value", the user does not care about the version, (s)he does about the features). Otherwise let's continue improving trunk with 2.4.x. When we start implementing new features, first discuss/specify them, then implement, and see if it's compatible/backportable. For now, I don't see many (if any) incompatibilities in trunk (I surely don't have an exhaustive view), but many improvements to backport. Just my 2 cts... Regards, Yann.