I have been using Zabbix for more than 2 years now and I plan to continue using it for years to come. I liked Zabbix as a product the first time I started testing it, especially since Zabbix is fully open source. There are no enterprise versions, or something like that, you have the whole feature set, which is awesome.
Of course Zabbix isn't perfect, there are many issues it still needs to address, but one thing that bothers me more than anything is that it feels like Zabbix development is closed and user contributions are not welcome. Maybe this is not the case, but that is how it feels. I didn't realized this until I started contributing to a few open source projects which I use on a daily basis.
Let me give you a few examples:
I still think Zabbix is a great product, but I don't think Zabbix is a very good open source project. I think you should try to work more to promote user contributions and especially make it easier for users to contribute. Making your code more visible by using Github and using pull requests would help you a lot with this. If you concentrated more on building an open source community of developers I'm pretty sure the development of new features and fixes will be much faster, and Zabbix would move forward a lot faster, but it would also grow the community.
P.S. I didn't write this post to brag about Zabbix, I wrote it because I care about the future of Zabbix and I feel the direction in which this project is currently being run isn't in its best interest.
Of course Zabbix isn't perfect, there are many issues it still needs to address, but one thing that bothers me more than anything is that it feels like Zabbix development is closed and user contributions are not welcome. Maybe this is not the case, but that is how it feels. I didn't realized this until I started contributing to a few open source projects which I use on a daily basis.
Let me give you a few examples:
- If you open http://www.zabbix.com/developers.php on the official site, I can see "Get involved" by
- testing Zabbix
- testing patches
- managing bugs and wishes
- reviewing documentation
- writing documentation
- writing articles
There is no link to the source repository, or how you can contribute to the code, how to submit patches/pull requests, etc. But, it also doesn't mention how can you contribute to any of those and shows a small diagram of all things you can do, but the image is so small that you can't even see what's on it. - I'm still not sure where I found a link to the SVN repository of Zabbix. I think I found it on the zabbix.org wiki, which as far as I understand, isn't an official zabbix site and I couldn't find anywhere how to submit a patch, except on the pinned topic on the zabbix forum.
- No road maps for upcoming version, so that we know what we can expect in new versions.
- SVN+patches are a lot harder for contributing and reviewing, than Git pull requests. I know that you would need to migrate from SVN to Git, which isn't that hard, but it takes some effort and time, after which you could use Github, or since you are using Jira, you could probably use Bitbucket/Stash, because of it's integration with Jira.
- When I read the release notes there are usually no, or just a few "thanks to people" for their patches, etc. Since the web part of Zabbix is written in PHP, I can't believe that there aren't more user contributions, since it's very easy to write some small improvements and fixes to the web UI at least.
I still think Zabbix is a great product, but I don't think Zabbix is a very good open source project. I think you should try to work more to promote user contributions and especially make it easier for users to contribute. Making your code more visible by using Github and using pull requests would help you a lot with this. If you concentrated more on building an open source community of developers I'm pretty sure the development of new features and fixes will be much faster, and Zabbix would move forward a lot faster, but it would also grow the community.
P.S. I didn't write this post to brag about Zabbix, I wrote it because I care about the future of Zabbix and I feel the direction in which this project is currently being run isn't in its best interest.
Comment