I’d hope that you’d try and understand the high level issue that is being discussed here: that a PR was closed after a semi heated PR and the PR dev has decided not to even try and contribute anymore and take that context into account in your reply. I don’t think that someone has left and won’t try to contribute again is an acceptable result and so, at least to me and @wpferguson, there seems to be some improvements that can be made here. That is what we’re discussing.
To me, it sounds like there are rules/guide lines/expectations that are there but they’re not prominently documented.
I, personally, can not and do not want to enforce any set of rules. I’d like to make the process by which we provide feedback, evaluate, and communicate in the project to become better so that we don’t have these kinds of flame outs. And this isn’t even close to the first one either.
And if we can’t even discuss things in the open to try and better things, won’t we just stagnate? Or are we already as good as we can be? Honestly it is very deflating to be shot down so early in the conversation.
Yes but you’ve been around a while. So has @dterrahe. These things likely would not effect either of you at all. As long time contributors you understand the (apparently) unwritten rules and expectations of the project. Both of you seems like you have the trust and respect of Pascal and the community at large, and you’ve had a pretty lengthy tenure with many excellent contributions. But I’m willing to bet that you didn’t start out that way.
I don’t have a problem with UI change, as long as its UI change only. This particular PR was not UI change only, not matter how many times the PR dev said it was.
I agree that there should be a lot of wiggle room for the interpretation of “good UI change.” It is also hard thing to make concrete.
I am not asking for a stern set of rules that must be followed at all times and are enforced harshly.
I think it’d be beneficial as a community if we spelled out the way things generally work up front. Things like “certainly not everyone will agree with larger changes, so you should be prepared for discussion and questioning if your proposed change makes sense, is “good”, is “right” or not.” The PR dev in question was clearly not ready for any of that. It seems they thought they’d stumbled onto some universally good change that everyone would agree with what they were doing, and that just can’t be true. (That was my take on the situation at least).
I never said there were not problems. Did you test the change in that PR? The results were a different module underneath a relatively similar UI. I tested at several points and the changes between those points in time were vast and seemingly without aim.
To me, this is less about the technical merits and more about letting people new to the project know what to expect. If you want your PR to be accepted, we, as a project, should spell it out that we expect a clearly stated problem or issue and a PR to address that specific thing stated in the problem.
In this specific case of this particular PR, the problem statement was never clear, the changes themselves wandered all over the place, it was hard to follow from the beginning what exactly was changing, and it was even harder to test and provide feedback on the longer it went on.
I hope that makes some sense.
That is a good start, but I don’t think it goes far enough.
Interesting enough, another page pretty much sums up the PR in question:
Too many programmers jump on their IDE before being sure they actually understand the problem they are trying to solve.