Thank you for bringing this discussion back to the mailing list.On Fri, Nov 16, 2018 at 6:49 PM, Thomas Weise <thw@xxxxxxxxxx> wrote:We have observed instances of changes being reverted in master that have been authored following the contributor guidelines and pass all tests (post commit). While we generally seem to have quite a bit of revert action happening , this thread is about those instances that are outside of our documented policies.For a contributor, it isn't a good experience to see reverts (especially not out of the blue) after a PR has been reviewed, all tests pass and generally care has been taken to do the right things.I completely agree. Everyone involved needs to have the context about why a change is being reverted. A JIRA with information is probably a good way to do it, similar to the any other issue we track.Changes can have unforeseen effects downstream. Usually releases provide the opportunity to mitigate such issues, not necessarily by a revert, but in many cases by another change that keeps everyone happy. Unexpected reverts can break someone else and are disruptive.I disagree about waiting until release to resolve an identified issue. Let's say we become aware of an issue through channels other than Beam tests (e.g. user reports, a contributor running into something not captured in Beam tests) and we know that it is a credible issue that will block the release anyway. Addressing the issue sooner will be less painful than addressing later. (I am not suggesting addressing every such issue similar to we do not block releases on every open issue. There needs to be a due diligence to understand the severity and the impact.)We can improve on the above process. If we end up reverting a change as a result of a report that is not covered by existing Beam tests, we could expand the tests to catch same class of problems even earlier by means of Beam's own tests.
Some discussion already took place on one specific PR , but that is just an example and by no means an isolated incident.On some of these reverts, "internal" problemsThis is a communication issue that needs be addressed. Over time we are getting new contributors and that is great, but it also means these new folks need to understand operating conditions of this community. Giving direct feedback would generally be most efficient here.with an important runner are cited, with little to no explanation. It would be nice if folks with more insight can shed more light on this.All runners we accepted at out master branch and include in our releases is important. I do not find a reference to an important runner in the examples other than a question about what would the outcome be for a runner other than Dataflow. I think the outcome would be the same, and in my opinion it should be. We need to be careful not breaking any runner we support.I hope that as outcome of this discussion, we can arrive at a better understanding of why and when such reverts were necessary and possibly find ways to largely avoid them going forward.Thanks!Thomas