Hi everyone,

while I see some benefits in moving to Github Issues completely, we need to
be aware that Github Issues lacks many features that Jira has. From the top
of my head:
* there are no issue types
* no priorities
* issues can only be assigned to one milestone
So, you need to work a lot with labels and conventions and basically need
bots or actions to manage those. Agreeing on those processes, setting them
up and getting used to them will be a lot of work for the community.

So, I am also in favor of 1) for now, because I don't really see a good
alternative option.

Cheers,

Konstantin



Am Mo., 24. Okt. 2022 um 22:27 Uhr schrieb Matthias Pohl
<matthias.p...@aiven.io.invalid>:

> I agree that leaving everything as is would be the best option. I also tend
> to lean towards option 4 as a fallback for the reasons already mentioned.
> I'm still not a big fan of the Github issues. But that's probably only
> because I'm used to the look-and-feel and the workflows of Jira. I see
> certain benefits of moving to Github, though. We're still having the idea
> of migrating from AzureCI to GitHub Actions. Moving the issues to GitHub as
> well might improve the user experience even more. Reducing the number of
> services a new contributor should be aware of to reach the community is a
> good way to reduce the confusion for newcomers, I could imagine.
> Additionally, I also like the fact that I wouldn't have to bother about the
> Apache Jira markdown anymore. 8)
>
> I agree with Martijn's concern about not being able to track all
> Flink-related issues in a single system. I'm just wondering whether
> something is holding us back from collecting all Flink-related issues in
> the Flink's Github repository and disabling the issue feature in any other
> Flink-related repository?
>
> About migrating the Jira issues: I would be hopeful that migrating is
> doable in the end. There is a blog post from the spring data guys about
> their journey on migrating from Jira to GitHub issues [1]. Unfortunately,
> they didn't provide any scripts.
>
> For the case that infra moves forward with disabling the signup without us
> having come up with a decision and its actual execution (i.e. migrating the
> Jira issues to GH), I would prefer having users send a request to the
> mailing list. I would rather have a temporary phase where there's a bit of
> overhead of registering the users in the Apache Jira than having two
> locations for bug tracking. I suspect that there are no statistics on how
> many new users register with Jira in a given timeframe to contribute to
> Flink?
>
> Matthias
>
> [1]
>
> https://spring.io/blog/2021/01/07/spring-data-s-migration-from-jira-to-github-issues
> [2] https://lists.apache.org/thread/pjb5jzvw41xjtzgf4w0gggpqrt2fq6ov
>
>
> On Mon, Oct 24, 2022 at 10:28 AM Xintong Song <tonysong...@gmail.com>
> wrote:
>
> > I agree with you that option 1) would be the best for us. Let's keep
> hoping
> > for the best.
> >
> > Option 4), as you said, comes with prices. At the moment, I don't have
> > thorough answers to your questions.
> >
> > Just one quick response, I think there's a good chance that we can import
> > current Jira tickets into GH. Jira supports exporting issues with fields
> > that you specified as CSV/XML/... files. With a brief google search, I
> > found some tools that help bulk creating issues in GH. E.g.,
> > github-csv-tools [1] is described to support importing issues with title,
> > body, labels, status and milestones from a CSV file. That's probably good
> > enough for us to search/filter the issues in GH, and a link to the Jira
> > ticket can be posted in the GH issue for complete conversation history
> and
> > other details.
> >
> > Best,
> >
> > Xintong
> >
> >
> > [1] https://github.com/gavinr/github-csv-tools
> >
> >
> >
> > On Mon, Oct 24, 2022 at 3:58 PM Martijn Visser <martijnvis...@apache.org
> >
> > wrote:
> >
> > > Hi Xintong,
> > >
> > > I'm also not in favour of option 2, I think that two systems will
> result
> > > in an administrative burden and less-efficient workflow. I'm also not
> in
> > > favour of option 3, I think that this will result in first time
> > > users/contributors in not-filling their first bug report, user question
> > or
> > > feature request.
> > >
> > > I'm still hoping for option 1 while the discussion is not finished with
> > > Infra.
> > >
> > > If we assume that option 1 won't be possible, then I think option 4
> will
> > > be the best-option-left. I'm not necessarily in favour, because of a
> > number
> > > of problems it will introduce:
> > >
> > > 1. I don't think importing current Jira tickets into Github Issues is a
> > > realistic option. So we would have two administrations. Before you
> > create a
> > > new ticket, you should check if it exists both as a Jira ticket and as
> a
> > > Github Issue.
> > > 2. How would we deal with completing a PR? There must be one
> > > administration leading for the changelog generation (to avoid that
> you're
> > > missing an item), which could then only be Github Issues. So would we
> > > require all PRs that are merged to exist as a Github Issue?
> > > 3. There's no longer one central administration, which is especially
> > > valuable to track all issues across projects like the different
> > connectors,
> > > Flink ML, Table Store etc.
> > > 4. Our current CI labeling works on the Jira issues, not on the Github
> > > Issues labels.
> > >
> > > Best regards,
> > >
> > > Martijn
> > >
> > > On Mon, Oct 24, 2022 at 7:29 AM Xintong Song <tonysong...@gmail.com>
> > > wrote:
> > >
> > >> Hi devs and users,
> > >>
> > >> As many of you may have already noticed, Infra announced that they
> will
> > >> soon disable public Jira account signups [1]. That means, in order for
> > >> someone who is not yet a Jira user to open or comment on an issue,
> > he/she
> > >> has to first reach out to a PMC member to create an account for
> him/her.
> > >> This raises the bar for new contributors and users to participate in
> > >> community interactions, making it necessary for us to consider whether
> > (and
> > >> how) we should change our issue tracking workflows.
> > >>
> > >> I can see a few possible options.
> > >>
> > >> 1. Reaching out to Infra and trying to change their mind on this
> > >> decision. I’ve already been trying this [2], and so far the feedback
> > seems
> > >> unoptimistic.
> > >> 2. Using both Jira (for development issues) & Github Issues (for
> > >> customer-facing issues), as Infra suggested.
> > >> 3. Stay with using Jira only, so that new Jira users need to ask on
> the
> > >> mailing lists / Slack for creating accounts.
> > >> 4. Migrating to Github Issues completely.
> > >>
> > >> Personally, I’m leaning toward option 4).
> > >>
> > >> TBH, I don’t see any good reason for option 2). I’d expect using two
> > >> different issue tracking tools at the same time would be complex and
> > >> chaotic. Option 3) is probably more friendly to existing developers
> and
> > >> users, while being less friendly to newcomers. Option 4) on the
> > contrary,
> > >> is more friendly to newcomers, at some migration cost which might be
> > >> non-trivial but once for all.
> > >>
> > >> Github issues have been widely used by many open source projects,
> > >> including Kubernetes, Flink CDC, and Apache projects Iceberg and
> > Airflow.
> > >> With a set of well-designed labels, we should be able to achieve most
> of
> > >> the Jira functions / features that we currently rely on. Moreover, it
> > >> better integrates the issue tracking and code contributing systems,
> and
> > >> would be easier to access (I believe there’s more GH users than Jira /
> > >> mailing lists).
> > >>
> > >> All in all, I’d suggest to keep monitoring Infra’s feedback on option
> > 1),
> > >> while taking steps (investigation, workflow & label design) preparing
> > for
> > >> option 4).
> > >>
> > >> Looking forward to hearing what you think about this.
> > >>
> > >> Best,
> > >>
> > >> Xintong
> > >>
> > >>
> > >> [1] https://lists.apache.org/thread/jx9d7sp690ro660pjpttwtg209w3m39w
> > >>
> > >> [2] https://lists.apache.org/thread/fjjtk30dxf6fyoo4q3rmkhh028or40fw
> > >>
> > >>
> >
>


-- 
https://twitter.com/snntrable
https://github.com/knaufk

Reply via email to