Apache Hop engineering
The Putki team in Apache Hop
Putki is built on Apache Hop, an open-source project of the Apache Software Foundation. The Putki team works on Apache Hop itself: over the last 12 months it wrote 47% of the project's commits and added 53% of its new unit-test files.
Every figure on this page comes from Apache Hop's public git history and is recalculated daily.
The last 12 months
2025-10-28 to 2026-10-29.
of all commits
of the commits that add or change tests
of the new unit-test files
of the new integration-test files
Share of commits per quarter
The Putki team's share of all commits, for the last 12 quarters. The dashed line marks half. The current quarter is still running.
Per release
Commits, bugs fixed and new tests between one release and the one before it, and the tests in the source of each release. The last point and the first row are the work on the main branch that has not been released yet.
Growth of the test suites
- Unit tests 2,665 in 2.10, 14,702 in 2.20, 14,738 on main
- Integration tests 263 in 2.10, 647 in 2.20, 647 on main
Each line is relative to its size in 2.10.
Bugs fixed
- All contributors 49 in 2.10, 271 in 2.20
- Putki team 23 in 2.10, 116 in 2.20
Released versions only: the release in progress and patch releases are in the table.
| Release | Tagged | Commits | Bugs fixed | New unit-test files | New integration-test files | Unit tests in the release | Integration tests in the release |
|---|---|---|---|---|---|---|---|
| Since 2.20.0, unreleased | 2026-10 | 5 of 7 | 1 of 3 | 0 of 5 | — | 14,738 | 647 |
| 2.20.0 | 2026-10 | 46%297 of 646 | 43%116 of 271 | 51%645 of 1,275 | 84%1,556 of 1,862 | 14,702 | 647 |
| 2.19.0 | 2026-08 | 47%178 of 381 | 47%78 of 166 | 51%226 of 439 | 40%245 of 606 | 7,637 | 471 |
| 2.18.1 | 2026-06 | 90%18 of 20 | 12 of 15 | 0 of 4 | 100%47 of 47 | 5,234 | 382 |
| 2.18.0 | 2026-05 | 47%151 of 322 | 56%70 of 126 | 66%140 of 211 | 36%202 of 562 | 5,169 | 375 |
| 2.17.0 | 2026-02 | 49%100 of 204 | 40%38 of 94 | 75%18 of 24 | 60%85 of 142 | 3,919 | 319 |
| 2.16.0 | 2025-11 | 48%74 of 155 | 45%25 of 55 | 77%59 of 77 | 41%39 of 95 | 3,655 | 304 |
| 2.15.0 | 2025-08 | 29%38 of 132 | 17%9 of 54 | 3 of 3 | 21%9 of 43 | 2,788 | 288 |
| 2.14.0 | 2025-05 | 57%37 of 65 | 11 of 16 | 0 of 1 | 100%53 of 53 | 2,739 | 284 |
| 2.13.0 | 2025-04 | 74%84 of 114 | 62%21 of 34 | 4 of 6 | 100%33 of 33 | 2,738 | 278 |
| 2.12.0 | 2025-02 | 48%45 of 94 | 31%8 of 26 | — | 8%3 of 37 | 2,695 | 273 |
| 2.11.0 | 2024-12 | 71%139 of 195 | 59%23 of 39 | 1 of 7 | 79%19 of 24 | 2,681 | 269 |
| 2.10.0 | 2024-10 | 60%139 of 233 | 47%23 of 49 | 0 of 3 | 33%10 of 30 | 2,665 | 263 |
Below 20, only the count is shown: a percentage of a handful is noise.
Over time
The Putki team's share over rolling windows ending today. All time starts with the first Apache Hop commit in 2019.
| Team share of | 6 months | 12 months | 24 months | All time |
|---|---|---|---|---|
| Commits | 47%512 of 1,095 | 47%738 of 1,571 | 49%1,086 of 2,224 | 40%2,764 of 6,898 |
| Commits that add or change tests | 48%358 of 753 | 46%422 of 913 | 48%510 of 1,055 | 42%889 of 2,108 |
| New unit-test files | 51%913 of 1,777 | 53%1,029 of 1,954 | 54%1,095 of 2,043 | 37%1,372 of 3,687 |
| New integration-test files | 74%1,885 of 2,560 | 66%2,089 of 3,176 | 65%2,243 of 3,456 | 53%2,779 of 5,205 |
| Lines added and removed | 60%875,439 of 1,468,693 | 56%1,045,304 of 1,855,225 | 57%1,213,516 of 2,114,049 | 35%3,304,863 of 9,487,417 |
How we count
- Source. The main branch of the Apache Hop repository and its release tags. Anyone can repeat these counts from a clone of github.com/apache/hop.
- Commits. Counted like GitHub's contributors graph: merge commits are left out, and each commit counts once for its author, matched by email address. Apache Hop squash-merges pull requests, so a pull request counts as one commit for the person who wrote it.
- Automation. Translation syncs and automated dependency updates are left out of every total: 84 commits in the last 12 months. GitHub's graph includes them, and it only counts addresses linked to a GitHub account, so its totals differ slightly.
- The Putki team is the Putki engineers who contribute to Apache Hop, counted together, including their commits from before Putki existed.
- New test files are files a commit adds: Java files under
src/test, and anything underintegration-tests(pipelines, workflows, test definitions, database setups). Moved or renamed files are not new. One new integration-test project adds many files at once, so that measure moves in steps. - Tests in a release are counted in the source tree of the release tag: unit tests are
@Testmethods, and integration tests are the test workflows Apache Hop's integration-test runner executes, one permainworkflow. Apache tags a release as the candidate that passed the vote. - Bugs fixed are the GitHub issues of type Bug in the release's milestone (or labelled bug, for issues from before GitHub had issue types), closed as completed. A bug counts for the Putki team when the pull request or commit that closed it is the team's. When a bug was closed by hand, it counts for the team only if every commit in that release that mentions it is the team's. Any bug we cannot attribute counts for other contributors, so the team figure is never overstated: 76 of 948 bugs on this page.
- Lines are lines added plus lines removed, as on GitHub. Large moves and generated files dominate this measure, so read it next to the commit counts.
- Not counted: reviews, merging other people's pull requests, issue triage, answering questions, and managing releases.