Folks,

It is truly disappointing how we are escalating situations that can be resolved 
through basic communication.

Things that shouldn’t have happened
- After a few objections were raised, commits should have simply stopped before 
restarting again but only after consensus
- Reverts (or revert and move to a feature-branch) shouldn’t have been 
unequivocally done without dropping a note / informing everyone / building 
consensus. And no, not even a release-manager gets this free pass. Not on 
branch-2, not on trunk, not anywhere.
- Freaking out on -1’s and reverts - we as a community need to be less 
stigmatic about -1s / reverts.

Trunk releases:
        This is the other important bit about huge difference of expectations 
between the two sides w.r.t trunk and branching. Till now, we’ve never made 
releases out of trunk. So in-progress features that people deemed to not need a 
feature branch could go into trunk without much trouble. Given that we are now 
making releases off trunk, I can see (a) the RM saying "no, don’t put 
in-progress stuff and (b) the contributors saying “no we don’t want the 
overhead of a branch”. I’ve raised related topics (but only focusing on 
incompatible changes) before - http://markmail.org/message/m6x73t6srlchywsn 
<http://markmail.org/message/m6x73t6srlchywsn> - but we never decided anything.

We need to at the least force a reset of expectations w.r.t how trunk and small 
/ medium / incompatible changes there are treated. We should hold off making a 
release off trunk before this gets fully discussed in the community and we all 
reach a consensus.

> * Without a user API, there's no way for people to use it, so not much
> advantage to having it in a release
> 
> Since the code is separate and probably won't break any existing code, I
> won't -1 if you want to include this in a release without a user API, but
> again, I question the utility of including code that can't be used.

Clearly, there are two sides to this argument. One side claims the absence of 
user-facing public / stable APIs, and that for all purposes this is dead-code 
for everyone other than the few early adopters who want to experiment with it. 
The other argument is to not put this code before a user API. Again, I’d 
discuss with fellow community members before making what the other side 
perceives as unacceptable moves.

From 2.8.0 perspective, it shouldn’t have landed there in the first place - I 
have been pushing for a release for a while with help only from a few members 
of the community. But if you say that it has no material impact on the user 
story, having a by-default switched-off feature that *doesn’t* destabilize the 
core release, I’d be willing to let it pass.

+Vinod

Reply via email to