From owner-freebsd-ports@FreeBSD.ORG Sat Jan 25 10:45:25 2014 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7E7BF80F; Sat, 25 Jan 2014 10:45:25 +0000 (UTC) Received: from mail-qa0-x230.google.com (mail-qa0-x230.google.com [IPv6:2607:f8b0:400d:c00::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 156CB15B0; Sat, 25 Jan 2014 10:45:25 +0000 (UTC) Received: by mail-qa0-f48.google.com with SMTP id f11so5086607qae.21 for ; Sat, 25 Jan 2014 02:45:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=nEIB2rGqAw1iOtBFb09CN21EX3wvZPUThLuIabFiYiE=; b=e8LjM8p+xdEuUTs31UlxdYktinJVCikgbL4yw0s5pS2HuRC2IjOw2DChLBMbGWfAdB Ev9bRORHV0d8Yqxj3bbSOa0WOwfFX/JcsCSGS8wPw8A9F9rTZdP5ddp2Xlk13Qo1aWFi xQ1VI23iIuN2IN51flV3wUXf3LpR7VNxryuP4K2hG81nkmfJOazHL3NJYTDs44syLuNc O3ULvpVec5AltItibLQq4+/IyKfzh3kUzhDy/CcW2XJpnsSBQfTDGWmt/VN1K2nIeiFx XPSXDWeaYi6bikor0BNMXiaFzjYs4tH6mEi+1o5EZJFNGtsxsKWpgvt5UGSP66REbTxx QDJQ== MIME-Version: 1.0 X-Received: by 10.224.72.72 with SMTP id l8mr27517665qaj.51.1390646724252; Sat, 25 Jan 2014 02:45:24 -0800 (PST) Received: by 10.229.208.202 with HTTP; Sat, 25 Jan 2014 02:45:24 -0800 (PST) In-Reply-To: <52E37C16.5080901@freebsd.org> References: <52E2FA36.5080106@marino.st> <52E303CB.6020304@marino.st> <52E30990.2060903@marino.st> <52E33AA7.3080205@freebsd.org> <52E36BA1.5030900@marino.st> <52E37C16.5080901@freebsd.org> Date: Sat, 25 Jan 2014 10:45:24 +0000 Message-ID: Subject: Re: What is the problem with ports PR reaction delays? From: Big Lebowski To: Alfred Perlstein Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: marino@freebsd.org, freebsd-ports X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2014 10:45:25 -0000 On Sat, Jan 25, 2014 at 8:55 AM, Alfred Perlstein wrote: > > On 1/24/14, 11:45 PM, John Marino wrote: > >> On 1/25/2014 05:16, Alfred Perlstein wrote: >> >>> Thus, are you volunteering for this role? It's not my call, but if you >>>> really want to do clean out and triage the all PRs on an ongoing basis, >>>> my guess is that would be very welcome and we'd figure out a way to set >>>> that up. It would definitely help, especially for those maintainer that >>>> "approve" patches but the PRs never get opened (or set to a better state >>>> than "open"). >>>> >>>> At some point we'll have a new PR system, that fact might be having an >>>> impact on current PRs as well... >>>> >>> To me it would speak of tooling as opposed to anything. >>> Does the ports system have a 1 or 2 click interface for merging PRs like >>> for instance github? >>> >> The SCM part of the ports process is not the bottleneck. >> >> Could ports take PRs in the form of pull requests on github? >>> Wouldn't that just turn the number of updates into a few minor clicks? >>> >> This makes a fatal and untrue assumption: That was is submitted just >> needs to be committed. In my brief experience, I can tell you that's >> simply not true. If a submission can be taken without a single change, >> that is truly an exception. It's not even the submitters fault often, >> sometimes the infrastructure changes but the submitter didn't know or >> account for it, or the PR came before the infrastructure change. >> >> One can RARELY take a submission as-is. Thus, pull requests turn into >> merge conflict exercises and cause more work, not less IMO. >> > Your opinion is completely incorrect. It is trivial for someone to take a > pull request and resolve the differences and it is MUCH easier (orders of > magnitude) to collab using git/github than it is to mail around patches > over and over. I really believe you don't understand how git/github works. > > > > >> (also wouldn't it make it easier for ports submitters)? >>> >> personally I don't really think so, plus I don't see the current or >> future PR system as the barrier for port submitters. >> >> (maybe there is some great ports system that I'm not aware of that makes >>> this all as easy github, but I somehow doubt that.) >>> >> I would like to see something where the submission gets tested in >> Redports automatically, and automatically annotates if the port passes >> on all platforms or not. Then the submitter gets notice it needs fixing >> immediately and FreeBSD folks don't have to take the PR, test it, reject >> it, and state why. That iteration can take a few cycles and automated >> testing could cut that process time tremendously. >> > That would be interesting. If you could get it to work with github you'd > find a lot more people active and willing to participate. > > Basically, if my workflow was: > > start: > git pull request -> creates redport submission -> then > either: > 1) submission compiles and works -> promotes to "qualified" pull > request -> either auto merged or given to maintainer to merge in 1 click. > 2) submission fails, then either I fix and resubmit the pull request, > or I collab with the submitter to get it to work and then resubmit GOTO > start. > > That would be pretty awesome. *A* problem (notice: not "the problem") is > that the cycle is too slow and cumbersome. Hook this into a DVCS that > works well and suddenly you'll see productivity take off as well as people > willing and wanting to submit patches. > This is exactly something I was thinking about: if there could be automated process that takes the PR with a patch, tests the patch and either rejects it or accepts it to a queue, when a human can make decision about making a commit, changing it (goes back to automated queue) or rejecting. Also, where a PR exists, but original sender abandoned his email and there is no one else talking about that PR and asking for it status, acceptance and so on, why not simply reject such PR's? Apparently the author is no loger interested, other people are not interested (lack of comments on the original PR or similar PR submissions) then why this really need to involve a time of human being it no one really cares of it? If this changes, then a new PR would be submitted, checked automatically, and then followed the process. That would free up some human resources to do the work that counts for people, and would reduce false amount of work that needs to be done. > > In fact it will free up time from the people that qualify the code in > order to quality and approve more code. > > That said, you'll have to be up for learning new tools, and that doesn't > leave me very optimistic of this ever happening. That's a problem with *every* change, human nature doesnt like them, but I believe if the process would really improve the experience of being commiter for FreeBSD ports tree, they that alone would make people learn the new tools and processes. B. > > > -Alfred > > > John >> >> >> > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" >