Hi,

Does anybody have a strong opinion regarding Bugzilla vs JIRA vs GitHub
issues?

Frankly speaking, I am inclined to migrate to GitHub Issues or to the ASF
JIRA.

I have no strong opinion between JIRA vs GitHub Issues, however, the
current JMeter development workflow is pull-request centric,
so GitHub Issues would be easier for me.

Let us try the following vote (see https://rangevoting.org/ ):
-1..+1 keep using Bugzilla for issue management
-1..+1 migrate to GitHub Issues
-1..+1 migrate to ASF JIRA

Here's my vote:
-0.8 keep using Bugzilla
+1 migrate to GitHub Issues
+0.8 migrate to ASF JIRA

AFAIK there is no automatic issue migration, so any change would involve
dealing with issues somehow.
AFAIK there are no legal implications, so we can use either issue tracking
system.

Bugzilla:
Pros:
* It worked more-or-less fine for ages
Cons:
* Bugzilla is less widespread at the moment. I think only 10 or so ASF
projects are listed at https://bz.apache.org/bugzilla/enter_bug.cgi
* There's no integration between pull requests and issues

GitHub issues:
Pros:
* GitHub issues integrate well with pull requests and discussions. I think
the vast majority of contributions come via pull requests
* It is probably easier for external contributors. In practice, GitHub is a
de-facto standard now
* Issues integrate well with GitHub Actions. We do not use it extensively,
however, I think we can label issues/prs, and things like that
* Query language is more or less known (for instance, I do use
https://github.com/gradle/gradle/issues a lot)
* Rich comment formatting: code samples, images
Cons:
* Only 20 external collaborators for issue triage (see
https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-AssigningexternalcollaboratorswiththetriageroleonGitHub
 )
* Non-ASF-hosted solution. I think this is a low risk.

JIRA:
Pros:
* Other ASF projects use JIRA. For example, INFRA. So PMCs and committers
can't really avoid JIRA :)
* It works more-or-less well for Apache Calcite (I'm a member of PMC for
Calcite)
* Query language is more or less known
* Search can find similar cases across different ASF projects. For
instance, I used ASF JIRA to figure out how (and which) projects enable
GitHub Discussions.
* Rich comment formatting: code samples, images
* Non-committers can get access to JIRA for issue triage
* ASF-hosted solution. We are safe if GitHub adds limits in the future
(e.g. "no more than 20 repos per organization")
Cons:
* Somebody might think JIRA is "heavyweight", however, it looks like the
last couple of years ASF JIRA works just fine

Vladimir

Reply via email to