Komunitas Apache Hop telah merilis Apache Hop 2.19, dan menurut angka mereka sendiri ini adalah rilis terbesar dalam sejarah project ini. Dua puluh dua kontributor, enam di antaranya kontributor pertama kali, menutup 337 issue dalam kurang lebih tiga bulan. Rilis ini diumumkan pada 16 Agustus 2026 dan binary-nya tersedia untuk diunduh sejak 17 Agustus.
Untuk pembaca yang belum terlalu mengenal project ini: Apache Hop adalah platform data integration open-source yang sebagian dirawat oleh para pencipta asli Kettle dan Pentaho Data Integration. Kami pernah membahasnya secara lengkap di artikel sebelumnya, Apa itu Apache Hop. Hop berjalan di Java 21 dan tersedia sebagai binary download, Docker image, dan Helm chart.
Berikut yang paling menonjol di 2.19.
The Marketplace
Fitur utamanya adalah Hop Marketplace yang baru. Plugin kini bisa di-install, di-update, dan dikelola langsung dari Hop GUI, sehingga rutinitas lama mengunduh archive dan menyalin file JAR ke direktori plugin tidak diperlukan lagi. Marketplace mendukung GitHub, Forgejo, dan Gitea sebagai registry plugin, dan katalognya diperkirakan terus bertambah seiring penulis plugin pihak ketiga mulai menerbitkan karyanya di sana.
Engine Spark native
Hop 2.19 memperkenalkan engine eksekusi pipeline Spark khusus dan transform Spark SQL native. Keduanya dibangun spesifik untuk Spark dan independen dari jalur eksekusi berbasis Beam yang selama ini dipakai Hop untuk workload Spark. Tim yang sudah menjalankan cluster Spark kini bisa mengarahkan pipeline Hop ke cluster tersebut secara native, dan dokumentasinya mencakup panduan untuk cluster mapping serta lakehouse table (Delta dan Iceberg), termasuk menjalankan Spark native di Databricks.
Peningkatan Databricks dan cloud storage
Databricks Unity Catalog Volumes (Files API) kini menjadi virtual file system yang didukung resmi, jadi Hop bisa membaca dan menulis ke Unity Catalog Volumes melalui transform berbasis file yang standar. Operasi append kini juga didukung secara konsisten di seluruh penyedia cloud storage utama, GCS, Azure, dan S3, menutup celah lama bagi pipeline yang menulis secara inkremental ke cloud storage.
Metadata SFTP, Redis, dan vCard
SFTP kini menjadi tipe metadata first-class, artinya koneksi cukup dikonfigurasi sekali lalu dipakai ulang di berbagai pipeline dan transform, bukan diinput ulang di setiap transform. Dukungan Redis juga sudah hadir, dengan Redis Input, Redis Output, dan tipe metadata koneksi Redis. Sedikit unik tapi berguna, ada transform vCard Input dan Output untuk membaca dan menulis data kontak.
Peningkatan editor
Hop GUI kini bisa membuka dan mengedit file YAML, shell, cmd, bat, dan Markdown dengan syntax highlighting, jadi lebih banyak aset project bisa dikelola dalam satu IDE. Editor pipeline juga mendapat split view yang menampilkan dua area pipeline secara berdampingan, sangat membantu saat menavigasi pipeline besar dan kompleks.
Perbaikan penting
Dari 337 issue yang ditutup, beberapa perbaikan yang menonjol: memory leak dan masalah export resource di Hop Server, proses unzip yang lebih cepat untuk archive berisi banyak file kecil, pemulihan shell state yang benar setelah restart, lebih sedikit file yang tertutup tak terduga setelah reload project dan variable, quoting identifier database yang lebih baik di beberapa jenis database, serta deteksi dan mitigasi deadlock buffer pipeline.
Authentication dengan RBAC dan SSO
Kabar yang lebih strategis adalah yang masuk ke branch pengembangan utama segera setelah code freeze 2.19, tepat waktu untuk rilis berikutnya. Apache Hop akan mendapat lapisan autentikasi dan otorisasi lengkap untuk Hop Web, versi berbasis browser dari Hop GUI, yang selama ini mengandalkan autentikasi Tomcat yang harus dikonfigurasi manual.
Empat mode autentikasi yang akan diperkenalkan:
- NONE: akses terbuka, sama dengan perilaku saat ini.
- BASIC: login yang dikelola Hop terhadap file
users.jsonlokal dengan password ter-hash PBKDF2, dengan HTTP Basic opsional untuk klien API. - EXTERNAL: mempercayai principal dari servlet container atau reverse proxy, dengan group container atau LDAP yang dipetakan ke role Hop.
- OAUTH2: single sign-on terhadap identity provider pihak ketiga yang sesuai OIDC menggunakan authorization code flow dengan PKCE.
Dukungan SSO adalah bagian yang paling diperhatikan tim enterprise. Hop Web akan bekerja langsung dengan Keycloak, Microsoft Entra ID, Google, dan Okta. Group dan role dari claim identity provider (misalnya realm_access.roles untuk Keycloak) dipetakan ke role Hop, dan provider tanpa group claim, seperti akun Google pribadi, tetap bisa ditangani lewat pemetaan username atau email. Log off mendukung RP-initiated logout jika provider menyediakannya.
Di sisi otorisasi, Hop mendapat role-based access control (RBAC) dengan empat role bawaan: Admin, User (developer), Operator, dan Read-only. Permission-nya granular, misalnya file.edit, file.save, run.execute, metadata.write, security.manage, dan plugin.manage, dan UI menerapkannya menyeluruh: menu, toolbar, context action, dan keyboard shortcut digerbangi oleh permission, dialog terbuka dalam mode read-only saat pengguna tidak punya hak edit, dan canvas pipeline serta workflow memblokir operasi drag, delete, dan reconnect tanpa permission itu. Project juga mendapat aturan aksesnya sendiri, sehingga user, role, atau group LDAP tertentu bisa diberi atau ditolak aksesnya per project.
Ada detail-detail yang cukup cerdas di sini. Kontrol session privilege memungkinkan admin turun sementara ke role Operator atau Read-only tanpa harus log out, dan tidak ada eskalasi privilege, Anda hanya bisa turun ke subset dari hak Anda sendiri. Install plugin dari Marketplace baru ini membutuhkan permission plugin.manage yang dipegang Admin, masuk akal karena proses install berdampak pada server bersama.
Semuanya bisa dikonfigurasi melalui section Security baru di Configuration perspective, melalui file di bawah HOP_CONFIG_FOLDER/security/, atau melalui environment variable untuk deployment berbasis container. Melihat ritme project ini yang biasanya merilis setiap dua sampai tiga bulan, diperkirakan fitur ini hadir di Hop 2.20.
Penutup
Hop 2.19 sendiri sudah merupakan rilis yang besar, Marketplace saja sudah mengubah cara ekosistem ini meng-install dan meng-update plugin, dan engine Spark native memberi jalur first-class bagi pengguna Spark masuk ke Hop. Namun pekerjaan security yang akan datang bisa dibilang cerita yang lebih besar bagi siapa pun yang menilai Hop sebagai platform tim, bukan sekadar tool desktop. Deployment multi-user Hop Web selama ini menjadi titik terlemah untuk adopsi enterprise, dan RBAC plus SSO berbasis standar menjawab persis masalah itu.
Artikel ini membahas hal-hal utamanya, tetapi masih banyak yang bisa dieksplorasi. Untuk membaca rangkaian perubahan secara lengkap di rilis ini, baca post resmi rilis Apache Hop 2.19.
Apache Hop 2.19 membutuhkan Java 21 dan bisa diunduh dari website project ini, dengan Docker image tersedia di apache/hop dan apache/hop-web. Ingin melihat kode, membuka issue, atau berkontribusi? Coba dan unduh Apache Hop dari repository resminya.