Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107266 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 29706 invoked from network); 20 Sep 2019 13:46:46 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 20 Sep 2019 13:46:46 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id C544B2D204E for ; Fri, 20 Sep 2019 04:24:38 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS3215 2.6.0.0/16 X-Spam-Virus: No Received: from mail-qt1-x843.google.com (mail-qt1-x843.google.com [IPv6:2607:f8b0:4864:20::843]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Fri, 20 Sep 2019 04:24:37 -0700 (PDT) Received: by mail-qt1-x843.google.com with SMTP id c3so8161260qtv.10 for ; Fri, 20 Sep 2019 04:24:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=beberlei-de.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sajChXsq0xwfC2ZlJ+pg7B7Os8ci71WQrDbRxHNN6Vo=; b=BfHb7UzB1aU/x/BhkRQdFZrUFNiX9QvIRyGTxV54pmxepALTBQ30Iv3T4107qUk65e +Cag6fO3+VnfYk40pR9+1zOIZzCoKSLaqjFxSMcJ5GBR9kAB/j81hZZdnwpzbgUsLfAS HbDPXL9CoMo4I2Rh72ml49HkFh6ZkEUNPmQrcLSauOlSza93uuX3giyFfXgemiOYWHF1 /d7bE6rv8WS9jkFZ+v4r5B7ut8CeUbBeKYS48Jp9vD7TvGw3X2TJIIjg8nJyVi8cXOug OYPxOMUt7jOy/edu/OesjUoA7RnatUX2LecU0f09J/wzYCHIe5Gc5ZxQ4RQhh8UzBOx0 RPHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sajChXsq0xwfC2ZlJ+pg7B7Os8ci71WQrDbRxHNN6Vo=; b=cDtfN8C/CLXt9EpIesy9mZZPcK1E6iYq3wo+0GK2GkIekitoVK9TvMxVMEeNZQO6u1 VCNNLGOrNEKhWNwigi8sKm9TVW5rEhjA/gK7bV9mTFkErpKSkQ0R3D5opqSFGZikzwsU A2vJ6mDs070gDVkXw4M9FSRJNoe1l2f3AUBmvZS/hpS/268x3czxYiv7uHusxJwpzqSr ghEUf0Xe7+mJp7p8nS93u7YBQ1l+HO5rT8oEiOuf3qhdVfLp8x1tYEpMf2lI1htZQmZ6 aKVcp972UJPTyPt8WTnj27HlhtucQJ2p3asxJLkl2JjnEwAK0VmX6KIgFTuwmSk4IJfs 2NUw== X-Gm-Message-State: APjAAAVBkfZdVPsSiImGhQEoYpT/aKF++FZT60E4otZ+MmB3jupn0muc 7+03dfenXXzJqwqbV8FVE1rckNViWJGGXFEwOyVBzQ== X-Google-Smtp-Source: APXvYqySWFkl/vjPGXQR6i4xFk4sGXBsYf47Z/WR8Kv6+d4QJHP3DROo9b2X9X+ns41NKVGdeGnuNcT4KCoF0cAaMZk= X-Received: by 2002:a0c:b35b:: with SMTP id a27mr12366081qvf.28.1568978676886; Fri, 20 Sep 2019 04:24:36 -0700 (PDT) MIME-Version: 1.0 References: <2145814f-dbf2-9555-138b-4ed51b96522f@gmail.com> <893cc688-c8a2-1da3-e72c-de952f3f774d@heigl.org> In-Reply-To: Date: Fri, 20 Sep 2019 13:24:25 +0200 Message-ID: To: Zeev Suraski Cc: Andreas Heigl , Internals Content-Type: multipart/alternative; boundary="000000000000b240870592fa509c" X-Envelope-From: Subject: Re: [PHP-DEV] [RFC] Prevent disruptions of conversations From: kontakt@beberlei.de (Benjamin Eberlei) --000000000000b240870592fa509c Content-Type: text/plain; charset="UTF-8" On Fri, Sep 20, 2019 at 11:53 AM Zeev Suraski wrote: > Andreas, all, > > Speaking of 'disruptive behavior' that the antithesis of promoting 'good > will' - this pseudo RFC is a textbook example. > But some of the responses on the thread are actually more interesting and > nicely written and do warrant a response. > > On Fri, Sep 20, 2019 at 10:14 AM Andreas Heigl wrote: > > > Hey Stas, Hey All. > > > > "without too much problem"... I start to ask myself whether I read the > > same mailinglist as you... > > > > "rare disruptive individuals"... Again I ask myself whether I read the > > same mailinglist... > > > > Different people have different expectations from what discussions should > look like. Their personality, culture and other elements may feed into > that. > For some here, the most important thing about internals should be > individuals not writing too many emails on the same topic. For others - > it's for people not to use foul, disrespectful or condescending language. > > Thankfully (or not, depending on your point of view) - internals@ wasn't > born in 2019. It's with us for over twenty years - since the project was > born. Making decisions through discussions and debate is the DNA of the > list, the DNA of the project. Discussions about contentious topics can get > intense. They can end up with certain folks being over-represented in > certain threads. This never has been and will not be considered abuse, it > comes with the territory. No RFC is going to change that - the list and > our most fundamental way of working predates the RFC process by almost 15 > years and cannot be altered by it. > This style of conversation has regularly lead to contributors that don't want the intensity quit contributing silently. It is not healthy for this community. Just because this style of communication was the DNA for 20 years doesn't mean it has to be for the next 20 years. Some people can discuss a topic over and over again, maybe even get strength out of it, others reach their limit of discussions at much earlier points and turning inward and away. > Abuse - the kind of which we banned less than a handful of folks for so > far, is something entirely different than what is being discussed here. > Real abuse - abusive or foul language, off-topic rants, especially from > people with no contribution track record - *might* constitute grounds for > banning someone, although that is a very extreme case that should only be > taken when a person clearly adds nothing to the discussion. > There is no rule for absue yet though, and clearly specifiying these rules as done in Dan's RFC would help soothe the discussions. I imagine it would never be needed other than for simliar things than the bans that happened before. But they provide a framework that prevents these situations from draging on too long, escalating. > > We both know that this isn't what's being discussed here. What's being > discussed is placing arbitrary limits on and curbing on-topic discussions, > This is exactly *not* what is discussed here. On-topic discussions are totally fine. We have all read your, Stas and Chase's opinion and looking at the result not a zero number has taken it into account for the engine warnings RFC. It is the ferocity, amount and wording of stating the opinion that I am personally not OK with. This email of yours https://news-web.php.net/php.internals/106963 really overstepped many lines in terms of aggresiveness. To me this feels like your attempt of shutting down dissent and silencing different opinions with ominous threats by abusing your position of power in the project. I hope you see this and why contributors feel the need to clarify rules. > because the way they are conducted isn't pleasant for some (or perhaps even > many) of the readers and participants. We're talking about codifying a new > DNA - that nothing is off limits for the Voting RFC, even turning PHP into > a strictly typed language breaking every last piece of PHP code out there - > if there's 2/3 support for it - a bar that was set for new features. That > won't happen. > More specifically, as Brent pointed out, we all know who this is aimed at. > It's aimed at me, Stas and Chase - who fiercely opposed the recent new > break-fest trend, and happen to remember the key tenets of the PHP project > - even if they're not fully encapsulated in the hastily written Voting > RFC. And all of this just happens to be promoted by folks who supported > that very same break-fest, and are repurpusing the RFC process to have > unlimited power about both conduct and radical, super controversial > breaking changes. Despite claims to the contrary, this is no coincidence. > > The unpleasantness of these discussions - which I'll be the first to admit > (I have, *literally*, lost sleep over some of them) - is no indication of > their validity. As an example, as unpleasant as the discussion surrounding > the 2nd fixed short_tags RFC was - and it was, for *everyone* involved - > the difference between the results of the 1st and 2nd round of this RFC > demonstrate the value of an open discussion - even if it's unpleasant. > Yes, the discussion around round #1 was nice and pleasant, in fact it was > virtually non-existent - and it was a textbook example of a *horrible* > discussion > process. Our first goal on internals@ isn't to have fun (although that's > of course not a bad thing, and every once in a while that may happen too) - > it's to come up with the best decisions for PHP. While discussions have to > be respectful - it does not mean they'll necessarily be pleasant. Whether > one gets involved in a discussion is their choice - and that's more true > for RFC authors than virtually everyone else. > > As I recently wrote - if someone is going to bring up a controversial > proposal (especially ones breaking new grounds in terms of impact) - they > should be absolutely ready to deal with potentially fierce opposition. If > they do it inadvertantly - they have the option of reevaluating whether > it's worth their trouble. They do not have the option to silence others' > on-topic feedback, period. > > "without dramatic speech code"... Yes. That was exactly the problem. No > > process that was agreed on *before* shit hits the fan. > > > > Had we wrote a speech code back in the 90's, placing message count limits > would definitely not have been a part of it. Even the mailing list rules > that Lukas wrote 12 years ago don't place arbitrary limits on messages, but > ask the participant to think about whether he truly needs to frequently > respond. In some of these recent threads, given the gravity of the > situation and the scarcity of folks that were willing to actually campaign > against the proposals (despite there being many who agreed with them) - it > was absolutely warranted. > > > > To me it looks like you are trying to make this RFC look like it tries > > to force a ban on people that want to contribute. While this is not the > > idea of the RFC I ask myself why you are so strongly against trying to > > find a way to get a less disruptive email-list. > > > > Simple - in a parallel universe where this was binding - we would have > likely deprecated short tags and undefined variable access. We would, > have, perhaps, decided to turn PHP into a strictly typed language by 2028 - > because it's supposedly a long enough timescale for everyone to adjust to a > radically different language, or be forced to stick with LTS. > Because it is politically motivated and would have been used to oppress an > internals@ minority - a minority that already has very few speakers > willing > to take the heat of the discussions repeatedly imposed on us (but at the > same time represents a sizable minority). > > A toxic and disruptive email-list that drives the creation of PHP not > > only drives people away that would like to contribute to the language > > itself but also drives people away that might want to use PHP for their > > projects but are not sure about whether the language is such a good > > choice if that is the tone of development. People will leave PHP because > > they are not sure whether PHP has a future when the people creating the > > language can't even decide on how to talk to one another... > > > The way to avoid contentious discussions, especially repeats of the ones > we've had recently, is to come up with a solution that will prevent these > contentious topics from being an issue to begin with. Not coming up with > ways to silence dissent so that we can have a nice kumbaya discussion while > the majority[*] overruns the minority[*] (* - on internals@, at least). > > Strict mode/Editions/similar options would have provided proponents of a > stricter/'cleaner' PHP a good way forward - not just for these issues but > for a whole class of others, while not imposing a gigantic headache and > depressing changes on lenient/BC-oriented folks. It would have taken away > the whole source of contention - for an entire new family of topics that > appears to have popped up in recent months. It would have made the whole > RFC scope discussion irrelevant - as it has been for the better part of a > decade. It would have promoted good will for *everyone*, not just the > majority camp that manages to overrun the other or minority camp that > manages to stop the other in its tracks. It would have been a win/win. > Nobody is against discussing a strict mode. But at the moment this discussion is constantly derailed, because there are no actual technical proposals how this looks like and if nobody is workong on it, then it will not be happening. With speculation on the issue then comes the contentiousness in discussions. We can only speculate how the castle in the air looks like. I would really like to see that you propose an RFC with the technical details of how a strict mode should look like and work. Then we can finally discuss it based on how it would work and not how it could look like. But by never actually proposing a technical solution I feel that the discussion just drags on unproductively. > This is the kind of solution we should working on. And yet, any attempts > to start discussion on those was met with deafening silence or worse. > There seems to be a lot more appetite to devise new ways to silence > dissenting voices. Are folks in favor of such new rules truly after a less > toxic internals, or is it more about eliminating the pesky opposition that > stands in their way to implement the one-sided vision they believe in? > Because if it's a less toxic internals we're after, agreeing on frameworks > mostly everyone can live with would go *a lot* farther than synthetically > placing arbitrary limits on debate. > > It's never too late. > > Zeev > --000000000000b240870592fa509c--