-
Notifications
You must be signed in to change notification settings - Fork 640
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TheHive release model leads to unexpected regressions and other issues #560
Comments
Hello, thanks for the feedback. Yes, we almost all agree with what you said, yes we include "small" "features" or "enhancements" when we release a "hotfix/patch/bugfix releases". Theoretically, hotfix should not include features, but just bug fixes, but sometimes there are features that could help some people and we don't want to wait for months to ship them. We usually alter our roadmap based on what is requested by the community, and that's probably the issue. We will discuss it since it's a good point, and we are also open to any feedback about it, other opinions etc.. |
New features bring new bugs - there's no way around that, even after vigorous testing. We are rather in favor of new features, even in |
Our QA needs to be improved. And regressions are a terrible thing and we had quite a share of those lately. We fully agree on that and we are looking for ways to address this properly while adding features we believe are important for our community to level the fight against attackers. Confidence in our ability to execute and deliver is an absolute must. Thank you for your feedback and for taking the time to share your thoughts. We truly appreciate it. Regards, |
One more point, releases other than hotfix usually introduce new features that require database migrations, which we prefer to minimise and make less frequent as possible. |
I definitely understand this point hence my suggestion of switching to a more frequent release models, ie more frequent releases with fewer new features.
Why not keep these for new major releases and use the minor releases to bring in easier/less intrusive new features? And keep hotfix releases to fix bugs :) |
I wonder why there are many issues that are obviously bugs, but they are not planned to be included in the next bugfix Release. |
This is a valid question. Well it depends on:
And some other questions. For example, concerning the mini reports issue, I’ve personally spent a lot of time to reproduce the issue, whitout success. After the long discussion we had, we ended saying: we need to create 2 flat analyzers to try to reproduce the issue, which is time consuming without any certainty that we will reproduce the issue, and nobody else asked for it. I’m not saying that the issue does for sure not exist. To summarize, we really do our very best to fix everything. |
Thank you very much, for this comments. |
First of all thanks once again for the effort that you all put in this open source project development!! |
(Edited to use "feature" instead of "nightly" for the releases with update features) |
Problem Description
First, let me be clear: TheHive is a very nice product to which I did not find any open or closed source equivalent. I am very grateful that you publish this as open source with an open development model.
In order to make TheHive even better, I'd like to bring a topic to the table: I often experience regressions or new bugs when upgrading to what are supposed to be bugfix releases.
The main concern I have is that these "bugfix" releases often are not since they often also include new features (which you sometimes label as "enhancements").
For instance, TheHive v3.0.7 introduced the "delete case" feature (#100). This has lead to issues such as #553 or #534. TheHive v3.0.4 also brought its share of new features (I count 4 new features) and issues.
Experience now tells me to wait at least 1-2 weeks before upgrading from a release to the next "bugfix" release to make this experience as painless as possible. I believe this could be avoided.
I see that you already included 2 enhancements in the next bugfix release (3.0.10)... 😢
TBH, I'm satisfied with TheHive feature wise and I'd really favor stability over new features.
Possible Solutions
Change the release model to strictly include bug fixes changes in a bugfix release (ie when only the patch level version number is bumped). At the very least, bump the minor version number if you include new features or "enhancements" in a release.
If you need to publish new features more often, maybe release new feature versions more often or switch to a more frequent release model than once or twice a year?
The text was updated successfully, but these errors were encountered: