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 >>>>> >>>>