Tools

The following tools are used within the Hop community.

GitHub

All our source code is publicly available on GitHub, GitHub is a Git repository hosting service, but it adds many of its own features. While Git is a command line tool, GitHub provides a Web-based graphical interface. It also provides access control and several collaboration features.

Our repositories can be found here

While GitHub provides solutions to do issue tracking we use a separate platform for this.

GitHub Issues

All new features and issues found in Hop can be reported in our bug tracker. If you find an issue or want to request new features first read our github-guide this document contains the basic steps needed to create a ticket that we can work on.

To see what we are currently working on visit our GitHub Issues page

Jenkins

Jenkins is a Continuous Integration/Deployment platform, when a commit has been made and source code is changed Jenkins will automatically trigger and test and build the code. It will also check pull requests. Our current Jenkins setup is a fairly basic workflow which will be extended in the future to include more checks and steps.

You can follow and see the status of all build project on our Jenkins Website

Sonarcloud

Sonarcloud is a platform that does code checks and validates the quality of your code. The goal of Apache Hop is to create solid clean code, Sonarcloud helps us achieve this goal. Currently it does not look good yet but we are still in a stage where we are refactoring and cleaning up the Hop code base.

You can take a look at the status of our project here

Wiki

All documentation is written in Wiki style documents and resides in it’s own repository or close to the code, this means all our documentation is version controlled and we have an easy and fast system to accept contributions from the community. More information on documentation contribution and guidelines can be found here.

Mattermost Chat

Mattermost is a chat client that is comparable to Slack it is an opensource alternative that allows us to invite everyone to come join us and chat with the developers or ask question, feel free to join and start chatting.