Hi Anthony,
I sent you a copy of the messages I sent to Sara, asking for more details about
what you consider as 'deplorable' in them. I also sent another message to get
your opinion about the new ruleset I could propose. It seems you didn't have
time to reply. Just hope you don't refuse communication. If this was the case,
go on with vote now, no need to make it look like you're waiting for me if,
behind the scene, you're not ready to communicate.
As I didn't get the explanation I was looking for from you, I'll now ask
everyone interested to give an opinion. That's why I attached both messages. If
anyone understands the reaction it generated, please tell me, it will help me
not do the mistake again. As I told you, the only thing I see as potentially
offensive is 'you probably don't care'. I don't know how it is in English but,
in French, it is not considered as very offensive.
I would have preferred avoiding to disturb everyone with the subject again and
I took time to think about it but, while I may have been impolite in private,
you made it public and your message even contains terms that I consider as
public insults against me, my work, and my relationship with the community. So,
while you 'can't stress how deplorable my acts were', I won't qualify yours,
especially since it seems you wrote this without having read the messages in
question.
To be clear, Sara's reporting I did 'not-so-politely' ask her to stop work, is
technically wrong but the tone is correct. It just saddens me because I have
the biggest respect for her work, but I can live with it. You amplified it to
'sandbagged, sabotage, strong-armed' which is still more wrong, but also
insulting.
So, if anyone sees something incorrect in the attached messages, I'll apologize
again because it was not intended, and I do it in advance to Sara. But I am not
sure who should apologize most. Now, unless someone wants it to go on, I'm
afraid I won't have time for this anymore.
Regards
François
> -----Message d'origine-----
> De : Anthony Ferrara [mailto:ircmax...@gmail.com]
> Envoyé : jeudi 19 février 2015 14:24
> À : franc...@php.net
> Cc : Lester Caine; internals@lists.php.net
> Objet : Using Other Channels (was Scalar Type Declarations v0.5)
>
> Francois
>
> On Thu, Feb 19, 2015 at 6:58 AM, François Laupretre <franc...@php.net>
> wrote:
> >> De : Lester Caine [mailto:les...@lsces.co.uk]
> >>
> >> On 19/02/15 04:44, Dennis Birkholz wrote:
> >> > I just saw the reddit where you mention that v0.4 is practically
> >> > abandoned now, so I will just renounce my previous mail!
> >>
> >> DO NOT USE OTHER CHANNELS!
> >
> > Agreed.
>
> You mean like contacting another contributor in private asking them to
> not make a proposal and to stop work on it?
>
> > And the RFC was not abandoned at all. I and others have been working
> almost continuously on a 'compromise' single-mode approach during the last
> 3 days (and nights), as activity on the list shows with no doubt. So,
> pretending the RFC to be 'abandoned' is just a way to discard a disagreed
> work.
>
> Let me quote something that was said:
>
> "Ze'ev and François have not-so-politely asked [Sara] to not put 0.4
> forward since they have something they believe they have consensus
> on."
>
> So while it may not have been "abandoned", it was sandbagged
> (sabotaged, strong-armed, etc). I used abandoned as a light term to
> not point out to list what strong-arming happened behind the scenes.
> But since you apparently don't want "other channels used"...
>
> I can't stress how deplorable that act is. How harmful to the
> community it is to ask in private for a contributor to stop what they
> are doing because someone else "has a better idea". We had a proposal
> that *had* consensus (66%). It was withdrawn. With some minor changes,
> at least 25% of no-voters would have changed their mind (based on
> conversations around why the voted no).
>
> So rather than go for the 70-75% consensus that we **know** we have,
> we should drop all work for a magic vaporware proposal. Contributors
> should stand down and not contribute because "you know better".
>
> I'm sorry, I favor the proposal that's in writing and implemented
> rather than one that's yet to be seen. If yours does indeed prove to
> be as good as possible, then the votes will decide. Or if it convinces
> me early enough, I'll withdraw the current proposal. But based on
> everything I've seen in the discussion threads, I can't possibly see
> how that will happen. I hope you surprise me, but in case that you
> don't, I'm moving forward with the existing implementation that we
> know has support.
>
> > As long as she does not officially gives up (posting to the list), I'll keep
> considering Sara still has the lead on scalar type hinting. If she officially
> gives
> up, I'll immediately propose to take it over and, if we are several to want
> it,
> we'll discuss.
>
> I created a forked RFC. You can keep her as lead all you want, that
> doesn't mean I can't move forward with my RFC.
>
> > That's the rule and I encourage list members to explicitly show their
> support to the formal process we all agreed upon.
>
> What rule is that? Can you point me to anywhere in the Voting RFC that
> says that? https://wiki.php.net/rfc/voting
>
> It doesn't.
>
> That's fine. Let's let the votes decide rather than relying on strongarming.
>
> > For the rest, Lester summarized quite well my view about designing PHP
> for static analysis, instead of static analysis for PHP ;)
>
> Saying a problem doesn't exist doesn't make it go away.
>
> Anthony
--- Begin Message ---
Hi Sara,
OK. I won't say you don't care.
To explain, while it's not a reason, I read this at 2 AM after having spent
almost 24 hours working on this... I am happy to see I was wrong and apologize
if I have been unfair (I love 'bring it down a notch', I didn't know the
expression but I'll reuse it :). The good thing is that it made me go to bed,
when I would probably have spent the night again.
If you read 'Reviving scalar type hints' posts again, especially mine's and
Zeev's, between us and to other members, they will show you what we were aiming
to, but Zeev's summary is fine too (while 'details' are always important).
I am currently writing the changes I would do to the ZPP layers and
zend_parse_parameters(). Unfortunately, I don't consider arg_info because, IMO,
using zpp is much more powerful and consistent, in the case of a single-mode
approach. I agree that, in a dual-mode approach, it can be better to start with
untyped internal functions and set type hinting out of zpp but, in the single
mode case, keeping userland and internal available features in sync is an
essential benefit, IMO again.
The point of proposing to implement it via arg_info makes me afraid because
there was consensus here and, if people start arguing about zpp,
zend_parse_parameters(), or arg_info, as most don't understand the implications
very well, it can quickly go nowhere, and I understand that's not a good
argument, but we don't have much time. If it is accepted to postpone feature
freeze by one or two months, why not, but, by now, it is March 15, very soon.
Regards
François
> -----Message d'origine-----
> De : p...@golemon.com [mailto:p...@golemon.com] De la part de Sara
> Golemon
> Envoyé : mercredi 18 février 2015 05:26
> À : franc...@php.net
> Objet : Re: [PHP-DEV] Scalar Type Hints v0.4
>
> Woah there, buddy. Bring it down a notch.
>
> If you want to put forward a modified 0.1, go for it. I was stepping
> forward into what I saw as a vacuum, because I don't see this
> consensus you speak of.
>
> If you feel like I'm stepping on your toes, then I'll back off, but
> you don't need to accuse me of not caring. That's uncalled for.
>
>
> On Tue, Feb 17, 2015 at 7:00 PM, François Laupretre <franc...@php.net>
> wrote:
> > Hi Sara,
> >
> > I don't know if you read the posts I exchanged with others on the list about
> scalar type hinting, but we worked hard to build a consensus on a single
> mode approach that would satisfy, say, 90% of us. And I think we got it, step
> by step, both camps moving to a common position. To summarize, it was
> roughly based on 0.1, with zpp restrictions and a lot of important 'details',
> like
> support for additional strict-only types. Both camps seemed to agree. I had
> spent two days and two nights on it but, two hours ago, I was pretty sure of
> what I would put in the RFC, and I knew it had good chances if a FUD
> campaign didn't shoot it down.
> >
> > Unfortunately, what I read in your message is almost exactly the opposite
> of what we had in mind. I won't take it point by point because I'm a little
> bitter tonight. Maybe tomorrow.
> >
> > The only positive point is that it proposes other subjects than declare()
> endless bikesheding.
> >
> > The negative point is that it breaks everything and puts it on the table
> again. Even what everyone agreed, like alignment on ZPP will have to be
> endlessly discussed again. And, as most don't understand the difference and
> implications of using arg_info or ZPP, it will be toxic kindergarten again.
> >
> > With the 7.0 feature freeze approaching, I really don't understand why you
> did that.
> >
> > Anyway, you probably won't care but I find it a little unfair. I was the
> > first
> one to propose reviving scalar type hints (hence the thread subject). I didn't
> take over Andrea's RFC because I wanted to build something different and I
> naively considered that taking over would restrict me to cosmetic changes
> before running a new vote, as it remains Andrea's RFC, not mine. I realize I
> was naïve and too honest because you took it over formally and, now, you
> propose something really different. Now, as you know we won't probably
> propose two competing RFCs, given the last flame war, you're free to
> propose it the way you want. I will be less naïve next time.
> >
> > François
> >
> >> -----Message d'origine-----
> >> De : p...@golemon.com [mailto:p...@golemon.com] De la part de Sara
> >> Golemon
> >> Envoyé : mercredi 18 février 2015 02:56
> >> À : Nikita Popov
> >> Cc : Rasmus Lerdorf; PHP internals
> >> Objet : Re: [PHP-DEV] Scalar Type Hints v0.4
> >>
> >> On Tue, Feb 17, 2015 at 5:05 PM, Nikita Popov <nikita....@gmail.com>
> >> wrote:
> >> > This is exactly what I fear will happen with an arginfo based approach.
> >> > If
> >> > even fundamental aspects like the "123" vs 123 (or true vs 1) distinction
> >> > are suppressed for internal functions, this isn't a strict typing mode,
> >> > it's
> >> > just a weak typing mode with slightly different rules.
> >> >
> >> By the way, I realize I wasn't clear in my previous reply to you. I
> >> don't mean to dismiss your position and the proposal I put forth was
> >> just to get a feel for people's gut reactions to it. Your gut
> >> reaction is clearly negative and that will be taken into account when
> >> I put up 0.4 of the RFC which may or may not look like this proposal,
> >> depending on what others have to say about it.
> >>
> >> -Sara
> >>
> >> --
> >> PHP Internals - PHP Runtime Development Mailing List
> >> To unsubscribe, visit: http://www.php.net/unsub.php
--- End Message ---
--- Begin Message ---
Hi Sara,
I don't know if you read the posts I exchanged with others on the list about
scalar type hinting, but we worked hard to build a consensus on a single mode
approach that would satisfy, say, 90% of us. And I think we got it, step by
step, both camps moving to a common position. To summarize, it was roughly
based on 0.1, with zpp restrictions and a lot of important 'details', like
support for additional strict-only types. Both camps seemed to agree. I had
spent two days and two nights on it but, two hours ago, I was pretty sure of
what I would put in the RFC, and I knew it had good chances if a FUD campaign
didn't shoot it down.
Unfortunately, what I read in your message is almost exactly the opposite of
what we had in mind. I won't take it point by point because I'm a little bitter
tonight. Maybe tomorrow.
The only positive point is that it proposes other subjects than declare()
endless bikesheding.
The negative point is that it breaks everything and puts it on the table again.
Even what everyone agreed, like alignment on ZPP will have to be endlessly
discussed again. And, as most don't understand the difference and implications
of using arg_info or ZPP, it will be toxic kindergarten again.
With the 7.0 feature freeze approaching, I really don't understand why you did
that.
Anyway, you probably won't care but I find it a little unfair. I was the first
one to propose reviving scalar type hints (hence the thread subject). I didn't
take over Andrea's RFC because I wanted to build something different and I
naively considered that taking over would restrict me to cosmetic changes
before running a new vote, as it remains Andrea's RFC, not mine. I realize I
was naïve and too honest because you took it over formally and, now, you
propose something really different. Now, as you know we won't probably propose
two competing RFCs, given the last flame war, you're free to propose it the way
you want. I will be less naïve next time.
François
> -----Message d'origine-----
> De : p...@golemon.com [mailto:p...@golemon.com] De la part de Sara
> Golemon
> Envoyé : mercredi 18 février 2015 02:56
> À : Nikita Popov
> Cc : Rasmus Lerdorf; PHP internals
> Objet : Re: [PHP-DEV] Scalar Type Hints v0.4
>
> On Tue, Feb 17, 2015 at 5:05 PM, Nikita Popov <nikita....@gmail.com>
> wrote:
> > This is exactly what I fear will happen with an arginfo based approach. If
> > even fundamental aspects like the "123" vs 123 (or true vs 1) distinction
> > are suppressed for internal functions, this isn't a strict typing mode, it's
> > just a weak typing mode with slightly different rules.
> >
> By the way, I realize I wasn't clear in my previous reply to you. I
> don't mean to dismiss your position and the proposal I put forth was
> just to get a feel for people's gut reactions to it. Your gut
> reaction is clearly negative and that will be taken into account when
> I put up 0.4 of the RFC which may or may not look like this proposal,
> depending on what others have to say about it.
>
> -Sara
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
--- End Message ---
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php