Awesome, thanks for the feedback everyone. Then I will go ahead, and start
documenting the plan in detail and share it here afterwards.

On Tue, Feb 15, 2022 at 3:17 PM Alexey Romanenko <aromanenko....@gmail.com>
wrote:

> First of all, many thanks for putting the details into this design doc and
> sorry for delay with my response.
>
> I’m still quite neutral with this migration because of several concerns:
>
> - Imho, Github Issues is still not well enough mature as an issue tracker
> and it doesn’t provide the solutions for all needs as, for example, Jira
> and other tracker do (though, seems that there are many features upcoming).
> For example, many things in GH Issues still can be resolved only with
> “labels" and we can potentially end up with a huge bunch of them with a
> different naming policy, mixed purposes and so on.
>
> - If we won’t do a transfer of the issues/users/filters/etc from Jira to
> GH Issues then, it looks, that we will live with two trackers for some
> (unknown) amount of time which is not very convenient (I believe that we
> need to specify our workflows with having this).
>
> - If we do a transfer then what kind of tools are going to be used, how
> much time it will take - so, we’d need a detailed plan on this.
>
> On the other positive hand, for sure, GH Issues has, by design, a solid
> integration with other Github services which is, obviously, a huge
> advantage for the long term as well.
>
> In any case, adding (or substitute) a new tool should help us to make the
> development process, in general, easier and faster. So I hope we can
> achieve this with Github Issues.
>
> —
> Alexey
>
> On 15 Feb 2022, at 06:52, Aizhamal Nurmamat kyzy <aizha...@apache.org>
> wrote:
>
> Very humbly, I think the benefits of moving to GitHub Issues outweigh the
> shortcomings.
>
> Jan, Kenn, Alexey, JB: adding you directly as you had some concerns.
> Please, let us know if they were addressed by the options that we described
> in the doc [1]?
>
> If noone objects, I can start working with some of you on Migration TODOs
> outlined in the doc I am referencing.
>
>
> [1]
> https://docs.google.com/document/d/1_n7gboVbSKPs-CVcHzADgg8qpNL9igiHqUPCmiOslf0/edit#bookmark=id.izn35w5gsjft
>
> On Thu, Feb 10, 2022 at 1:12 PM Danny McCormick <dannymccorm...@google.com>
> wrote:
>
>> I'm definitely +1 on moving to help make the bar for entry lower for new
>> contributors (like myself!)
>>
>> Thanks,
>> Danny
>>
>> On Thu, Feb 10, 2022 at 2:32 PM Aizhamal Nurmamat kyzy <
>> aizha...@apache.org> wrote:
>>
>>> Hi all,
>>>
>>> I think we've had a chance to discuss shortcomings and advantages. I
>>> think each person may have a different bias / preference. My bias is to
>>> move to Github, to have a more inclusive, approachable project despite the
>>> differences in workflow. So I'm +1 on moving.
>>>
>>> Could others share their bias? Don't think of this as a vote, but I'd
>>> like to get a sense of people's preferences, to see if there's a
>>> strong/slight feeling either way.
>>>
>>> Again, the sticky points are summarized here [1], feel free to add to
>>> the doc.
>>>
>>> [1]
>>> https://docs.google.com/document/d/1_n7gboVbSKPs-CVcHzADgg8qpNL9igiHqUPCmiOslf0/edit#
>>>
>>>
>>> On Mon, Jan 31, 2022 at 7:23 PM Aizhamal Nurmamat kyzy <
>>> aizha...@apache.org> wrote:
>>>
>>>> Welcome to the Beam community, Danny!
>>>>
>>>> We would love your help if/when we end up migrating.
>>>>
>>>> Please add your comments to the doc I shared[1], in case we missed some
>>>> cool GH features that could be helpful. Thanks!
>>>>
>>>> [1]
>>>> https://docs.google.com/document/d/1_n7gboVbSKPs-CVcHzADgg8qpNL9igiHqUPCmiOslf0/edit#
>>>>
>>>> On Mon, Jan 31, 2022, 10:06 AM Danny McCormick <
>>>> dannymccorm...@google.com> wrote:
>>>>
>>>>> > Then (this is something you'd have to code) you could easily write
>>>>> or use an existing GithubAction or bot that will assign the labels based 
>>>>> on
>>>>> the initial selection done by the user at entry. We have not done it yet
>>>>> but we might.
>>>>>
>>>>> Hey, new contributor here - wanted to chime in with a shameless plug
>>>>> because I happen to have written an action that does pretty much exactly
>>>>> what you're describing[1] and could be extensible to the use case 
>>>>> discussed
>>>>> here - it should basically just require writing some config (example in
>>>>> action[2]). In general, automated management of labels based on the 
>>>>> initial
>>>>> issue description + content isn't too hard, it does get significantly
>>>>> trickier (but definitely still possible) if you try to automate labels
>>>>> based on responses or edits.
>>>>>
>>>>> Also, big +1 that the easy integration with Actions is a significant
>>>>> advantage of using issues since it helps keep your automations in one 
>>>>> place
>>>>> (or at least fewer places) and gives you a lot of tools out of the box 
>>>>> both
>>>>> from the community and from the Actions org. *Disclaimer:* I am
>>>>> definitely biased. Until 3 weeks ago I was working on the Actions team at
>>>>> GitHub.
>>>>>
>>>>> I'd be happy to help with some of the issue automation if we decide
>>>>> that would be helpful, whether that's reusing existing work or tailoring 
>>>>> it
>>>>> more exactly to the Beam use case.
>>>>>
>>>>> [1] https://github.com/damccorm/tag-ur-it
>>>>> [2] https://github.com/microsoft/azure-pipelines-tasks/issues/15839
>>>>>
>>>>> Thanks,
>>>>> Danny
>>>>>
>>>>> On Mon, Jan 31, 2022 at 12:49 PM Zachary Houfek <zhou...@google.com>
>>>>> wrote:
>>>>>
>>>>>> > You can link PR to the issue by just mentioning #Issue in the
>>>>>> commit message. If you do not prefix it with "Closes:" "Fixes:" or 
>>>>>> similar
>>>>>> it will be just linked
>>>>>>
>>>>>> Ok, thanks for the clarification there.
>>>>>>
>>>>>> Regards,
>>>>>> Zach
>>>>>>
>>>>>> On Mon, Jan 31, 2022 at 12:43 PM Cristian Constantinescu <
>>>>>> zei...@gmail.com> wrote:
>>>>>>
>>>>>>> I've been semi-following this thread, apologies if this has been
>>>>>>> raised already.
>>>>>>>
>>>>>>> From a user point of view, in some corporate environments (that I've
>>>>>>> worked at), Github is blocked. That includes the issues part. The Apache
>>>>>>> Jira is not blocked and does at times provide value while investigating
>>>>>>> issues.
>>>>>>>
>>>>>>> Obviously, users stuck in those unfortunate circonstances can just
>>>>>>> use their personal device. Not advocating any direction on the matter, 
>>>>>>> just
>>>>>>> putting this out there.
>>>>>>>
>>>>>>> On Mon, Jan 31, 2022 at 12:21 PM Zachary Houfek <zhou...@google.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I added a suggestion that I don't think was discussed here:
>>>>>>>>
>>>>>>>> I know that we currently can link multiple PRs to a single Jira,
>>>>>>>> but GitHub assumes a PR linked to an issue fixes the issue. You also 
>>>>>>>> need
>>>>>>>> write access to the repository to link the PR outside of using a 
>>>>>>>> "closing
>>>>>>>> keyword". (For reference: Linking a pull request to an issue
>>>>>>>> <https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue>
>>>>>>>> )
>>>>>>>>
>>>>>>>> I'm not sure how much this could sway the decisions but thought it
>>>>>>>> was worth bringing up.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Zach
>>>>>>>>
>>>>>>>> On Mon, Jan 31, 2022 at 12:06 PM Jarek Potiuk <ja...@potiuk.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Just a comment here to clarify the labels from someone who has
>>>>>>>>> been using both - ASF (and not only) JIRA and GitHub.
>>>>>>>>>
>>>>>>>>> The experience from  JIRA labels might be awfully misleading. The
>>>>>>>>> JIRA labels are a mess in the ASF because they are shared between 
>>>>>>>>> projects
>>>>>>>>> and everyone can create a new label. "Mess" is actually quite an
>>>>>>>>> understatement IMHO.
>>>>>>>>>
>>>>>>>>> The labels in GitHub Issues are "per-project" and they can only be
>>>>>>>>> added and modified by maintainers (and only maintainers and "issue
>>>>>>>>> triagers" can actually assign them other than the initial assignment 
>>>>>>>>> when
>>>>>>>>> you create an issue.
>>>>>>>>>
>>>>>>>>> Thanks to that, it is much easier to agree on the
>>>>>>>>> common "conventions" to use and avoid creating new ones accidentally.
>>>>>>>>>
>>>>>>>>> We have quite a success with using the labels in Airflow as we use
>>>>>>>>> some of the stuff below:
>>>>>>>>>
>>>>>>>>> Re - some fancy enforcement/management, yeah. There are good
>>>>>>>>> techniques to control how/when the labels are attached:
>>>>>>>>>
>>>>>>>>> 1) You can create separate templates for Bugs/Features that can
>>>>>>>>> have different labels pre-assigned. See here:
>>>>>>>>> https://github.com/apache/airflow/tree/main/.github/ISSUE_TEMPLATE
>>>>>>>>> - this way you can delegate to the users to make basic "label choice" 
>>>>>>>>> when
>>>>>>>>> they enter issues (though limited - 4-5 types of issues to choose 
>>>>>>>>> from is
>>>>>>>>> really maximum what is reasonable).
>>>>>>>>> 2) The same "Issue Templates" already have the option to choose
>>>>>>>>> "selectable fields" at entry - you can define free-form entries, 
>>>>>>>>> drop-down,
>>>>>>>>> checkboxes and a few others. This is as close as it can get to 
>>>>>>>>> "fields".
>>>>>>>>> Then (this is something you'd have to code) you could easily write or 
>>>>>>>>> use
>>>>>>>>> an existing GithubAction or bot that will assign the labels based on 
>>>>>>>>> the
>>>>>>>>> initial selection done by the user at entry. We have not done it yet 
>>>>>>>>> but we
>>>>>>>>> might.
>>>>>>>>> 3) In PRs you can (and we do that in Airflow) write your bot or
>>>>>>>>> use existing GitHub Actions to automatically select the labels based 
>>>>>>>>> on the
>>>>>>>>> "files" that have been changed in the PR: We are doing precisely that 
>>>>>>>>> in
>>>>>>>>> airflow and it works pretty well:
>>>>>>>>> https://github.com/apache/airflow/blob/main/.github/boring-cyborg.yml
>>>>>>>>>
>>>>>>>>> You are in full control, and you can choose the convention and
>>>>>>>>> approach for the project.
>>>>>>>>> There are literally hundreds of GitHub Actions out there and you
>>>>>>>>> can easily write a new one to manage it and you do not need anything 
>>>>>>>>> but PR
>>>>>>>>> merged to the repository to enable and configure those actions.
>>>>>>>>> As maintainers, you do not have to create an INFRA JIRA(ehm!)
>>>>>>>>> tickets to manage them. You do not have to share anything with other
>>>>>>>>> projects.
>>>>>>>>>
>>>>>>>>> That's my 2 cents :)
>>>>>>>>>
>>>>>>>>> J.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jan 31, 2022 at 5:45 PM Kenneth Knowles <k...@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Maybe controversial: I think some things implemented "via labels"
>>>>>>>>>> shouldn't get full credit so I suggested changing them from green to 
>>>>>>>>>> yellow
>>>>>>>>>> :-)
>>>>>>>>>>
>>>>>>>>>> There's a really big difference between a free-form label and a
>>>>>>>>>> field where you know that there is exactly one value and the value 
>>>>>>>>>> is from
>>>>>>>>>> a limited set of options. For example priorities could be missing,
>>>>>>>>>> duplicate (both "P1" and "P2") or invented ("P8") unless labels have 
>>>>>>>>>> the
>>>>>>>>>> ability to have some fancy enforcement (I haven't looked at this). 
>>>>>>>>>> Same for
>>>>>>>>>> resolution status (is "Not a problem" just a label added as 
>>>>>>>>>> commentary or
>>>>>>>>>> is it a resolution status?) and issue type (something could be 
>>>>>>>>>> marked "bug"
>>>>>>>>>> and "feature request").
>>>>>>>>>>
>>>>>>>>>> Kenn
>>>>>>>>>>
>>>>>>>>>> On Mon, Jan 31, 2022 at 8:38 AM Kenneth Knowles <k...@apache.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Great. I added a few items to the "summary of discussion" even
>>>>>>>>>>> though they weren't discussed here just to identify things that I 
>>>>>>>>>>> care
>>>>>>>>>>> about and how you might do them in GitHub Issues.
>>>>>>>>>>>
>>>>>>>>>>> Kenn
>>>>>>>>>>>
>>>>>>>>>>> On Sat, Jan 29, 2022 at 6:20 PM Aizhamal Nurmamat kyzy <
>>>>>>>>>>> aizha...@apache.org> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hey all,
>>>>>>>>>>>>
>>>>>>>>>>>> I summarized the discussion in this document[1].
>>>>>>>>>>>>
>>>>>>>>>>>> IMO a lot of the concerns raised can be worked around (multiple
>>>>>>>>>>>> milestones, components, tags, sub-issues), while the biggest 
>>>>>>>>>>>> benefit will
>>>>>>>>>>>> be decreasing the barrier for new users to contribute and have 
>>>>>>>>>>>> better
>>>>>>>>>>>> discoverability and linkage between code, issues and PRs.
>>>>>>>>>>>>
>>>>>>>>>>>> Please assign your priority levels for the various features in
>>>>>>>>>>>> the comparison table. I left it out because I have a clear bias 
>>>>>>>>>>>> here : )
>>>>>>>>>>>>
>>>>>>>>>>>> Next steps would be to decide whether (1) to move, and (2) to
>>>>>>>>>>>> copy over JIRA issues. IMO, Airflow's approach to not copy 
>>>>>>>>>>>> everything will
>>>>>>>>>>>> be the right choice.
>>>>>>>>>>>>
>>>>>>>>>>>> [1]
>>>>>>>>>>>> https://docs.google.com/document/d/1_n7gboVbSKPs-CVcHzADgg8qpNL9igiHqUPCmiOslf0/edit#
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Jan 28, 2022 at 2:30 PM Brian Hulette <
>>>>>>>>>>>> bhule...@google.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks for volunteering to pick this up Aizhamal, while I'm
>>>>>>>>>>>>> interested in this change happening I don't have the bandwidth to 
>>>>>>>>>>>>> push it
>>>>>>>>>>>>> along.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I think there was another point where we're missing consensus:
>>>>>>>>>>>>> how would we deal with existing jiras. Do we write some 
>>>>>>>>>>>>> automation to port
>>>>>>>>>>>>> everything, or just flip the switch and encourage users/devs to 
>>>>>>>>>>>>> port active
>>>>>>>>>>>>> jiras over to GitHub?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Manual porting pros:
>>>>>>>>>>>>> - Ambiguous situations get human attention.
>>>>>>>>>>>>> - Tickets with no interested parties will be implicitly
>>>>>>>>>>>>> cleared out of the backlog.
>>>>>>>>>>>>> - No need to write automation for porting tools.
>>>>>>>>>>>>> Manual porting cons:
>>>>>>>>>>>>> - Unambiguous situations get (unnecessary) human attention.
>>>>>>>>>>>>>
>>>>>>>>>>>>> A compromise might be to build a simple tool for porting
>>>>>>>>>>>>> jiras, but don't automatically run it on everything.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jan 18, 2022 at 6:04 AM Kenneth Knowles <
>>>>>>>>>>>>> k...@apache.org> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I also think that we are at the point where a document
>>>>>>>>>>>>>> describing them side-by-side is needed. I would very much like 
>>>>>>>>>>>>>> to help. I
>>>>>>>>>>>>>> strongly support moving to GitHub Issues.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I'm less concerned about pros/cons (I think the one big pro
>>>>>>>>>>>>>> of "everyone knows it and already has an account" outweighs 
>>>>>>>>>>>>>> almost any con)
>>>>>>>>>>>>>> but I want to build a very clear plan of how we will map Jira 
>>>>>>>>>>>>>> features to
>>>>>>>>>>>>>> GitHub features. I use quite a lot of Jira's features. In 
>>>>>>>>>>>>>> particular, a lot
>>>>>>>>>>>>>> of things seem like they'll become conventions around labels, 
>>>>>>>>>>>>>> which I
>>>>>>>>>>>>>> expect to often be low enough data quality that we would just not
>>>>>>>>>>>>>> bother, unless we can control it a bit.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I eagerly await the link! Feel free to share very early :-)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Kenn
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Thu, Jan 13, 2022 at 1:48 PM Aizhamal Nurmamat kyzy <
>>>>>>>>>>>>>> aizha...@apache.org> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I think I am enthusiastic enough to help with the doc :)
>>>>>>>>>>>>>>> will share the link soon.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thu, Jan 13, 2022 at 10:12 AM Robert Bradshaw <
>>>>>>>>>>>>>>> rober...@google.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I don't know if we have consensus, but it seems that some
>>>>>>>>>>>>>>>> people are
>>>>>>>>>>>>>>>> quite supportive (myself included), and some are
>>>>>>>>>>>>>>>> ambivalent. The only
>>>>>>>>>>>>>>>> major con I can see is that github doesn't support tagging
>>>>>>>>>>>>>>>> an issue to
>>>>>>>>>>>>>>>> multiple milestones (but it's unclear how important that
>>>>>>>>>>>>>>>> is).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I would suggest that someone enthusiastic about this
>>>>>>>>>>>>>>>> proposal put
>>>>>>>>>>>>>>>> together a doc where we can enumerate the pros and cons and
>>>>>>>>>>>>>>>> once the
>>>>>>>>>>>>>>>> list seems complete we can bring it back to the list for
>>>>>>>>>>>>>>>> further
>>>>>>>>>>>>>>>> discussion and/or a vote (if needed, likely not).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Thu, Jan 13, 2022 at 9:27 AM Alexey Romanenko
>>>>>>>>>>>>>>>> <aromanenko....@gmail.com> wrote:
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > I’m not sure that we have a consensus on this. Since this
>>>>>>>>>>>>>>>> thread initially was started to discuss and gather some 
>>>>>>>>>>>>>>>> feedback then I
>>>>>>>>>>>>>>>> think it would be great to have a summary with pros and cons 
>>>>>>>>>>>>>>>> of this
>>>>>>>>>>>>>>>> migration.
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > —
>>>>>>>>>>>>>>>> > Alexey
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > On 13 Jan 2022, at 00:11, Aizhamal Nurmamat kyzy <
>>>>>>>>>>>>>>>> aizha...@apache.org> wrote:
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > Hi all,
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > Is there a consensus to migrate to GitHub?
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>> > On Wed, Dec 15, 2021 at 9:17 AM Brian Hulette <
>>>>>>>>>>>>>>>> bhule...@google.com> wrote:
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >> On Tue, Dec 14, 2021 at 1:14 PM Kenneth Knowles <
>>>>>>>>>>>>>>>> k...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>> On Thu, Dec 9, 2021 at 11:50 PM Jean-Baptiste Onofre <
>>>>>>>>>>>>>>>> j...@nanthrax.net> wrote:
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >>>> Hi,
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >>>> No problem for me. The only thing I don’t like with
>>>>>>>>>>>>>>>> GitHub issues is that fact that it’s not possible to “assign” 
>>>>>>>>>>>>>>>> several
>>>>>>>>>>>>>>>> milestones to an issue.
>>>>>>>>>>>>>>>> >>>> When we maintain several active branch/version, it
>>>>>>>>>>>>>>>> sucks (one issue == one milestone), as we have to create 
>>>>>>>>>>>>>>>> several issue.
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>> This is a good point to consider. In Beam we often
>>>>>>>>>>>>>>>> create multiple issues anyhow when we intend to 
>>>>>>>>>>>>>>>> backport/cherrypick a fix.
>>>>>>>>>>>>>>>> One issue for the original fix and one each targeted 
>>>>>>>>>>>>>>>> cherrypick. This way
>>>>>>>>>>>>>>>> their resolution status can be tracked separately. But it is 
>>>>>>>>>>>>>>>> nice for users
>>>>>>>>>>>>>>>> to be able to go back and edit the original bug report to say 
>>>>>>>>>>>>>>>> which
>>>>>>>>>>>>>>>> versions are affected and which are not.
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >> I looked into this a little bit. It looks like
>>>>>>>>>>>>>>>> milestones don't have to represent a release (e.g. they could 
>>>>>>>>>>>>>>>> represent
>>>>>>>>>>>>>>>> some abstract goal), but they are often associated with 
>>>>>>>>>>>>>>>> releases. This
>>>>>>>>>>>>>>>> seems like a reasonable field to map to "Fix Version/s" in 
>>>>>>>>>>>>>>>> jira, but jira
>>>>>>>>>>>>>>>> does support specifying multiple releases. So one issue == one 
>>>>>>>>>>>>>>>> milestone
>>>>>>>>>>>>>>>> would be a regression.
>>>>>>>>>>>>>>>> >> As Kenn pointed out though we often create a separate
>>>>>>>>>>>>>>>> jira to track backports anyway (even though we could just 
>>>>>>>>>>>>>>>> specify multiple
>>>>>>>>>>>>>>>> fix versions), so I'm not sure this is a significant blocker.
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >> If we want to use milestones to track abstract goals, I
>>>>>>>>>>>>>>>> think we'd be out of luck. We could just use labels, but the 
>>>>>>>>>>>>>>>> GitHub UI
>>>>>>>>>>>>>>>> doesn't present a nice burndown chart for those. See
>>>>>>>>>>>>>>>> https://github.com/pandas-dev/pandas/milestones vs.
>>>>>>>>>>>>>>>> https://github.com/pandas-dev/pandas/labels. FWIW jira
>>>>>>>>>>>>>>>> doesn't have great functionality here either.
>>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>> Kenn
>>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >>>> Regards
>>>>>>>>>>>>>>>> >>>> JB
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >>>> > Le 10 déc. 2021 à 01:28, Kyle Weaver <
>>>>>>>>>>>>>>>> kcwea...@google.com> a écrit :
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > I’m in favor of switching to Github issues. I can’t
>>>>>>>>>>>>>>>> think of a single thing jira does better.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > Thanks Jarek, this is a really great resource [1].
>>>>>>>>>>>>>>>> For another reference, the Calcite project is engaged in the 
>>>>>>>>>>>>>>>> same
>>>>>>>>>>>>>>>> discussion right now [2]. I came up with many of the same 
>>>>>>>>>>>>>>>> points
>>>>>>>>>>>>>>>> independently before I saw their thread.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > When evaluating feature parity, we should make a
>>>>>>>>>>>>>>>> distinction between non-structured (text) and structured data. 
>>>>>>>>>>>>>>>> And we don’t
>>>>>>>>>>>>>>>> need a strict mechanical mapping for everything unless we’re 
>>>>>>>>>>>>>>>> planning on
>>>>>>>>>>>>>>>> automatically migrating all existing issues. I don’t see the 
>>>>>>>>>>>>>>>> point in
>>>>>>>>>>>>>>>> automatic migration, though; as Jarek pointed out, we’d end up 
>>>>>>>>>>>>>>>> perpetuating
>>>>>>>>>>>>>>>> a ton of obsolete issues.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> >       • We use nested issues and issue relations in
>>>>>>>>>>>>>>>> jira, but as far as I know robots don’t use them and we don’t 
>>>>>>>>>>>>>>>> query them
>>>>>>>>>>>>>>>> much, so we’re not losing anything by moving from an API to 
>>>>>>>>>>>>>>>> plain English
>>>>>>>>>>>>>>>> descriptions: “This issue is blocked by issue #n.” Mentions 
>>>>>>>>>>>>>>>> show up
>>>>>>>>>>>>>>>> automatically on other issues.
>>>>>>>>>>>>>>>> >>>> >       • For component, type, priority, etc., we can
>>>>>>>>>>>>>>>> use Github labels.
>>>>>>>>>>>>>>>> >>>> >       • Version(s) affected is used inconsistently,
>>>>>>>>>>>>>>>> and as far as I know only by humans, so a simple English 
>>>>>>>>>>>>>>>> description is
>>>>>>>>>>>>>>>> fine. We can follow the example of other projects and make the 
>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>> affected a part of the issue template.
>>>>>>>>>>>>>>>> >>>> >       • For fix version, which we use to track which
>>>>>>>>>>>>>>>> issues we want to fix in upcoming releases, as well as 
>>>>>>>>>>>>>>>> automatically
>>>>>>>>>>>>>>>> generate release notes: Github has “milestones,” which can be 
>>>>>>>>>>>>>>>> marked on PRs
>>>>>>>>>>>>>>>> or issues, or both.
>>>>>>>>>>>>>>>> >>>> >               • IMO the automatically generated JIRA
>>>>>>>>>>>>>>>> release notes are not especially useful anyway. They are too 
>>>>>>>>>>>>>>>> detailed for a
>>>>>>>>>>>>>>>> quick summary, and not precise enough to show everything. For 
>>>>>>>>>>>>>>>> a readable
>>>>>>>>>>>>>>>> summary, we use CHANGES.md to highlight changes we especially 
>>>>>>>>>>>>>>>> want users to
>>>>>>>>>>>>>>>> know about. For a complete list of changes, there’s the git 
>>>>>>>>>>>>>>>> commit log,
>>>>>>>>>>>>>>>> which is the ultimate source of truth.
>>>>>>>>>>>>>>>> >>>> >       • We’d only want to preserve reporter and
>>>>>>>>>>>>>>>> assignee if we’re planning on migrating everything 
>>>>>>>>>>>>>>>> automatically, and even
>>>>>>>>>>>>>>>> then I think it’d be fine to compile a map of active 
>>>>>>>>>>>>>>>> contributors and drop
>>>>>>>>>>>>>>>> the rest.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > As for the advantages of switching (just the ones
>>>>>>>>>>>>>>>> off the top of my head):
>>>>>>>>>>>>>>>> >>>> >       • As others have mentioned, it’s less burden
>>>>>>>>>>>>>>>> for new contributors to create new issues and comment on 
>>>>>>>>>>>>>>>> existing ones.
>>>>>>>>>>>>>>>> >>>> >       • Effortless linking between issues and PRs.
>>>>>>>>>>>>>>>> >>>> >               • Github -> jira links were working
>>>>>>>>>>>>>>>> for a short while, but they seem to be broken at the moment.
>>>>>>>>>>>>>>>> >>>> >               • Jira -> github links only show:
>>>>>>>>>>>>>>>> “links to GitHub Pull Request #xxxxx”. They don’t say the 
>>>>>>>>>>>>>>>> status of the PR,
>>>>>>>>>>>>>>>> so you have to follow the link to find out. Especially 
>>>>>>>>>>>>>>>> inconvenient when
>>>>>>>>>>>>>>>> one jira maps to several PRs, and you have to open all the 
>>>>>>>>>>>>>>>> links to get a
>>>>>>>>>>>>>>>> summary of what work was done.
>>>>>>>>>>>>>>>> >>>> >               • When you mention a GH issue in a
>>>>>>>>>>>>>>>> pull request, a link to the PR will automatically appear on 
>>>>>>>>>>>>>>>> the issue,
>>>>>>>>>>>>>>>> including not just the ID but also the PR’s description and 
>>>>>>>>>>>>>>>> status
>>>>>>>>>>>>>>>> (open/closed/draft/merged/etc.), and if you hover it will show 
>>>>>>>>>>>>>>>> a preview as
>>>>>>>>>>>>>>>> well.
>>>>>>>>>>>>>>>> >>>> >               • We frequently merge a PR and then
>>>>>>>>>>>>>>>> forget to mark the jira as closed. Whereas if a PR is linked 
>>>>>>>>>>>>>>>> to a GH issue
>>>>>>>>>>>>>>>> using the “closes” keyword, the GH issue will automatically be 
>>>>>>>>>>>>>>>> closed [3].
>>>>>>>>>>>>>>>> >>>> >       • I don’t have to look up or guess whether a
>>>>>>>>>>>>>>>> github account and jira account belong to the same person.
>>>>>>>>>>>>>>>> >>>> >       • There’s a single unified search bar to find
>>>>>>>>>>>>>>>> issues, PRs, and code.
>>>>>>>>>>>>>>>> >>>> >       • Github enables markdown formatting
>>>>>>>>>>>>>>>> everywhere, which is more or less the industry standard, 
>>>>>>>>>>>>>>>> whereas Jira has
>>>>>>>>>>>>>>>> its own bespoke system [4].
>>>>>>>>>>>>>>>> >>>> >       • In GH issues, links to Github code snippets
>>>>>>>>>>>>>>>> will automatically display the code snippet inline.
>>>>>>>>>>>>>>>> >>>> >       • GH labels are scoped to each project,
>>>>>>>>>>>>>>>> whereas ASF Jira labels are an unmanageable, infinitely 
>>>>>>>>>>>>>>>> growing namespace
>>>>>>>>>>>>>>>> (see “flake,” “flaky,” “flakey,” “Flaky,” “flaky-test”...).
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > [1]
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191332632
>>>>>>>>>>>>>>>> >>>> > [2]
>>>>>>>>>>>>>>>> https://mail-archives.apache.org/mod_mbox/calcite-dev/202112.mbox/%3CCAB%3DJe-EuaijDjwb6umU_N2TaqFZawE%2BUbgZAgZYvrgPFypfAYQ%40mail.gmail.com%3E
>>>>>>>>>>>>>>>> >>>> > [3]
>>>>>>>>>>>>>>>> https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword
>>>>>>>>>>>>>>>> >>>> > [4]
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191332632
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > On Wed, Dec 8, 2021 at 9:13 AM Alexey Romanenko <
>>>>>>>>>>>>>>>> aromanenko....@gmail.com> wrote:
>>>>>>>>>>>>>>>> >>>> > Many thanks for details, Jarek!
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > Actually, your experience proves that the full data
>>>>>>>>>>>>>>>> transfer is very expensive (if even possible) and not 
>>>>>>>>>>>>>>>> necessary, especially
>>>>>>>>>>>>>>>> taking the fact that the number of Beam Jira issues is a 
>>>>>>>>>>>>>>>> couple of orders
>>>>>>>>>>>>>>>> more than Airflow one.  So, very likely that we will end up by 
>>>>>>>>>>>>>>>> living with
>>>>>>>>>>>>>>>> two issue trackers, at least for some time, to avoid issue 
>>>>>>>>>>>>>>>> duplications and
>>>>>>>>>>>>>>>> have an access to old ones. This can be very confusing.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > In the same time, except the argument of “one tool
>>>>>>>>>>>>>>>> for everything”, which is quite strong for sure, I don’t see 
>>>>>>>>>>>>>>>> any other
>>>>>>>>>>>>>>>> advantages of GH issues over Jira issues. Also, the more 
>>>>>>>>>>>>>>>> important is not
>>>>>>>>>>>>>>>> to lose what we have for now, as Jan mentioned below.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > So, my vote for now is -0 since it has significant
>>>>>>>>>>>>>>>> pros and cons and the final impact is not evident.
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > —
>>>>>>>>>>>>>>>> >>>> > Alexey
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>> > > On 8 Dec 2021, at 01:38, Jarek Potiuk <
>>>>>>>>>>>>>>>> ja...@potiuk.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > >> Do I understand correctly that this transition
>>>>>>>>>>>>>>>> (if it will happen) includes the transfer of all Beam Jira 
>>>>>>>>>>>>>>>> archive to
>>>>>>>>>>>>>>>> GitHub issues with a proper statuses/comments/refs/etc? If 
>>>>>>>>>>>>>>>> not, what are
>>>>>>>>>>>>>>>> the options?
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > Suggestion from the experience of Airflow again -
>>>>>>>>>>>>>>>> you can look it up
>>>>>>>>>>>>>>>> >>>> > > in our notes.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > We've tried it initially to copy the issues
>>>>>>>>>>>>>>>> manually or in bulk, but
>>>>>>>>>>>>>>>> >>>> > > eventually we decided to tap into the wisdom and
>>>>>>>>>>>>>>>> cooperation of our
>>>>>>>>>>>>>>>> >>>> > > community.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > We migrated some (not many) important things only
>>>>>>>>>>>>>>>> and asked our users
>>>>>>>>>>>>>>>> >>>> > > to move the important issues if they think they
>>>>>>>>>>>>>>>> are still
>>>>>>>>>>>>>>>> >>>> > > relevant/important to them. We closed the JIRA for
>>>>>>>>>>>>>>>> entry and left the
>>>>>>>>>>>>>>>> >>>> > > issues in JIRA in read-only state so that we could
>>>>>>>>>>>>>>>> always refer to
>>>>>>>>>>>>>>>> >>>> > > them if needed.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > So rather than proactively copy the issues, we
>>>>>>>>>>>>>>>> asked the users to make
>>>>>>>>>>>>>>>> >>>> > > the decision which issues are important to them
>>>>>>>>>>>>>>>> and proactively move
>>>>>>>>>>>>>>>> >>>> > > it and we left an option of reactive moving if
>>>>>>>>>>>>>>>> someone came back to
>>>>>>>>>>>>>>>> >>>> > > the issue later.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > That turned out to be a smart decision considering
>>>>>>>>>>>>>>>> the effort it would
>>>>>>>>>>>>>>>> >>>> > > require to smartly move the issues vs. the results
>>>>>>>>>>>>>>>> achieved. And
>>>>>>>>>>>>>>>> >>>> > > helped us to clean some "stale/useless/not
>>>>>>>>>>>>>>>> important" issues.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > We've had 1719 open JIRA issues when we migrated.
>>>>>>>>>>>>>>>> Over the course of
>>>>>>>>>>>>>>>> >>>> > > ~1.5 years (since about April 2020) we've had ~140
>>>>>>>>>>>>>>>> issues that refer
>>>>>>>>>>>>>>>> >>>> > > to any of the JIRA issues
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> https://github.com/apache/airflow/issues?q=is%3Aissue+is%3Aclosed+%22https%3A%2F%2Fissues.apache.org%2Fjira%22+
>>>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>>> >>>> > > Currently we have > 4500 GH issues (3700 closed,
>>>>>>>>>>>>>>>> 800 opened).
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > This means that roughly speaking only < 10% of
>>>>>>>>>>>>>>>> original open JIRA
>>>>>>>>>>>>>>>> >>>> > > issues were actually somewhat valuable (roughly
>>>>>>>>>>>>>>>> speaking of course)
>>>>>>>>>>>>>>>> >>>> > > and they were < 5% of today's numbers. Of course
>>>>>>>>>>>>>>>> some of the new GH
>>>>>>>>>>>>>>>> >>>> > > issues duplicated those JIRA ones. But not many I
>>>>>>>>>>>>>>>> think, especially
>>>>>>>>>>>>>>>> >>>> > > that those issues in JIRA referred mostly to older
>>>>>>>>>>>>>>>> Airflow versions.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > One more comment for the migration - I STRONGLY
>>>>>>>>>>>>>>>> recommend using well
>>>>>>>>>>>>>>>> >>>> > > designed templates for GH issues from day one.
>>>>>>>>>>>>>>>> That significantly
>>>>>>>>>>>>>>>> >>>> > > improves the quality of issues - and using
>>>>>>>>>>>>>>>> Discussions as the place
>>>>>>>>>>>>>>>> >>>> > > where you move unclear/not reproducible issues
>>>>>>>>>>>>>>>> (and for example
>>>>>>>>>>>>>>>> >>>> > > guiding users to use discussions if they have no
>>>>>>>>>>>>>>>> clearly reproducible
>>>>>>>>>>>>>>>> >>>> > > case). This significantly reduces the "bad issue
>>>>>>>>>>>>>>>> overload" (see also
>>>>>>>>>>>>>>>> >>>> > > more detailed comments in
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191332632
>>>>>>>>>>>>>>>> ).
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > I personally think a well designed issue entry
>>>>>>>>>>>>>>>> process for new issues
>>>>>>>>>>>>>>>> >>>> > > is more important than migrating old issues in
>>>>>>>>>>>>>>>> bulk. Especially if you
>>>>>>>>>>>>>>>> >>>> > > will ask users to help - as they will have to make
>>>>>>>>>>>>>>>> a structured entry
>>>>>>>>>>>>>>>> >>>> > > with potentially more detailed
>>>>>>>>>>>>>>>> information/reproducibility) or they
>>>>>>>>>>>>>>>> >>>> > > will decide themselves that opening a github
>>>>>>>>>>>>>>>> discussion is better than
>>>>>>>>>>>>>>>> >>>> > > opening an issue if they do not have a
>>>>>>>>>>>>>>>> reproducible case. Or they will
>>>>>>>>>>>>>>>> >>>> > > give up if too much information is needed (but
>>>>>>>>>>>>>>>> this means that their
>>>>>>>>>>>>>>>> >>>> > > issue is essentially not that important IMHO).
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > But this is just friendly advice from the
>>>>>>>>>>>>>>>> experience of those who did
>>>>>>>>>>>>>>>> >>>> > > it quite some time ago :)
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > J.
>>>>>>>>>>>>>>>> >>>> > >
>>>>>>>>>>>>>>>> >>>> > > On Wed, Dec 8, 2021 at 1:08 AM Brian Hulette <
>>>>>>>>>>>>>>>> bhule...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>
>>>>>>>>>>>>>>>> >>>> > >> At this point I just wanted to see if the
>>>>>>>>>>>>>>>> community is interested in such a change or if there are any 
>>>>>>>>>>>>>>>> hard blockers.
>>>>>>>>>>>>>>>> If we do go down this path I think we should port jiras over 
>>>>>>>>>>>>>>>> to GH Issues.
>>>>>>>>>>>>>>>> You're right this isn't trivial, there's no ready-made 
>>>>>>>>>>>>>>>> solution we can use,
>>>>>>>>>>>>>>>> we'd need to decide on a mapping for everything and write a 
>>>>>>>>>>>>>>>> tool to do the
>>>>>>>>>>>>>>>> migration. It sounds like there may be other work in this area 
>>>>>>>>>>>>>>>> we can build
>>>>>>>>>>>>>>>> on (e.g. Airflow may have made a tool we can work from?).
>>>>>>>>>>>>>>>> >>>> > >>
>>>>>>>>>>>>>>>> >>>> > >> I honestly don't have much experience with GH
>>>>>>>>>>>>>>>> Issues so I can't provide concrete examples of better 
>>>>>>>>>>>>>>>> usability (maybe
>>>>>>>>>>>>>>>> Jarek can?). From my perspective:
>>>>>>>>>>>>>>>> >>>> > >> - I hear a lot of grumbling about jira, and a lot
>>>>>>>>>>>>>>>> of praise for GitHub Issues.
>>>>>>>>>>>>>>>> >>>> > >> - Most new users/contributors already have a
>>>>>>>>>>>>>>>> GitHub account, and very few already have an ASF account. It 
>>>>>>>>>>>>>>>> sounds silly,
>>>>>>>>>>>>>>>> but I'm sure this is a barrier for engaging with the 
>>>>>>>>>>>>>>>> community. Filing an
>>>>>>>>>>>>>>>> issue, or commenting on one to provide additional context, or 
>>>>>>>>>>>>>>>> asking a
>>>>>>>>>>>>>>>> clarifying question about a starter task should be very quick 
>>>>>>>>>>>>>>>> and easy - I
>>>>>>>>>>>>>>>> bet a lot of these interactions are blocked at the jira 
>>>>>>>>>>>>>>>> registration page.
>>>>>>>>>>>>>>>> >>>> > >>
>>>>>>>>>>>>>>>> >>>> > >> Brian
>>>>>>>>>>>>>>>> >>>> > >>
>>>>>>>>>>>>>>>> >>>> > >> On Tue, Dec 7, 2021 at 9:04 AM Alexey Romanenko <
>>>>>>>>>>>>>>>> aromanenko....@gmail.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> Do I understand correctly that this transition
>>>>>>>>>>>>>>>> (if it will happen) includes the transfer of all Beam Jira 
>>>>>>>>>>>>>>>> archive to
>>>>>>>>>>>>>>>> GitHub issues with a proper statuses/comments/refs/etc? If 
>>>>>>>>>>>>>>>> not, what are
>>>>>>>>>>>>>>>> the options?
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> Since this transfer looks quite complicated at
>>>>>>>>>>>>>>>> the first glance, what are the real key advantages (some 
>>>>>>>>>>>>>>>> concrete examples
>>>>>>>>>>>>>>>> are very appreciated) to initiate this process and what are the
>>>>>>>>>>>>>>>> show-stoppers for us with a current Jira workflow?
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> —
>>>>>>>>>>>>>>>> >>>> > >>> Alexey
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> On 6 Dec 2021, at 19:48, Udi Meiri <
>>>>>>>>>>>>>>>> eh...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> +1 on migrating to GH issues.
>>>>>>>>>>>>>>>> >>>> > >>> We will need to update our release process.
>>>>>>>>>>>>>>>> Hopefully it'll make it simpler.
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>> On Sat, Dec 4, 2021 at 2:35 AM Jarek Potiuk <
>>>>>>>>>>>>>>>> ja...@potiuk.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> Just to add a comment on those requirements
>>>>>>>>>>>>>>>> Kenneth, looking into the
>>>>>>>>>>>>>>>> >>>> > >>>> near future.
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> Soon GitHub issues will open for GA a whole new
>>>>>>>>>>>>>>>> way of interacting
>>>>>>>>>>>>>>>> >>>> > >>>> with the issues (without removing the current
>>>>>>>>>>>>>>>> way) which will greatly
>>>>>>>>>>>>>>>> >>>> > >>>> improve iI think all aspects of what You
>>>>>>>>>>>>>>>> mentioned). The issues (and
>>>>>>>>>>>>>>>> >>>> > >>>> associated projects) will gain new capabilities:
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> * structured metadata that you will be able to
>>>>>>>>>>>>>>>> define (much better
>>>>>>>>>>>>>>>> >>>> > >>>> than unstructured labels)
>>>>>>>>>>>>>>>> >>>> > >>>> * table-like visualisations which will allow
>>>>>>>>>>>>>>>> for fast, bulk,
>>>>>>>>>>>>>>>> >>>> > >>>> keyboard-driven management
>>>>>>>>>>>>>>>> >>>> > >>>> * better automation of workflows
>>>>>>>>>>>>>>>> >>>> > >>>> * complete APIs to manage the issues (good for
>>>>>>>>>>>>>>>> GitHub Actions
>>>>>>>>>>>>>>>> >>>> > >>>> integration for example)
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> Re: assigning by non-committers is one of the
>>>>>>>>>>>>>>>> things that won't work
>>>>>>>>>>>>>>>> >>>> > >>>> currently. Only comitters can assign the
>>>>>>>>>>>>>>>> issues, and only if a user
>>>>>>>>>>>>>>>> >>>> > >>>> commented on the issue. But it nicely works -
>>>>>>>>>>>>>>>> when a user comments "I
>>>>>>>>>>>>>>>> >>>> > >>>> want to work on that issue", a committer
>>>>>>>>>>>>>>>> assigns the user. And It
>>>>>>>>>>>>>>>> >>>> > >>>> could be easily automated as well.
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> You can see what it will is about here:
>>>>>>>>>>>>>>>> https://github.com/features/issues
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> They are currently at the "Public Beta" and
>>>>>>>>>>>>>>>> heading towards General
>>>>>>>>>>>>>>>> >>>> > >>>> Availability, but it is not available to "open"
>>>>>>>>>>>>>>>> projects yet. However
>>>>>>>>>>>>>>>> >>>> > >>>> I have a promise from the GitHub Product
>>>>>>>>>>>>>>>> manager (my friend heads the
>>>>>>>>>>>>>>>> >>>> > >>>> team implementing it) that ASF will be the
>>>>>>>>>>>>>>>> first on the list when the
>>>>>>>>>>>>>>>> >>>> > >>>> public projects will be enabled, because it
>>>>>>>>>>>>>>>> looks like it will make
>>>>>>>>>>>>>>>> >>>> > >>>> our triaging and organisation much better.
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> J.
>>>>>>>>>>>>>>>> >>>> > >>>>
>>>>>>>>>>>>>>>> >>>> > >>>> On Sat, Dec 4, 2021 at 1:46 AM Kenneth Knowles <
>>>>>>>>>>>>>>>> k...@apache.org> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> This sounds really good to me. Much more
>>>>>>>>>>>>>>>> familiar to newcomers. I think we end up doing a lot more ad 
>>>>>>>>>>>>>>>> hoc stuff with
>>>>>>>>>>>>>>>> labels, yes? Probably worth having a specific plan. Things I 
>>>>>>>>>>>>>>>> care about:
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> - priorities with documented meaning
>>>>>>>>>>>>>>>> >>>> > >>>>> - targeting issues to future releases
>>>>>>>>>>>>>>>> >>>> > >>>>> - basic visualizations (mainly total vs open
>>>>>>>>>>>>>>>> issues over time)
>>>>>>>>>>>>>>>> >>>> > >>>>> - tags / components
>>>>>>>>>>>>>>>> >>>> > >>>>> - editing/assigning by non-committers
>>>>>>>>>>>>>>>> >>>> > >>>>> - workflow supporting "needs triage" (default)
>>>>>>>>>>>>>>>> -> open -> resolved
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> I think a lot of the above is done via ad hoc
>>>>>>>>>>>>>>>> labels but I'm not sure if there are other fancy ways to do it.
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> Anyhow we should switch even if there is a
>>>>>>>>>>>>>>>> feature gap for the sake of community.
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> Kenn
>>>>>>>>>>>>>>>> >>>> > >>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>> On Fri, Dec 3, 2021 at 3:06 PM David
>>>>>>>>>>>>>>>> Huntsperger <dhuntsper...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>> Yes, please. I can help clean up the website
>>>>>>>>>>>>>>>> issues as part of a migration.
>>>>>>>>>>>>>>>> >>>> > >>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>> On Fri, Dec 3, 2021 at 1:46 PM Robert Burke <
>>>>>>>>>>>>>>>> rob...@frantil.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>> Similar thing happened for Go migrating to
>>>>>>>>>>>>>>>> use GH issues for everything from Language Feature proposals 
>>>>>>>>>>>>>>>> to bugs. Much
>>>>>>>>>>>>>>>> easier than the very gerrit driven process it was before, and 
>>>>>>>>>>>>>>>> User
>>>>>>>>>>>>>>>> Discussions are far more discoverable by users: they usually 
>>>>>>>>>>>>>>>> already have a
>>>>>>>>>>>>>>>> GH account, and don't need to create a new separate one.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>> GitHub does seem to permit user directed
>>>>>>>>>>>>>>>> templates for issues so we can simplify issue triage by users: 
>>>>>>>>>>>>>>>> Eg for Go
>>>>>>>>>>>>>>>> there are a number of requests one can make:
>>>>>>>>>>>>>>>> https://github.com/golang/go/issues/new/choose
>>>>>>>>>>>>>>>> >>>> > >>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>> On Fri, Dec 3, 2021, 12:17 PM Andy Ye <
>>>>>>>>>>>>>>>> yea...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>> Chiming in from the perspective of a new
>>>>>>>>>>>>>>>> Beam contributor. +1 on Github issues. I feel like it would be 
>>>>>>>>>>>>>>>> easier to
>>>>>>>>>>>>>>>> learn about and contribute to existing issues/bugs if it were 
>>>>>>>>>>>>>>>> tracked in
>>>>>>>>>>>>>>>> the same place as that of the source code, rather than 
>>>>>>>>>>>>>>>> bouncing back and
>>>>>>>>>>>>>>>> forth between the two different sites.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>> On Fri, Dec 3, 2021 at 1:18 PM Jarek Potiuk
>>>>>>>>>>>>>>>> <ja...@potiuk.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> Comment from a friendly outsider.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> TL; DR; Yes. Do migrate. Highly
>>>>>>>>>>>>>>>> recommended.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> There were already similar discussions
>>>>>>>>>>>>>>>> happening recently (community
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> and infra mailing lists) and as a result I
>>>>>>>>>>>>>>>> captured Airflow's
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> experiences and recommendations in the
>>>>>>>>>>>>>>>> BUILD wiki. You might find some
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> hints and suggestions to follow as well as
>>>>>>>>>>>>>>>> our experiences at Airflow:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191332632
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> J,
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>> On Fri, Dec 3, 2021 at 7:46 PM Brian
>>>>>>>>>>>>>>>> Hulette <bhule...@google.com> wrote:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> Hi all,
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> I wanted to start a discussion to gauge
>>>>>>>>>>>>>>>> interest on moving our issue tracking from the ASF Jira to 
>>>>>>>>>>>>>>>> GitHub Issues.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> Pros:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> + GH Issues is more discoverable and
>>>>>>>>>>>>>>>> approachable for new users and contributors.
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> + For contributors at Google: we have
>>>>>>>>>>>>>>>> tooling to integrate GH Issues with internal issue tracking, 
>>>>>>>>>>>>>>>> which would
>>>>>>>>>>>>>>>> help us be more accountable (Full disclosure: this is the 
>>>>>>>>>>>>>>>> reason I started
>>>>>>>>>>>>>>>> thinking about this).
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> Cons:
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> - GH Issues can't be linked to jiras for
>>>>>>>>>>>>>>>> other ASF projects (I don't think we do this often in jira 
>>>>>>>>>>>>>>>> anyway).
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> - We would likely need to do a one-time
>>>>>>>>>>>>>>>> migration of jiras to GH Issues, and update any processes or 
>>>>>>>>>>>>>>>> automation
>>>>>>>>>>>>>>>> built on jira (e.g. release notes).
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> - Anything else?
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> I've always thought that using ASF Jira
>>>>>>>>>>>>>>>> was a hard requirement for Apache projects, but that is not 
>>>>>>>>>>>>>>>> the case. Other
>>>>>>>>>>>>>>>> Apache projects are using GitHub Issues today, for example the 
>>>>>>>>>>>>>>>> Arrow
>>>>>>>>>>>>>>>> DataFusion sub-project uses GitHub issues now [1,2] and 
>>>>>>>>>>>>>>>> Airflow migrated
>>>>>>>>>>>>>>>> from jira [3] to GitHub issues [4].
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>>
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> [1]
>>>>>>>>>>>>>>>> https://lists.apache.org/thread/w3dr1vlt9115r3x9m7bprmo4zpnog483
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> [2]
>>>>>>>>>>>>>>>> https://github.com/apache/arrow-datafusion/issues
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> [3]
>>>>>>>>>>>>>>>> https://issues.apache.org/jira/projects/AIRFLOW/issues
>>>>>>>>>>>>>>>> >>>> > >>>>>>>>>> [4]
>>>>>>>>>>>>>>>> https://github.com/apache/airflow/issues
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> > >>>
>>>>>>>>>>>>>>>> >>>> >
>>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Zachary Houfek
>>>>>>>> Software Engineer
>>>>>>>> DataPLS PLAT
>>>>>>>> zhou...@google.com
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Zachary Houfek
>>>>>> Software Engineer
>>>>>> DataPLS PLAT
>>>>>> zhou...@google.com
>>>>>>
>>>>>
>

Reply via email to