After many requests, we are happy to announce we have opened our bug tracker to the community. The HDF Group has used Jira to record bugs, issues, and feature requests for many years, giving ticket numbers (usually HDFFV-#####) out, with no self-service way for users to follow-up on those tickets.
You can now login to our Jira instance and view these tickets. Issues reported via the forum can be found in the public tickets, and weâll be adding more to the list as we sort through older issues.
Steps to access:
Use your hdfgroup.org login (used to access this forum or download binaries on our website). If you donât have a login, please register on our site.
Once logged in, you can search and browse issues and vote on issues to let us know whatâs important to you. If youâre not familiar with Jira, you might find the system dashboard an interesting place to start. Elena Pourmal (@epourmal) is working on adding more tickets to the public queue and identifying community developers for a higher level of access. If youâre interested in contributing as a developer, please email Elena.
Weâre also very close to opening up a browser-based Service Desk for reporting issues, both for our community users as well as our priority and Enterprise Support customers. Stay tuned for that announcement!
If you prefer video instructions, this short video will walk you through the steps of registering, logging on in JIRA, and how to start browsing tickets.
After many requests, we are happy to announce we have opened our bug
tracker to the community. The HDF Group has used Jira to record bugs,
issues, and feature requests for many years, giving ticket numbers
(usually HDFFV-#####) out, with no self-service way for users to
follow-up on those tickets.
You can now login to our Jira instance and view these tickets. Issues
reported via the forum can be found in the public tickets, and weâll be
adding more to the list as we sort through older issues.
This was a long-awaited event indeed; thank you for this great contribution!
While looking at some of my previously-reported issues, I noticed that
not all of assigned HDFFV IDs are accessible. For one example, https://jira.hdfgroup.org/browse/HDFFV-10465
says:
I canât seem to file an issue, nor comment on an existing one. How am I supposed to collaborate/help out with an issue if all I can do is observe it?
We are in the process of opening our Bitbucket and JIRA to the developers who have been collaborating with us for some time and who provided patches in the past. We plan to add the functionality you are looking for in the future.
If you are interested in working with us and have a JIRA issue in mind with which you could help, please let me know. We would gladly accept your help!
I consider filing issues and providing information about them part of collaboration just as much as submitting code patches. I was just surprised that the JIRA was essentially read only since the vast majority of open source projects have open issue trackers. See for example Qt, which has a process I think works very well.
the vast majority of open source projects have open issue trackers. See for example Qt,
which has a process I think works very well.
Can you elaborate a bit more on this example? Specifically, we want to ensure the quality of the information entered into the issue tracker, e.g. no incorrectly reported issues, no issues without a unit test that reproduces the behavior, etc. How do other communities and projects tackle this âintakeâ process?
They tackle the issue with some triage and some basic docs that state the minimum required information for the HDFGroup to investigate a bug. Having even the basic barrier that I have to sign up and get invited just to report a bug isnât the industry norm for open-source projects. The issue tracker should be public and anybody with an account (GitHub would be the best as that is what the industry has settled on) can put in a bug.
There will always be the bug reports that basically say âIt broke when I compiled. Can you fix itâ. Not much you can do about those bug reports except have a boilerplate reply asking for the proper amount of information to reproduce the bug. I think the vast majority of hdf5 users are technical enough that they understand what needs to go into a bug report as most of us are developers.
Also, with an understanding of the new HDF5 Groupâs business plan, would it be possible to mirror the HDF5 repository (at least the one with the community fixes) up to GitHub? Hiding the sources behind a login isnât a great idea and does not foster that âopenâ part of open-source. I see that someone is already mirroring the bitbucket repo (branches, tags and all).
I think Mike explained it pretty well in his answer.
What you describe (âno incorrectly reported issuesâ, âno issues without a unit testâ) is a utopia. Fine if you want to put fingers in your ears and pretend these reports donât exist, but the reality is youâre just going to get those reports through the forum instead, without a proper/systematic way of tracking them.
Like Mike mentioned, there are processes such as bug report templates, written policies, closing with NEEDSINFO etc. to deal with incomplete reports.
Regarding Qt, I just brought it up as a good example of a large open source project which just like HDF5 has a central commercial actor, The Qt Company (KDAB are also big), but also a large community of volunteers, where all help out with development and bug triaging.
A negative effect of a closed bug tracker is that volunteers canât help you out in triaging bugs, or provide additional information, or even help you out with pinging reporters to fix up their reports.
When I first heard that you were planning to open up the issue tracker some year or two ago, I thought finally (!). That it would just be a read-only page, which is of very limited use, was not even in my imagination. I canât think of another open source project with this practice.
Yes. In addition using the standard Pull Request or Merge Request workflow the patches are much easier to submit, watch, edit and validate for both the volunteer creating the patch and the HDFGroup developer assigned to the bug.
Adding flexibility and more self-service to our JIRA and Bitbucket deployment was already on the roadmap for early 2019, but given the interest here, we met this past week to discuss what we need to do to â both in terms of process and infrastructure â to make this happen soon.
In the interim, we are already elevating privileges for selected folks in the community who want to start contributing this way. If youâre interested, please email Elena at elena.pourmal@hdfgroup.org.