Hi internals,

I won't enter on this thread of "Who can vote", but I'll get around it
during the exposure of my point of view. I may also point to
individual RFCs that were either accepted/rejected or it's still
pending. It's a long email, so take a seat and read carefully. I have
no means to hurt anyone or be impolite. But many times I did weird
things... it wouldn't be the first time if I've done so. It's not my
intention.

My short version of this entire email is very simple question. Is PHP
meritocracy based?

One day, Zeev told me that only people that do something for the
language should have voice over it. I completely agree with it. This
notion of meritocracy is healthy and it's exactly what pushes an Open
Source project forward. Individual contributions should also have a
voice. If someone that has no real experience of the internals of this
project suggest something, he should be treated as nicely as possible.
*sidenote* That's what I felt when I came to #php.pecl and Tyra3l gave
some attention to what I was trying to expose. That's awesome and he
won a lot of respect to me. If ever I have the opportunity to help
him, I'll try my best.
But lately I've seen this meritocracy failing multiple times, through
multiple ways in PHP.
This thread by itself is an attempt to address what the meritocracy
stated previously. You all discussed every single argument of voting
RFC and approved it. Everything seems to be fine until someone point
out that your voting can get out of control due to a dubious argument
in that RFC. And now you're trying by many ways to find a new argument
to put the control back to you. While I tend to agree the voting
process is broken and that it should be changed, I also consider that
the voting process shouldn't be changed DURING a voting of another
RFC. It should be only changed either before or after. Also, it should
not touch that meritocracy that Zeev enforced so much to put on my
head, and I think he did it very well.
By changing the rules of how major PHP enthusiasts except the ones
with SVN karma is really bad. If you're not a maintainer of the
language, who are the people that wants to move PHP forward? The PHP
tools' project leaders. By denying the voice of them is almost the
same as telling there's meritocracy only if you contribute with the
language internals.

>From now on, you might be anxious waiting for my email to finish to
start a reply. Before do that, please continue to read.

I want to highlight another RFC where I saw the before mentioned
meritocracy fallen into the cracks.
http://wiki.php.net/rfc/shortsyntaxforarrays
I just want you to read the conclusion. It doesn't matter the content
of RFC, just the conclusion. If I could vote on that again, I'd have
changed my vote because I found out the complexity of having it
implemented after evaluating the patch. But that doesn't take out the
matter of that conclusion. If PHP is a meritocracy based language, I
thought that everyone have equally voice over it. It doesn't matter if
it's php-src SVN karma, php-doc karma, php-website or even user that
actively participates on mailing list. But that conclusion just state
to me that meritocracy does not exist. We could have +Hundreds/-0 of
userland and 0/-Everyone of PHP core and this feature would not be
implemented. Why? That RFC exposed correctly. Because userland does
not have voice.
But wait, the language exists for developers, userland, right? But if
they don't have voice, then the language is just a playground of a
few, that only when something "cool" is requested for core, it gets
implemented. Sorry, but this is not meritocracy, it's a programming
hobby.

I can even highlight another example, but I'm very afraid to mention
it here because I may be completely ignored. Annotations. How many
times I've heard "Oh no, *that* subject again, I should not connect
today" from some of you. It took me three attempts to improve the
language to finally understand that you only accept what you want, not
what others want. And even if strong pro arguments, if the RFC isn't
the exact same thing you want, you would never accept. I got many
prompt responses of "it would never be in core", "we won't touch the
symbol table", "if it doesn't belong to pecl, it would never be in
core", "do it in docblocks or it will never be implemented". We invest
tons of hours until we finally implement that by themselves and tried
again, and again and again. I questioned multiple times for RFC
stability and all I got was "it won't be implemented" or simply
ignored. I didn't even had a change to make a poll.

Some would simply say "he only did that because he got 3 proposals
rejected". Others would say "he is pressuring A to be in PHP". But
not. I learned the hard way and multiple times to hear a big NO. But
at the same time, I earn my salary from a language that is lead by
people that do only what they want, not what the language really
needs. PHP is a mess, everyone knows it. You have the power to change
that, to make it right. But only you can do that, only you can approve
someone's SVN karma, only you can vote and accept/reject something,
according to what you defined. We (I'm putting myself into userland
now) can only watch, without a single voice. If we can change and make
the language better somehow, one of these steps to achieve it is
broken. And I would love to know which one it is, so we can workaround
it.

Now I come back to original subject. Do you still think PHP is
meritocracy based?
Ok, you can start a reply. =)


Cheers,


On Wed, Nov 9, 2011 at 7:51 PM, Stas Malyshev <smalys...@sugarcrm.com> wrote:
> Hi!
>
>> What I should have said is that in my eyes - as outlined in my other
>> replies -
>> I don't see any compelling reasons why one should distinguish between
>> php-src
>> contributors and the others.
>
> Because the premise here that PHP contributors understand PHP, it's ideas,
> limitations, history, goals, technical structure etc. more than anybody
> else. Of course, this is not absolute - somebody may have excellent
> understanding of PHP and not be a contributor, or contribute into some
> narrow area without ever gaining understanding of the project as a whole.
> But if we have to have a simple rule of how to identify people that are
> informed enough in PHP matters to influence decisions that have huge impact,
> that's the best we have right now. Maybe we could have better one, if
> proposed, it can be discussed.
> --
> Stanislav Malyshev, Software Architect
> SugarCRM: http://www.sugarcrm.com/
> (408)454-6900 ext. 227
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>



-- 
Guilherme Blanco
Mobile: +55 (11) 8118-4422
MSN: guilhermebla...@hotmail.com
São Paulo - SP/Brazil

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

Reply via email to