KetchUp – Open-source SketchUp alternative built with Rust and WebGPU
Halo, Cuy! Selamat datang kembali di blog teknologi paling waras di tengah dunia yang makin penuh dengan lisensi software langganan yang harganya bikin jantungan. Kali ini, si Wong Edan balik lagi buat ngebahas sesuatu yang baru aja bikin gempar jagat persilatan dunia maya, khususnya para penghuni Hacker News yang kemarin sempat meroket sampai 551 poin berkat postingan dari pengguna dcoulmbe.
Kita bakal ngomongin sebuah proyek open-source baru yang dinamai KetchUp. Buat elu para arsitek amatir, tukang kayu rumahan, atau sekadar desifikator kursi lipat yang males bayar lisensi software komersial berkedok cloud subscription, ini adalah kabar gembira. KetchUp hadir sebagai alternatif SketchUp yang dibangun menggunakan bahasa pemrograman Rust dan teknologi grafis WebGPU. Mari kita bedah jeroannya, dari kacamata teknis yang mendalam tapi tetap dibumbui sedikit kewarasan ala Wong Edan!
Kenapa Harus KetchUp? Ketika Software 3D Tradisional Mulai ‘Caper’
Jujur ya, hidup jadi desifikator atau sekadar tukang kayu amatir di zaman sekarang tuh ujian banget. Mau bikin desain meja belajar buat anak atau rak sepatu dari kayu bekas palet, pas mau nyari software 3D yang enak, pilihannya kalau nggak langganan bulanan ya software gratisan tapi beratnya minta ampun kayak penampakan beban hidup. SketchUp dulu jadi raja, tapi seiring berjalannya waktu, arah pengembangannya kadang bikin dompet menangis.
Nah, di sinilah KetchUp masuk panggung membawa angin segar. Berdasarkan informasi dari daily.dev, KetchUp dirancang khusus sebagai software 3D gratis dan open-source yang berfokus pada kebutuhan woodworking dan desain furnitur. Jadi, buat elu yang suka motong-motong triplek di garasi sambil dengerin dangdut koplo, software ini dibuat bener-bener buat ngebantu bikin rencana ukuran, sketsa garis, bentuk, sampai menggunakan fitur legendaris Push/Pull tanpa drama lag.
Arsitektur Dapur Pacu: Perkawinan Suci Antara Rust dan WebGPU
Ngomongin performa, ini bagian favorit si Wong Edan. Kenapa? Karena pengembangnya nggak main-main. Mereka milih Rust dan WebGPU. Mari kita bedah satu-satu kenapa kombinasi ini ibarat pecel lele pake sambal terasi: mantap dan bikin ketagihan.
1. Keamanan dan Kecepatan Memori Ala Rust
Kenapa Rust? Karena bahasa ini terkenal kejam ke programmer tapi ramah ke hardware. Dengan sistem ownership dan tanpa garbage collector runtime yang rewel, Rust mampu mengeksekusi operasi matematika geometri 3D dengan performa nyaris setara C atau C++, tapi tanpa risiko null pointer dereference atau buffer overflow yang sering bikin aplikasi crash pas lagi sayang-sayangnya nge-render sudut siku meja.
Dalam pemodelan 3D, manipulasi verteks, matriks transformasi, dan manajemen struktur data hierarkis (seperti scene graph atau pohon biner spasial) menuntut efisiensi memori yang ekstrem. Rust ngejamin bahwa setiap kilobait RAM dikelola dengan presisi tingkat dewa.
2. WebGPU & WebGL2: Ngebut di Browser Maupun Desktop
Salah satu fitur paling gokil dari KetchUp adalah fleksibilitas eksekusinya. Aplikasi ini bisa berjalan di Windows, macOS, Linux, atau bahkan langsung di dalam desktop browser yang mendukung WebGPU atau WebGL2. Berdasarkan catatan dari daily.dev, fleksibilitas ini bikin lu nggak perlu instalasi bengkak-bengkak kalau lagi buru-buru pinjam laptop tetangga.
WebGPU sendiri adalah standar API grafis web generasi baru penerus WebGL. Kalau WebGL itu ibarat motor bebek jadul yang dipaksa ngebut di sirkuit Mandalika, maka WebGPU adalah motor MotoGP ber-CC besar. WebGPU memberikan akses tingkat rendah (low-level access) langsung ke GPU hardware (mirip Vulkan, DirectX 12, atau Metal), sehingga pipeline rendering grafis 3D di browser bisa ngebut maksimal tanpa hambatan overhead CPU yang berlebihan.
Fitur Inti: Dari Garis, Bentuk, Hingga Push/Pull
Buat yang udah terbiasa pake SketchUp, transisi ke KetchUp bakal berasa mulus kayak jalan tol baru. Berdasarkan ulasan di berbagai platform komunitas seperti Reddit r/hackernews dan Hacker News, alur kerja dasar KetchUp mempertahankan filosofi intuitif modeling berbasis poligon sederhana:
- Sketsa Garis dan Bentuk 2D: Mulai dari bikin rectangle, circle, sampe polygon bebas pake path tools yang responsif.
- Teknik Push/Pull Legendaris: Fitur mahkluk halus pemersatu umat desainer 3D. Tinggal klik permukaan 2D, tarik ke atas, jadi deh bentuk balok atau kaki meja 3D seketika.
- Fokus Woodworking: Dirancang khusus untuk perencanaan konstruksi kayu, potongan sudut, dan dimensi presisi untuk perabot rumah tangga.
Lu bisa langsung nyobain aplikasinya secara instan lewat web di tautan Ketchup App yang dibagikan di komunitas r/hackernews. Tanpa perlu download file installer berukuran gigabyte kalau sekadar pengen tes ombak.
Analisis Komparatif: KetchUp vs SketchUp Tradisional
Supaya kita objektif sebagai pengamat teknologi yang kadang setengah waras ini, mari kita bandingkan secara head-to-head:
| Parameter | SketchUp (Komersial) | KetchUp (Open-Source) |
|---|---|---|
| Lisensi & Harga | Berbayar / Subscription Mahal | 100% Gratis & Open-Source |
| Teknologi Inti | C++ / Proprietary Engine | Rust & WebGPU / WebGL2 |
| Platform | Desktop / Cloud tertentu | Lintas Platform (Windows, macOS, Linux, Browser) |
| Fokus Utama | Arsitektur Umum, Konstruksi Besar | Woodworking, Desain Furnitur, Cepat & Ringan |
Dari tabel di atas, keliatan banget kan kalau KetchUp menyasar ceruk pasar yang spesifik tapi masif: para tukang kayu, pebisnis furnitur custom skala UMKM, dan pehobi yang butuh alat cepat tanpa diporoti biaya lisensi tahunan.
Tantangan dan Masa Depan KetchUp di Dunia Open-Source
Walaupun dipuja-puja di Hacker News dengan raihan ratusan poin dalam waktu kurang dari sehari (seperti yang dilaporkan oleh Hacker News thread), proyek berbasis Rust dan WebGPU ini tentu punya PR besar. Ekosistem WebGPU meskipun menjanjikan, masih dalam tahap adopsi penuh di beberapa browser lawas atau driver GPU tertentu yang belum sepenuhnya stabil.
Selain itu, fitur kolaborasi, manajemen material tekstur kayu yang realistis, serta sistem ekspor format CAD standar industri (seperti STEP, DXF, atau DWG) adalah hal-hal yang pastinya ditunggu-tunggu oleh komunitas kontributor open-source ke depannya. Tapi hei, ini adalah proyek awal yang perkembangannya patut kita kawal bareng-bareng di repositori publik mereka.
Kesimpulan Ala Wong Edan
Dunia teknologi butuh lebih banyak pemberontak yang bikin software keren secara cuma-cuma, dan KetchUp adalah salah satu bukti nyata bahwa kolaborasi teknologi modern seperti Rust dan WebGPU bisa melahirkan alternatif yang gesit, ringan, dan fungsional.
Buat lu yang hobi ngoprek kayu di akhir pekan atau pengen belajar 3D modeling tanpa bikin kartu kredit jebol, langsung aja meluncur ke situs resmi mereka di ketchup3d.github.io atau jajal langsung aplikasinya di ketchup3d.github.io/app/. Jangan lupa sediakan kopi dan secangkir rokok (atau teh hangat bagi yang sehat), nikmati proses mendesainnya, dan mari kita dukung terus ekosistem open-source global!
Sekian bacotan teknis hari ini dari si Wong Edan. Tetap keep hacking, jangan lupa mandi, dan sampai jumpa di artikel teknologi ngawur berikutnya!