Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6C922200C6C for ; Fri, 5 May 2017 23:22:32 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 6B128160BAF; Fri, 5 May 2017 21:22:32 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 63464160BAA for ; Fri, 5 May 2017 23:22:31 +0200 (CEST) Received: (qmail 47249 invoked by uid 500); 5 May 2017 21:22:30 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 47237 invoked by uid 99); 5 May 2017 21:22:30 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 May 2017 21:22:30 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id CF97BC3B67 for ; Fri, 5 May 2017 21:22:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.297 X-Spam-Level: X-Spam-Status: No, score=-0.297 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.796, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=mdrob-com.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id zZ3LzSDBi9A3 for ; Fri, 5 May 2017 21:22:27 +0000 (UTC) Received: from mail-qk0-f176.google.com (mail-qk0-f176.google.com [209.85.220.176]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 5F1365F569 for ; Fri, 5 May 2017 21:22:27 +0000 (UTC) Received: by mail-qk0-f176.google.com with SMTP id n4so15997822qkc.0 for ; Fri, 05 May 2017 14:22:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mdrob-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=/2SYWF26sIzgDNFIHEWdkAJjjKbEdyx9tMVN3kJTaJk=; b=VXmTwY/YbjCypvc92WSiScD+aRGyWI3FqfMlZX5ruW1dFNMMf/10eSkWVQyxAgbB8l ViQtWOSjw4ytUAuAvkR1W/DF5rl63bHKhXv1bj6CxBzB3DMLGKgPIGTWzd0RHOG4L2Hy gdMdlgYz73kIIJsS5zZOBvu0w4MVNPmgX5tiM4QV/VqVskfSzf2ZQGpbfxnbcWxZ+vCv oHyUw223aM5Hw3s0loy8145yY9Var2b2izZCVEbjo9SriOkqGcFlgParZkJO+kVdmlg0 OwlrqzVxgMiZ9N6OCwMmCOuiZNBV9A4Ti5XD1C6nEVLieR/YPQfmus1njmHcD4dqZhIq 4sEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=/2SYWF26sIzgDNFIHEWdkAJjjKbEdyx9tMVN3kJTaJk=; b=iFZIZbgD0x8EEedH2mXJK5weBosayv+VGdas9hSi7D12uK/phZvPvJEPFe0PX0dUh2 na/P5gyRLuGbYposFXXf6nGBbPNRQdVPpb+TpudGLHcgozmF6uwLB823/Z19tV3GKyrV AZyLO7L4aNWxewoGQuC+rcVosQZ2MCqYuRHBy2TUI3J8/rla3DkiHs0dsOLHEx/mweJE qovg8W8Nhsh6tbunCsRfcn3nWak6SXGywqJqdjBWqQZldHvvtbNO56kxTevqwIJDJWqh tojVw3XuzUbiqUBg5bJp0zIhz6WWT0RJf/08FhnsbPaHzcFFvT2u7dblafWJk7WGLHQp 5tHQ== X-Gm-Message-State: AODbwcDL0OEjdr2srExBTj56IObARFvtvDc7Pw82IoD6itnZvK94KA0f ZCtpjiQ3N4m0G3phO2yUcly/3thTBPRC X-Received: by 10.55.168.4 with SMTP id r4mr15912178qke.239.1494019346759; Fri, 05 May 2017 14:22:26 -0700 (PDT) MIME-Version: 1.0 References: <590B5230.6030000@gmail.com> <590C9134.1070605@gmail.com> <590CB1D3.9030008@gmail.com> In-Reply-To: From: Mike Drob Date: Fri, 05 May 2017 21:22:15 +0000 Message-ID: Subject: Re: [DISCUSS] GitBox To: dev@accumulo.apache.org Content-Type: multipart/alternative; boundary=94eb2c0654fc739bf3054ecd7c33 archived-at: Fri, 05 May 2017 21:22:32 -0000 --94eb2c0654fc739bf3054ecd7c33 Content-Type: text/plain; charset=UTF-8 In case this wasn't clear earlier, I'm currently against this move. It sounds like change for the sake of change. Sure, JIRA has some bloat but it is also very useful. Do GH issues support bulk edit of version field to move out everything that doesn't make a release deadline? The way to convince me is probably to look up our JIRA downtime vs GH downtime for the past month or year. Mike D On Fri, May 5, 2017, 4:05 PM Mike Drob wrote: > >Requiring 2 accounts and unnecessary copy and pasting between > the sites are flaws in the process. > Of note, we don't require anybody to use GitHub. > > On Fri, May 5, 2017, 3:15 PM Mike Miller wrote: > >> I think there are many benefits already mentioned that would make it worth >> the switch. I would add frames to the list of annoyances in JIRA. >> >> > I think having relevant project tracking information shared across two >> separate systems is a recipe for disaster. >> >> This sounds like our current setup... GitHub + JIRA no? If we had an easy >> to migrate open issues than JIRA just becomes an archive. Might be a good >> chance to clean up old tickets too. >> >> > Given the overall "low" activity on the project, I don't see a point in >> disrupting what has been working for us and what the gray-beards are used >> to doing. >> >> I would argue this as a reason to switch - more convenience for new >> developers should be a priority over propagating the habits of current >> developers. >> >> > without a specific hole in our current process, this just seems likely >> to >> create confusion about how to use it. >> >> I agree, there would be confusion at first and an adjustment period (like >> any change would require). I would also agree there aren't holes in the >> current process but this change wouldn't fill a hole, it would fix flaws >> in >> the process. Requiring 2 accounts and unnecessary copy and pasting >> between >> the sites are flaws in the process. >> >> Does GitHub issues have custom filters? If not, then that is one thing we >> would lose. But these may not be needed if it just works better. >> >> On Fri, May 5, 2017 at 1:34 PM, Mike Walch wrote: >> >> > I prefer GithHub issues over JIRA. Apache JIRA is slow, has a bloated >> UI, >> > and it's annoying that it doesn't remember my session and I have to >> > re-login daily. I think new developers (esp those unfamiliar with >> Apache) >> > are more likely to report/work on issues if they were on GitHub as most >> > non-Apache projects use GitHub and Apache JIRA requires an extra >> account. >> > I understand two issue trackers can be pain (esp for the person creating >> > release notes) but I would rather encourage more issue reporting and >> > contributions then speed up the process of creating release notes. We >> could >> > also move over the remaining open JIRA issues if GH issues became more >> > heavily used. >> > >> > On Fri, May 5, 2017 at 1:09 PM Josh Elser wrote: >> > >> > > (just making sure my point is clear and that Mike's is another unique >> > > point that I hadn't actually considered..) >> > > >> > > I meant confusion about what information would be encapsulated in JIRA >> > > and what information would be encapsulated in GH metadata. >> > > >> > > e.g. we missed issue $x in the 2.x.x. release notes because it had the >> > > "releasenotes" GH label and not a "releasenotes" JIRA label (or vice >> > > versa). I think a similar issue would come up with "fixVersion" and >> > > "milestone". >> > > >> > > Our use of JIRA is pretty well hashed out, and I think it works well >> for >> > > us. To my earlier point, without a specific hole in our current >> process, >> > > this just seems likely to create confusion about how to use it. The >> > > points you referenced to me don't seem virulent enough to justify the >> > > switch. >> > > >> > > Mike Drob wrote: >> > > > Changing the repo URL seems fairly disruptive to me, fwiw. Would >> need >> > to >> > > > send notice to the dev list with instructions how to update your git >> > > > remotes probably. >> > > > >> > > > On Fri, May 5, 2017, 10:30 AM Christopher >> wrote: >> > > > >> > > >> On Fri, May 5, 2017 at 10:50 AM Josh Elser >> > > wrote: >> > > >> >> > > >>> >> > > >>> Christopher wrote: >> > > >>>> On Thu, May 4, 2017 at 12:09 PM Josh Elser >> > > >> wrote: >> > > >>>>> Christopher wrote: >> > > >>>>>> Hi all, it looks like https://gitbox.apache.org is up and >> > running. >> > > >>>>>> >> > > >>>>>> From what I understand, this provides bi-directional >> mirroring >> > > >>> between >> > > >>>>>> GitHub repos and ASF repos, and would allow us to manage GitHub >> > > >> issues >> > > >>>>> and >> > > >>>>>> PRs by adding labels and milestones to them. >> > > >>>>>> >> > > >>>>>> Personally, I think this would be helpful, especially as we use >> > > >> GitHub >> > > >>>>> more >> > > >>>>>> and more for pull requests / code reviews. >> > > >>>>> Github's review interface is my favored method of code review, >> but >> > it >> > > >>>>> seems like you're also suggesting that we adopt GH issues (or is >> > that >> > > >>>>> just some passing comment about Gitbox functionality?). I think >> our >> > > >>>>> current process of JIRA and Github works just fine. >> > > >>>>> >> > > >>>>> >> > > >>>> Agreed, it does work fine. I'm not suggesting we adopt GH issues. >> > But, >> > > >> if >> > > >>>> we ever did, this would be a prerequisite to using GH issues >> > > >> effectively. >> > > >>>> I personally prefer GH issues over JIRA, but if I were to propose >> > > that, >> > > >>> it >> > > >>>> would be after we've adjusted to this switch, and I would >> suggest we >> > > do >> > > >>> it >> > > >>>> gradually and organically... similar to how we transitioned from >> RB >> > to >> > > >> GH >> > > >>>> for reviews. Technically, we still have RB, but we just don't >> use it >> > > >>>> because GH is better. >> > > >>>> >> > > >>>> In any case, I'm not proposing we start using GH issues, or even >> > make >> > > >> it >> > > >>> an >> > > >>>> option, right now. For now, I'm just thinking it would benefit >> > > >> management >> > > >>>> of PRs (among the other, lesser, benefits I list). >> > > >>> Ok, migrating to GH issues was just a data point for now. >> > > >>> >> > > >>>>> What problems do we have as a project which labels and >> milestones >> > > >> would >> > > >>>>> solve? Otherwise, this just seems like change for change's sake. >> > > >>>>> >> > > >>>>> >> > > >>>> I think not being able to add labels and milestones is itself a >> > > >> problem. >> > > >>> It >> > > >>>> makes organizing/tracking/searching PRs harder. Certainly, it's >> much >> > > >>> harder >> > > >>>> to navigate to the corresponding JIRA issue (if one was >> mentioned), >> > > and >> > > >>>> view that information there, rather than simply see it on the PR >> > > >> itself. >> > > >>> I don't agree with the assessment that it's much harder to open >> the >> > > JIRA >> > > >>> issue in another browser tab, but perhaps that's just me. I think >> > > having >> > > >>> relevant project tracking information shared across two separate >> > > systems >> > > >>> is a recipe for disaster. >> > > >>> >> > > >>>> In addition to label and milestone, it also lets us use >> "assignees", >> > > >>> which >> > > >>>> I think is useful to track committers who are working on merging >> the >> > > >> PR, >> > > >>>> and "projects", which I don't think is very useful. >> > > >>> IMO, someone saying "I'm working on merging this" is sufficient. >> > > >>> >> > > >>>> I think using GitBox would also allow us to close PRs without >> > adding a >> > > >>>> dummy commit. >> > > >>> Might be nice, but doing a dummy commit or asking the author to >> close >> > > it >> > > >>> is not onerous. >> > > >>> >> > > >>>> It would also allow us to push directly to GH and optionally do >> > merges >> > > >>> and >> > > >>>> edits from the GitHub UI, which lowers the bar for committers to >> > make >> > > >>> small >> > > >>>> changes or merge changes. Being able to push directly to GH also >> > gives >> > > >>> more >> > > >>>> options to people who might have a good GH connection, but a poor >> > ASF >> > > >>>> connection. >> > > >>> That would be nice -- GH does have some nice push-button >> integrations >> > > >> here. >> > > >>>> It also puts us in a good position to self-service Travis CI and >> > other >> > > >> GH >> > > >>>> apps, as GitBox service matures and INFRA provides more >> self-service >> > > >>>> features. >> > > >>> Thanks for listing these points. >> > > >>> >> > > >>> I don't see this as having sufficient value to disrupt our >> existing >> > > >>> workflow. The points you raised are primarily convenience issues, >> not >> > > >>> flaws in our JIRA workflow. Given the overall "low" activity on >> the >> > > >>> project, I don't see a point in disrupting what has been working >> for >> > us >> > > >>> and what the gray-beards are used to doing. >> > > >>> >> > > >>> >> > > >> I guess I just don't see it as much of a disruption. There's the >> > > switching >> > > >> cost, which is pretty small**, but after that, there's not really >> any >> > > >> downside. We wouldn't lose anything, but would gain some things. >> > However >> > > >> small they might be, they can add up. >> > > >> >> > > >> In any case, I'm also fine waiting for now... to see how GitBox >> > matures. >> > > >> This is actually far more important for Fluo (which uses GH issues) >> > than >> > > >> for Accumulo. I opened a similar discussion on the Fluo dev list, >> and >> > if >> > > >> Fluo switches to GitBox, we can provide feedback here to how it all >> > > worked >> > > >> out, if we want to revisit this later. >> > > >> >> > > >> **Just a change in URL for the repo for anybody not actively >> involved >> > in >> > > >> working with INFRA to make the switch happen. >> > > >> >> > > >> >> > > >>>>>> If we want to use this, we can put in requests to INFRA to move >> > our >> > > >>> repos >> > > >>>>>> over to this service rather than the current git service. >> > > >>>>>> >> > > >>>>>> INFRA has responded to my question saying they'll support use >> of >> > > this >> > > >>> on >> > > >>>>> a >> > > >>>>>> first-come first-serve basis. I think it might be worth it. >> Some >> > of >> > > >> the >> > > >>>>>> transition might be self service (GitBox allows PMCs to set up >> > their >> > > >>> own >> > > >>>>>> repos), but at the very least, we'd have to request INFRA to >> add >> > our >> > > >>> PMC >> > > >>>>> to >> > > >>>>>> the list of participating projects and have them remove the old >> > one >> > > >>> once >> > > >>>>>> the transition is complete. >> > > >>>>>> >> > > > >> > > >> > >> > --94eb2c0654fc739bf3054ecd7c33--