+1 well said, Jeff!

LieGrue,
strub

> Am 06.07.2017 um 18:37 schrieb Jeff Genender <jgenen...@apache.org>:
> 
> Lurking on this, I have to underscore what Mark said.
> 
> Andy, you are pretty correct on nearly every point that you made.  But the 
> things stated are more of refining your current process rather than taking 
> RTC for current committers.  You already had RTC with PRs from outsiders.  If 
> that slipped in, it just means that a trusted committer didn’t do their job.  
> It happens.   Breaking a trunk build for a day (or even a week) is ok.  Thats 
> why its trunk.  I cannot tell you how many times I have downloaded a 
> project’s trunk and things weren’t quite right.  
> 
> Relative to what prompted this RTC discussion again, I think things got 
> emotional and people slipped up afterwards.  The beauty of all this is all 
> parties shook hands and made up.  Problem was more-or-less solved and the 
> project was back on track.
> 
> IMHO, taking on RTC is punitive.  It means that you need to reset the way you 
> do things because you cannot do it yourselves.  Do you think you are at that 
> point?  It didn’t look that way to me… but its certainly possible based on 
> what is being done behind the scenes.
> 
> Just some food for thought.
> 
> Jeff
> 
> 
> 
>> On Jul 5, 2017, at 7:49 PM, Andy Gumbrecht <agumbre...@tomitribe.com> wrote:
>> 
>> The main issue here is that both new and existing developers on the project
>> need breathing space in order to thrive and grow.
>> 
>> The period between releases is for everyone and not just the few. It is
>> only 99.99% OK for one or two individuals. Everyone else seems to be
>> suffering behind closed doors or in silence, or fighting constant mobbing
>> to the point where 'our' fun project has become too tedious for many
>> people's free time.
>> 
>> I'm not going to focus on the reasons behind the "Suffocating development
>> environment" thread, only that it was the web 'staging' environment used
>> for a review, but treated like it was North Korea production nuclear bomb
>> code. It should have been handled better. We found a resolution the long
>> way round (github web hosting).
>> 
>> However, the situation has evolved where existing committers don't discuss,
>> create or assign tickets because they are literally mobbed or hijacked by
>> another committer within minutes.
>> That is currently so predictable that it has become a kind of un-funny joke
>> even outside of our community. Tickets are often created 'after' a commit
>> with a closed status.
>> 
>> What needs to change is:
>> 
>> Committers need to be able to take and work on a ticket in peace over
>> several days or even weeks, without being trumped due to impatience or the
>> notion of 'I know better'.
>> Many can only dedicate a finite amount of time, but still need to push
>> in-progress work regularly - Git makes that easier now. The review process
>> should be a fun and helpful thing.
>> 
>> Committers and new contributors should be encouraged to take tickets.
>> 
>> At most, impatience should be directed towards discussion, motivation and
>> encouragement - It's about team play on a global scale, not 'My way or the
>> highway'.
>> 
>> It is often not viable to test the whole project for a small change - It
>> takes well over two hours. The buildbot is like our buzzer that says "fix
>> me" - Not revert me, or trash me, or trump me.
>> 
>> Note to self: Why does the word 'trump' feel like it's been hijacked by
>> someone?...
>> 
>> The 'buzzer' should be allowed to ring for a day or two, again not everyone
>> stays up the whole night ready to trash a breaking commit. They go to
>> sleep, get up, go to work, get home, eat... and then check the build if
>> they have time the next day.
>> 
>> It is OK to break the build. Everyone gets to have a go at that and learn
>> from it. Over and over. We don't release broken builds, only the good ones
>> in-between.
>> 
>> Any disagreement at any level goes to a vote. The majority wins.
>> 
>> I think a trial RTC policy can help achieve these goals as it forces
>> community involvement - A good thing.
>> 
>> Andy.
>> 
>> 
>> 
>> On 5 July 2017 at 23:02, Jonathan Gallimore <jonathan.gallim...@gmail.com>
>> wrote:
>> 
>>> Are you referring to the changes in the "Suffocating development
>>> environment" thread, or something else? In my view, the patch Andy applied
>>> last week had very limited review (1 person), and the revert had no review.
>>> We've seen contributions come in through GitHub PRs (which is great), but
>>> also applied directly to the repository by committers without further
>>> discussion (less great), effectively meaning just 1 reviewer - I'm not sure
>>> that's really the spirit of RTC.
>>> 
>>> Jon
>>> 
>>> 
>>> On Wed, Jul 5, 2017 at 6:06 PM, Mark Struberg <strub...@yahoo.de.invalid>
>>> wrote:
>>> 
>>>> As far as I recall the original issue was initially caused by applying a
>>>> PR.
>>>> That means we had this very issue with a commit which had RTC in place.
>>>> 
>>>> Draw your own conclusions...
>>>> 
>>>> LieGrue,
>>>> strub
>>>> 
>>>> 
>>>>> Am 05.07.2017 um 14:26 schrieb Romain Manni-Bucau <
>>> rmannibu...@gmail.com
>>>>> :
>>>>> 
>>>>> Hmm, let put it in a raw way: can we skip the asf list on these
>>>>> discussions? Literally means can be use the way everybody uses for RTC,
>>>> ie
>>>>> github PRs *only*. If not I don't see the point to use it since
>>>>> contributors we got are mainly github/jira and I think it is natural
>>> as a
>>>>> contributor to use these media instead of the list.
>>>>> 
>>>>> Can we somehow merge the github flow with the mailing in a smoother way
>>>>> than the jira integration - and even make jira optional? If not I'm
>>>> pretty
>>>>> sure it doesn't need any more evaluation, if we can then it can be
>>> great
>>>> to
>>>>> benefit from github well known flow.
>>>>> 
>>>>> To rephrase it to maybe make it even more explicit: it is not about
>>>> making
>>>>> our - as committers - work easier but making contributions easier.
>>>>> 
>>>>> 
>>>>> Romain Manni-Bucau
>>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>>> <https://blog-rmannibucau.rhcloud.com> | Old Blog
>>>>> <http://rmannibucau.wordpress.com> | Github <
>>>> https://github.com/rmannibucau> |
>>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
>>>>> <https://javaeefactory-rmannibucau.rhcloud.com>
>>>>> 
>>>>> 2017-07-05 13:23 GMT+02:00 Jonathan Gallimore <
>>>> jonathan.gallim...@gmail.com>
>>>>> :
>>>>> 
>>>>>> As I see it, while the recent issue with the documentation was
>>> probably
>>>> the
>>>>>> trigger for discussing RTC on dev@, I think the general idea is
>>>> actually
>>>>>> to
>>>>>> get more discussion going on around features and fixes, and to
>>> encourage
>>>>>> more interaction in the review process. We are struggling as a
>>>> community in
>>>>>> that regard. The documentation issue might now be "fixed" by using
>>>> personal
>>>>>> html area usage, but I still think RTC is worthy of consideration. We
>>>> are
>>>>>> seeing some contributions come in from new contributors and we have an
>>>>>> opportunity to nurture them through this discussion and review
>>> process.
>>>>>> 
>>>>>> Incidentally, if we trialled RTC and saw improvements, I'd vote to
>>> keep
>>>> it
>>>>>> after 3 months and not "safely return back". If we don't see
>>>> improvements,
>>>>>> I'd be trying to think of some other ideas to try. I think we'd all be
>>>> open
>>>>>> to other suggestions as well, but I'm of the view that if we don't try
>>>>>> something, then potentially nothing will change.
>>>>>> 
>>>>>> Jon
>>>>>> 
>>>>>> On Wed, Jul 5, 2017 at 9:25 AM, Romain Manni-Bucau <
>>>> rmannibu...@gmail.com>
>>>>>> wrote:
>>>>>> 
>>>>>>> 2017-07-05 10:00 GMT+02:00 Gurkan Erdogdu <gurkanerdo...@yahoo.com.
>>>>>>> invalid>:
>>>>>>> 
>>>>>>>> Romain>>>>@Gurkan: concretely nothing changed factually since we
>>>>>>> discussed
>>>>>>>> it and concluded we can't pay the overhead at the moment so why
>>>> pushing
>>>>>>>> it?I looked at the commit history from github (
>>>>>>> https://github.com/apache/
>>>>>>>> tomee/graphs/contributors). Only some couple of members provide
>>>>>>>> contributions in last couple of years. We need a more stable/healthy
>>>>>>>> community to increase the chance of long living the project. You are
>>>>>>> wrong,
>>>>>>>> the reason behind the such discussion is not related with prod,
>>>> website
>>>>>>> or
>>>>>>>> project source code. We are looking for some alternative solution
>>> (at
>>>>>>> least
>>>>>>>> temporarily) because of the mentioned problems. I suspect that this
>>>>>> type
>>>>>>> of
>>>>>>>> conflicts may occur in the future again. I am pushing this for the
>>>>>>> success
>>>>>>>> and future of Apache TomEE. I am not a PMC member or committer of
>>>> TomEE
>>>>>>>> project, but I just wanted to give my comments as ASF member.
>>>>>>>> 
>>>>>>> 
>>>>>>> Don't think so Gurkan, the problem was really bound to end user
>>> direct
>>>>>>> impact and we tackled it with the personal html area usage we need to
>>>>>>> document now.
>>>>>>> 
>>>>>>> 
>>>>>>>> Regards.Gurkan-
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Wednesday, July 5, 2017, 10:13:22 AM GMT+3, Romain Manni-Bucau <
>>>>>>>> rmannibu...@gmail.com> wrote:
>>>>>>>> 
>>>>>>>> @Gurkan: concretely nothing changed factually since we discussed it
>>>> and
>>>>>>>> concluded we can't pay the overhead at the moment so why pushing it?
>>>>>>>> Concretely the issue was very particular in term of process cause
>>>>>>> affecting
>>>>>>>> almost directly our "prod" versus our project source doesn't and we
>>>> can
>>>>>>>> therefore tolerate more latency. And side note (probably some
>>> wording
>>>>>>> issue
>>>>>>>> but just to make it obvious if not): if it is to go back to the
>>> normal
>>>>>>>> process anyway after then we can gain these 3 months and already
>>> work
>>>>>> as
>>>>>>> we
>>>>>>>> and we'll do ;).
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Romain Manni-Bucau
>>>>>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>>>>>> <https://blog-rmannibucau.rhcloud.com> | Old Blog
>>>>>>>> <http://rmannibucau.wordpress.com> | Github <https://github.com/
>>>>>>>> rmannibucau> |
>>>>>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
>>>>>>>> <https://javaeefactory-rmannibucau.rhcloud.com>
>>>>>>>> 
>>>>>>>> 2017-07-05 7:28 GMT+02:00 Gurkan Erdogdu <gurkanerdo...@yahoo.com.
>>>>>>>> invalid>:
>>>>>>>> 
>>>>>>>>> Hi MarkThis is only for fixing the appeared (very important)
>>> problem
>>>>>> in
>>>>>>>>> the community. So, I don't see what will happen to the project in 3
>>>>>>>> months
>>>>>>>>> period with RTC process? So, at least 3 months, every commit will
>>> be
>>>>>>>>> approved by the community via consensus. After that, we can safely
>>>>>>> return
>>>>>>>>> back to the normal process.
>>>>>>>>> 
>>>>>>>>> Thanks.Gurkan
>>>>>>>>> On Wednesday, July 5, 2017, 1:15:31 AM GMT+3, Mark Struberg
>>>>>>>>> <strub...@yahoo.de.INVALID> wrote:
>>>>>>>>> 
>>>>>>>>> RTC in my experience _only_ works on release branches, but is a
>>> total
>>>>>>>>> community killer on the mainstream branch (master, dev, whatever
>>> you
>>>>>>> call
>>>>>>>>> it).
>>>>>>>>> 
>>>>>>>>> We usually don't have so many concurrent commits on the same topic.
>>>>>>> There
>>>>>>>>> was recently an exceptional case and it got resolved.
>>>>>>>>> Thus -1
>>>>>>>>> 
>>>>>>>>> Of course discussions might be done first. But not via PR but via
>>>>>> mail.
>>>>>>>>> Usually the devs have a good feeling about what is sensible and
>>> what
>>>>>>> not.
>>>>>>>>> For some deep change one usually sends a patch first for review.
>>> That
>>>>>>> is
>>>>>>>>> nothing we need to enforce - every good programmer will do just
>>> that!
>>>>>>>>> Otoh there are 99.99% of stuff which you just get done and commit
>>> it.
>>>>>>> And
>>>>>>>>> if there is something fishy, then it get's caught via the commit
>>> log
>>>>>>>> mails
>>>>>>>>> anyway.
>>>>>>>>> 
>>>>>>>>> LieGrue,
>>>>>>>>> strub
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> Am 03.07.2017 um 10:05 schrieb Jonathan Gallimore <
>>>>>>>>> jonathan.gallim...@gmail.com>:
>>>>>>>>>> 
>>>>>>>>>> On Mon, Jul 3, 2017 at 2:04 AM, David Blevins <
>>>>>>> david.blev...@gmail.com
>>>>>>>>> 
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> There’s a discussion on the private list on this topic, but given
>>>>>>> the
>>>>>>>>>>> recent thread I think it makes sense to move that here.
>>>>>>>>>>> 
>>>>>>>>>>> The vote would be only on this question:
>>>>>>>>>>> 
>>>>>>>>>>> - Is RTC worth trying for 3 months? (+1,+/-0,-1)
>>>>>>>>>>> 
>>>>>>>>>>> I’ve seen some voices in favor, but do not want to propose a vote
>>>>>>>>>>> without a heads-up.  Specifically, even if many people like the
>>>>>> idea
>>>>>>>>>>> we should talk about how we want to do it.
>>>>>>>>>>> 
>>>>>>>>>>> # Review-than-commit
>>>>>>>>>>> 
>>>>>>>>>>> For those that do not know, Review-than-commit is essentially
>>> what
>>>>>>>>>>> Github Pull Requests are.  Prior to github, Apache describes them
>>>>>>> as:
>>>>>>>>>>> 
>>>>>>>>>>> - Commit policy which requires that all changes receive consensus
>>>>>>>>>>> approval in order to be committed.
>>>>>>>>>>> 
>>>>>>>>>>> I think we’ve seen evidence that:
>>>>>>>>>>> 
>>>>>>>>>>> - Slowing ourselves down can be a good thing.
>>>>>>>>>>> 
>>>>>>>>>>> - Moving ahead after discussion is a good thing.  Discussion
>>>>>> should
>>>>>>>>>>> precede even the first commit.
>>>>>>>>>>> 
>>>>>>>>>>> - More eyes and talk around commits can help documentation
>>>>>> efforts.
>>>>>>>>>>> 
>>>>>>>>>>> - As 3 +1s are required, a one-to-one conversation with no one
>>>>>> else
>>>>>>>>>>> included is naturally discouraged.
>>>>>>>>>>> 
>>>>>>>>>>> # Trial basis
>>>>>>>>>>> 
>>>>>>>>>>> My thought is to go RTC for 3 months as a trial.  After 3 months,
>>>>>> no
>>>>>>>>>>> action means we revert back to our present CTR.  A new vote would
>>>>>> be
>>>>>>>>>>> required to continue RTC in any form, as-was or modified.
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Unless its obviously unanimous that everyone dislikes RTC at the
>>>>>> end
>>>>>>>> of 3
>>>>>>>>>> months, I'd suggest we call a vote to decide how to proceed. Not
>>>>>>> quite
>>>>>>>>> sure
>>>>>>>>>> how that fits into +1/0/-1 however, so may be it should be a 3
>>>>>> month
>>>>>>>>> trial,
>>>>>>>>>> followed by 2 weeks for review and discussion (during which we'd
>>>>>>> still
>>>>>>>> be
>>>>>>>>>> RTC) and then a vote?
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> The trial-basis is to acknowledge that we are voting on a guess
>>> of
>>>>>>>>>>> potential benefits.  This allows us to "try before we buy" and
>>> the
>>>>>>>>>>> vote really comes down to if we want to try.  We need not make a
>>>>>>>>>>> decision based on other people's experience and have a means to
>>>>>> gain
>>>>>>>>>>> our own experience with a built-in escape clause that triggers
>>>>>>> lazily.
>>>>>>>>>>> 
>>>>>>>>>>> RTC may sound like a good idea, but our implemention of it may be
>>>>>>> bad
>>>>>>>>>>> in practise.  It may sound like a bad idea, but we may discover
>>>>>>>>>>> positives we hadn't anticipated.  We don't currently know.
>>>>>>>>>>> 
>>>>>>>>>>> # How would we do it?
>>>>>>>>>>> 
>>>>>>>>>>> Some things that would be good to discuss:
>>>>>>>>>>> 
>>>>>>>>>>> - How could we use github pull requests?  Other communities do
>>>>>> use
>>>>>>>>>>> them and I suspect there are options we have not explored.
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> I'd be in favour of that, as that process seems to be very well
>>>>>>> known.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> - Should all reviews be on the dev list? With Github PRs comments
>>>>>>>>>>> and JIRA comments, there needs to be a source of truth.
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> I think both the discussion and review should happen on the dev
>>>>>> list.
>>>>>>>>>> GH/JIRA comments are fine in themselves, but there may be (should
>>>>>> be)
>>>>>>>>>> discussion on dev@ before a PR is opened, so having all that
>>>>>>>> discussion
>>>>>>>>> in
>>>>>>>>>> one place is important for me. Even if GH comments prove popular,
>>>>>> its
>>>>>>>> not
>>>>>>>>>> hard to copy/paste it to dev@ with a link.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> - Should we fully document the process before we try so we can
>>>>>> get
>>>>>>>>>>> the most value from a 3 month trial?
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> I'd be in favour of discussing and documenting.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>>> David Blevins
>>>>>>>>>>> http://twitter.com/dblevins
>>>>>>>>>>> http://www.tomitribe.com
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>>>> 
>>> 
>> 
>> 
>> 
>> -- 
>> Andy Gumbrecht
>> https://twitter.com/AndyGeeDe
>> http://www.tomitribe.com
> 

Reply via email to