Re: Capturing reasons for votes for historical sake?
| From: | Mike Schinkel | Date: | Thu, 19 Mar 2020 15:36:56 +0000 |
| Subject: | Re: Capturing reasons for votes for historical sake? | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-109150@lists.php.net to get a copy of this message | ||
> On Mar 19, 2020, at 6:57 AM, Dan Ackroyd <Danack@basereality.com> wrote:
>
> Mark Randall wrote:
>>
>> it should be up to the community to decide if people are trying to
>> deliberately flout the spirit of that requirement and take action
>> accordingly.
>
> This type of argument leads us on a path to personal attacks.
>
> Optionally having some space to record people's reasons for voting
> either way might be useful. Requiring people to justify their reasons
> is going to lead to massive non-productive arguments, or even people
> being harassed for voting 'wrong'.
Since I started this thread, please let me explain what I was envisioning.
I was envisioning that the list of reasons would be displayed *separately* from the voting results.
I was not envision displaying any visible linkage between voters and who gave what reason. I was
simply envisioning that the RFC page — for posterity — would just list the reasons and the
number of people who selected that reason for their vote.
The reasons could be multi-select, so it would be effectively impossible to guess who gave what
reasons, unless someone used the same words in an email exchange at which point they already made
their views public.
So I envisioned the proposal as a this way specifically to avoid setting up people for personal
attacks.
To Mark's point, *if* the community sees that there are a lot of nonsense reasons — by which
I mean real nonsense like "Because I don't like Mondays" — then people in the
community can comment on it and make a generic plea to whomever is giving nonsense reasons
anonymously to please stop. Since the goal of capturing these reasons is to capture legitimate
history for the benefit of PHP and all who may contribute to it in the future, the request could be
"Stop being a a jerk and instead please help the community."
Said a different way, I saw this as a way each person voting could help the collective community
improve over time and NOT as a way for individuals to be put into any position of having to
_justify_ their reasons, hence the anonymity.
If I may, please let me share this video which really captures the essence of how I am hoping
everyone will view this, as a way to make things slightly better for everyone wanting to contribute
to the PHP community and not as any kind of draconian imposition on any individual's rights:
https://www.youtube.com/watch?v=BdL91IMl7gc
> And I agree with Levi, voting "no" should not require any more effort
> than voting "yes".
>
> This thread has focused on people voting no.
That is my fault for emphasizing "no."
I emphasized "no" votes because they inevitably result in the topic resurfacing in the
future, often again and again.
For a successful RFC people do not constantly ask for the feature again and again, for obvious
reasons.
OTOH, what about declined RFCs? Having people's reasons for "yes" would be as
helpful for future contributors as having people's reasons for "no."
So I agree, there should not be a difference in effort required between "yes" or
"no."
> Although I disagree with some decisions people make, I can't see a
> large problem of RFCs that have been declined without reasonable
> reasons.
To be clear, the goal of my straw man proposal was *not* to allow seconding guessing or challenging
of decisions made.
The goal was to capture the decisions concisely in a single location for an RFC so that people in
the future will have visibility into those collective reasons.
> If anything, the problem is the other way round, with people who are
> not core maintainers, voting yes on things that they can't fully comprehend,
> and won't be the ones doing the maintenance work for the RFC.
Look at it this way. Consider you are a core maintainer and you feel strongly that many people
asking for things don't fully comprehend the ramifications?
For you being able to highlight a concise reason you voted "no" on an RFC that future
readers will almost certainly see — vs. just commenting on the mailing list which requires a
motivated person to find to — will allow you to point people in the future who ask for the same
thing (yet again) to the reasons why it was voted down. And that list will include your reasons as
well as others.
Thus *hopefully* pointing people to the previously decided list of reasons will nip a potentially
long, potentially contentious and potentially draining negative email thread in the bud because —
for that feature request — it is already known for pretty damn certain that it simply won't
happen in PHP.
Given the above, I think the people who vote "no" because they really do not want to ever
see a proposal pass would *want* to document their reasons in hopes it would stop people in the
future from trying to re-litigate the feature.
Why do I personally care about this? Because I want to request things in PHP, but I know that doing
so successfully requires a herculean effort, and I do not want to commit that time and effort to
something that I know has already been decided against by those with a vote for reasons that are
insurmountable.
> But I don't think asking people to prove that they've fully understood an
> RFC is a useful thing to do.
I complete agree.
What I envisioned was to capture the reasons for the benefit of future contributors and not to
provide a mechanism for passing judgements on those reasons or provide a mechanism for retaliation
against voters who make a decision that someone else does not like.
-Mike
P.S. I am working on a critical project with a deadline in late April but after that I hope to try
to create an update to the wiki that would let people see how this feature could work. (I have been
looking for a way to contribute since I can't currently write C code for PHP core.)