This is a post I've been meaning to write for a long time, and one requested of
me personally by Evert Pot during the
Dutch PHP Conference in June 2012. It details some observations I have of
php-fig, and hopefully will serve as a record of why I'm not directly
participating any longer.
I was a founding member of the Framework Interoperability Group,
now called "php-fig". I was one of around a dozen folks who sat around a table
in 2009 in Chicago during php|tek and started discussions about what we could
all do to make it possible to work better together between our projects, and
make it simpler for users to pick and choose from our projects in order to
build the solutions to their own problems.
The first "standard" that came from this was
PSR-0,
which promoted a standard class naming convention that uses a 1:1 relationship
between the namespace and/or vendor prefix and the directory hierarchy, and the
class name and the filename in which it lives. To this day, there are both
those who hail this as a great step forward for cooperation, and simultaneously
others who feel it's a terrible practice.
And then nothing, for years. But a little over a year ago, there was a new push
by a number of folks wanting to do more. Paul Jones did a remarkable job of
spearheading the next
two
standards,
which centered around coding style. Again, just like with PSR-0, we had both
those feeling it was a huge step forward, and those who loathe the direction.
What was interesting, though, was that once we started seeing some new energy
and momentum, it seemed that everyone wanted a say. And we started getting
dozens of folks a week asking to be voting members, and new proposal after new
proposal. Whether or not somebody likes an existing standard, they want to have
backing for a standard they propose.
And this is when we started seeing proposals surface for shared interfaces,
first around caching, and now around logging (though the latter is the first up
for vote).