At the end of the day it is up to everyone on a project to decide on what form RTC would be managed and applied if we chose to adopt it. It's open to interpretation through the set of guidelines.
Interpreting a rigid and unworkable set of rules based on those guidelines would make it impossible to follow. Applying the guidelines from the perspective of a Pull Request peer review does not make it impossible. Andy. On 8 July 2017 at 09:59, Andy Gumbrecht <agumbre...@tomitribe.com> wrote: > Vote <https://www.apache.org/foundation/glossary.html#Vote>1. The process > of making a formal decision. ('The vote for foo will close in three days.') > 2. The expression of a positive or negative opinion, or a veto, as part > of a formal decision. ('My vote is -1 because foo smells bad.') > The brackets denote 'implied', not a rule. > > On 8 July 2017 at 09:37, agumbre...@tomitribe.com < > agumbre...@tomitribe.com> wrote: > >> You are apply the majority vote to a consensus vote. >> >> agumbre...@tomitribe.com >> http://www.tomitribe.com >> >> Sent from my mobile device. >> >> ----- Reply message ----- >> From: "Mark Struberg" <strub...@yahoo.de.INVALID> >> To: <dev@tomee.apache.org> >> Subject: [Discuss] Review-than-commit 3 month trial >> Date: Sat, Jul 8, 2017 09:23 >> >> Andy, please read the documentation! >> >> The definition of 'RTC' >> https://www.apache.org/foundation/glossary.html#ReviewThenCommit >> >> points to 'Consensus >> Approval'https://www.apache.org/foundation/glossary.html#ConsensusApproval >> >> Which in turn points to >> 'Vote'https://www.apache.org/foundation/glossary.html#Vote >> >> which of course has a time parameter. >> It defaults to 3 days, but of course can be defined different. Otoh a period >> of below 1 day contradicts the ASF around-the-globe policy. >> >> Btw, RTC also implies that everyone who voted also did fully test the >> patch!https://www.apache.org/foundation/voting.html >> >> That means that everyone who votes will run the full 30 minutes build for >> each and every commit candidate. >> Now tell me when you did run ALL tests locally the last time? >> >> Sadly I was not able to run all the tests locally in one go. Not on my >> MacBook, nor on my Linux Workstation. >> I already reported this quite a few times and we finally need to improve >> this. >> Once we make our test suite reliably working again and bring committers to >> run it before they commit, then we might also not need such a review anymore. >> >> LieGrue, >> strub >> >> >> > Am 08.07.2017 um 00:51 schrieb Andy Gumbrecht <agumbre...@tomitribe.com>: >> > >> > That's *not* how a consensus vote works. An RTC commit does not need a >> > majority at all - That would be a 'Majority Approval', and of course *that* >> > is not any use at all for RTC. >> > >> > No one here is suggesting it that way, and it would be stupid to make >> > anyone wait 72h for a simple review. It is not stupid to say create a PR >> > and have someone else review it - That's the workflow on just about every >> > community git project out there - Don't merge your own PR is a really >> > common process. >> > >> > If David comes on 9 hrs later and doesn't like it then he'd need to submit >> > a counter PR, and that would also need 3+1. That's the whole point. >> > >> > It's about teamwork and eyes on by more than just one person, not about >> > making it impossible to work. If you do a PR and JL *and* Romain ack it >> > then where is the issue with that? >> > >> > You're seeing it, or making it sound, way more complicated than it is. >> > Right now there is *no* consensus. Right now anyone can commit at any time >> > without eyes on by anyone else. Right now if David doesn't like it 9 hours >> > later, then he can just *trash* it as he sees fit. >> > >> > So, a 3+1 commit with no time frame makes a lot of sense imo. It's little >> > more than a PR with peer review. >> > >> > Andy. >> > >> > On 8 July 2017 at 00:17, Mark Struberg <strub...@yahoo.de.invalid> wrote: >> > >> >> Just for sake of clarifying the procedural stuff. A consensus vote >> >> requires that the majority of PMC members did vote. >> >> Consider I commit something and ping lt's say JL and Romain via IRC to ack >> >> it. They send their +1 in the frame 1 minute after my PR. Then I go on and >> >> push it. Now 9 hours later David awakes over in US and he doesn't like it. >> >> He might vote -1, but it's already committed. Not what's intended, isn't? >> >> >> >> A VOTE without any time frame or a quorum does make little sense imo. >> >> >> >> LieGrue, >> >> strub >> >> >> >>> Am 07.07.2017 um 16:25 schrieb Andy Gumbrecht <agumbre...@tomitribe.com >> >>> : >> >>> >> >>> This is not a vote for a release, if you get 3+1s within a minute then >> >> you >> >>> don't have to wait 72h. It is 'Consensus Approval'. >> >>> >> >>> Consensus Approval >> >>> 'Consensus approval' refers to a vote (sense 1) which has *completed >> >> *with >> >>> at least three binding +1 votes and no vetos >> >>> >> >>> On 7 July 2017 at 16:19, Mark Struberg <strub...@yahoo.de.invalid> >> >> wrote: >> >>> >> >>>> You know how voting works at the ASF? ;) >> >>>> >> >>>> Either have a VOTE - with all it's implciations - or not. >> >>>> >> >>>> >> >>>> LieGrue, >> >>>> strub >> >>>> >> >>>>> Am 07.07.2017 um 15:41 schrieb Andy Gumbrecht < >> >> agumbre...@tomitribe.com >> >>>>> : >> >>>>> >> >>>>> There's no 72h waiting period? Just 3+1 to commit. I'd even be for a >> >> 2+1. >> >>>>> >> >>>>> As soon as whatever is decided is counted then the commit occurs. That >> >>>>> could be within a few minutes. >> >>>>> >> >>>>> Andy. >> >>>>> >> >>>>> On 7 July 2017 at 14:59, Mark Struberg <strub...@yahoo.de.invalid> >> >>>> wrote: >> >>>>> >> >>>>>> +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 >> >>>>>>> >> >>>>>> >> >>>>>> >> >>>>> >> >>>>> >> >>>>> -- >> >>>>> Andy Gumbrecht >> >>>>> https://twitter.com/AndyGeeDe >> >>>>> http://www.tomitribe.com >> >>>> >> >>>> >> >>> >> >>> >> >>> -- >> >>> Andy Gumbrecht >> >>> https://twitter.com/AndyGeeDe >> >>> http://www.tomitribe.com >> >> >> >> >> > >> > >> > -- >> > Andy Gumbrecht >> > https://twitter.com/AndyGeeDe >> > http://www.tomitribe.com >> >> > > > -- > Andy Gumbrecht > https://twitter.com/AndyGeeDe > http://www.tomitribe.com > -- Andy Gumbrecht https://twitter.com/AndyGeeDe http://www.tomitribe.com