On Fri, 2012-03-30 at 17:22 +0900, Yasuo Ohgaki wrote:
> Hi,
> 
> Bug fix can be merged upwards. However,
> Are we free to merge feature changes?
> 
> Adding new module constant is new feature.
> I certainly would like to have it on 5.4 and it's
> probably OK for 5.4, but how about 5.3?
> So I'm asking procedure before commit.

Either be brave and make a decision yourself or ask for a specific case.

For 5.3 the situation is that only bug fixes should go in. There are two
reasons for that:

      * Backwards compatibility. Users must be able to upgrade from
        5.3.x to 5.3.(x+1) without thinking about it. Everything must
        run as before.
      * Users should have as many reasons as possible to upgrade to a
        newer version.

Now there's of course the old question "what's a bug and what's a
feature?" which is hard to answer in some cases.
    http://blog.zugschlus.de/uploads/bug-feature.jpg

Adding a constant can brings two potential compatibility issues. One is
that it might require a newer library version and is breaking
compatibility there and it might conflict with a name used in a user
application. I think on the first one we are quite safe and the second
one is also low risk ... and well _not_ adding the constant is a bit
ridiculous ;-)


All that aside: Two comments on the "feature design":

     A. A function pg_version() exists, having both, a function
        pg_version() and a constant PG_VERSION, which do slightly
        different things is confusing.
     B. All existing constants use PGSQL_* as prefix.

 -> Maybe a different name like PGSQL_CLIENT_VERSION is better.

johannes


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to