4 poin oleh GN⁺ 2025-02-01 | 1 komentar | Bagikan ke WhatsApp
  • Mathesar adalah aplikasi web yang memungkinkan pengguna dengan berbagai tingkat kemampuan teknis untuk melihat, mengedit, mengkueri, dan berkolaborasi pada data PostgreSQL tanpa kode
  • Bekerja langsung dengan database, skema, dan tabel PostgreSQL yang sudah ada, tanpa abstraksi tambahan, serta menggunakan kontrol akses berbasis peran dan izin Postgres
  • Dapat di-deploy secara self-hosted dalam hitungan menit, data tidak pernah keluar dari server, dan status saat ini adalah public beta
  • Fitur utamanya mencakup pembuatan/perubahan skema dan tabel, input data bergaya spreadsheet, filter·pengurutan·pengelompokan, Data Explorer yang dapat digunakan tanpa SQL, formulir, impor·ekspor, dan migrasi skema
  • Merupakan proyek 100% open source yang dikelola oleh Mathesar Foundation dan tersedia di bawah lisensi GPLv3, sementara Mathesar Cloud menawarkan beta awal dan paket gratis

Cara kerja Postgres yang ditawarkan Mathesar

  • Mathesar adalah aplikasi web yang membuat pekerjaan dengan database PostgreSQL menjadi sederhana namun tetap kuat
  • Pengguna dapat menelusuri, membuat, mengubah, menghapus, dan berkolaborasi pada data melalui antarmuka bergaya spreadsheet yang familier
  • Pengguna dapat membuat kueri melalui Data Explorer tanpa pengetahuan SQL atau join
  • Dapat terhubung ke database PostgreSQL yang sudah ada atau menyiapkan database baru dari awal

Desain yang terhubung langsung ke Postgres

  • Mathesar bekerja langsung dengan database, skema, dan tabel PostgreSQL tanpa abstraksi tambahan
  • “Relationships” di UI diimplementasikan sebagai foreign key di database
  • Menggunakan dan memanipulasi skema, primary key, foreign key, constraint, dan tipe data PostgreSQL
  • Menyediakan tipe data kustom untuk email dan URL, dengan validasi dilakukan di tingkat database

Deployment, keamanan, dan status operasional

  • Mathesar bersifat self-hosted dan dapat dipasang dalam hitungan menit menggunakan Docker
  • Dapat diintegrasikan ke infrastruktur yang sudah ada, dan data tidak keluar dari server pengguna
  • Kontrol akses didasarkan pada peran dan izin PostgreSQL, dan di UI Mathesar pengguna dapat memakai peran Postgres yang sudah ada atau menyiapkan peran baru
  • Status proyek adalah sebagai berikut
    • Public Alpha: instalasi dan deployment server dimungkinkan
    • Public Beta: cukup stabil dan kaya fitur untuk implementasi produksi
    • Public: belum selesai
  • Saat ini Mathesar berada pada tahap public beta

Fitur utama

  • Pemodelan data: dapat dengan mudah membuat dan memperbarui skema serta tabel PostgreSQL
  • Input data: dapat melihat, membuat, mengubah, dan menghapus record tabel di antarmuka bergaya spreadsheet
  • Eksplorasi data: dapat membagi dan meninjau data dengan cepat melalui filter, pengurutan, dan pengelompokan
  • Pembuatan kueri: dapat membuat kueri dengan Data Explorer tanpa perlu memahami SQL atau join
  • Formulir: dapat membuat formulir yang bisa dibagikan lewat tautan unik, dan kiriman akan otomatis disimpan sebagai record baru
  • Impor·ekspor: dapat dengan mudah mengimpor dan mengekspor data ke dan dari Mathesar
  • Migrasi skema: dapat memindahkan kolom antar tabel hanya dengan dua klik

Proyek, dokumentasi, komunitas

  • Mathesar adalah proyek 100% open source yang dikelola oleh Mathesar Foundation, dan yayasan tersebut adalah organisasi nirlaba 501(c)(3)
  • Panduan instalasi tersedia di dokumentasi
  • Untuk menggunakannya tanpa instalasi, Anda dapat memakai Mathesar Cloud, yang saat ini masih beta awal dan memiliki paket gratis
  • Kanal komunitas menggunakan Matrix dan mailing list
  • Kontribusi dapat dimulai dari Contributor Guide
  • Lisensinya adalah GPLv3, dan juga mencakup turunan modul open source pihak ketiga dengan lisensi MIT

1 komentar

 
GN⁺ 2025-02-01
Komentar Hacker News
  • Saya adalah pimpinan proyek Mathesar. Senang melihatnya tampil di halaman depan, dan saya akan menjawab jika ada pertanyaan

    • Penasaran apa bedanya dengan Retool. Saya pernah memakai Retool untuk membangun UI langsung di atas Postgres, dan saya suka karena kita bisa sedikit merancang layar, misalnya dengan menyisipkan baris baru yang terhubung ke primary key dari baris yang sedang dipilih
      Saya ingin tahu apakah Mathesar terutama menargetkan tampilan bergaya spreadsheet, atau apakah antarmukanya juga bisa dikustomisasi. Bagaimana tampilan spreadsheet yang mencakup beberapa tabel relasi bekerja, dan apakah data juga bisa ditampilkan dengan cara non-tabel seperti detail baris atau layar edit
    • Di situs web tertulis nirlaba, jadi saya penasaran apakah ada rencana monetisasi jangka panjang. Jika tidak, saya ingin tahu bagaimana rencana menjaga pendanaan operasional
    • Saya penasaran bagaimana perbedaannya dari perangkat lunak manajemen database seperti DBeaver. Apa alasan utama memakai Mathesar alih-alih DBeaver
    • Saya sempat ingin mengusulkan penerapannya ke tim, tetapi fakta bahwa Mathesar menginstal sebagian skema menjadi hambatan. Saya suka gagasan memakai alat ini pada pgdump lokal
    • Sepertinya tidak ada bagian yang terikat langsung ke Linux, jadi saya penasaran apakah ada rencana untuk menguji dan mendukung Windows Server
  • Hampir bagus. Ada banyak alat seperti ini, tetapi kebanyakan meleset dari inti. Masalah dengan TablePlus, DataGrip, GUI database lain, dan klon Airtable seperti NocoDB atau VisualDB adalah tidak adanya 3 fitur inti yang saya inginkan
    ① Relasi harus bisa dilihat secara inline. Saya ingin melihat sebagian dari baris yang terhubung, bukan ID foreign key, dan bagus bahwa alat ini memahami hal itu
    ② Diperlukan fitur pemfilteran, pengelompokan, dan tampilan. Bukan sekadar SQL WHERE sederhana, tetapi filter yang mudah dan pengelompokan berdasarkan header itu penting, dan itulah yang membuat Airtable kuat
    ③ Diperlukan kueri dan laporan yang dihasilkan AI. Pada 2025, merilis produk tanpa AI terasa disayangkan, dan sekarang tidak sulit lagi membuat kueri SQL yang akurat dan grafik dari bahasa alami. Lihat contoh di https://www.youtube.com/watch?v=ooWaPVvljlU
    Jika tiga hal ini ada bersama dalam satu alat, itu akan mendekati cawan suci manajemen database

  • Antarmukanya terlihat bagus, tetapi seperti wording milik Grist, tagline-nya agak mengganjal. Benarkah bisa disebut bergaya spreadsheet? Rasanya tidak ada kemampuan manipulasi baris dan kolom yang membedakan spreadsheet dari tabel

    • Saya paham maksud kritik itu. Tagline tersebut adalah upaya menyampaikan ide umum “mengedit data di UI tabel tanpa banyak klik atau penekanan tombol” sependek mungkin, jadi ada bagian akurasi yang dikorbankan
      Karena itu kami menulis “spreadsheet-like”, bukan “spreadsheet”, tetapi saya juga penasaran apakah ada ungkapan pengganti yang lebih baik
  • Saya suka namanya. Mengingatkan pada pemimpin Thermian di Galaxy Quest

  • Saya penasaran apakah ada kemungkinan mendukung PostGIS sehingga data geometri bisa ditampilkan di peta

  • Suatu saat akan saya pasang. Penanganan izin-nya terlihat bagus, dan saya senang melihat proyek yang tidak menciptakan ulang roda. Saya penasaran apakah ada editor SQL
    Saya tidak melihatnya di dokumentasi, dan jika belum ada, itu bisa jadi hambatan yang cukup besar bagi saya

    • Belum ada editor SQL di dalam UI, tetapi itu salah satu hal yang sedang aktif kami pertimbangkan untuk segera dikerjakan. Juga disebutkan di bagian “What’s next?” pada pengumuman rilis beta: https://mathesar.org/blog/2025/01/29/release-0-2-0
      Saya tidak yakin apakah itu cocok untuk kasus penggunaan Anda, tetapi Mathesar juga bisa dipakai berdampingan dengan editor SQL terpisah. Mathesar selalu mencerminkan keadaan terbaru database
  • Ini tampak hampir persis seperti yang diminta tim keuangan kami kemarin. Pasti akan saya lihat lebih lanjut
    Di startup fintech kami, semua informasi terkait uang ada di database, dan kami ingin tim keuangan bisa mencocokkannya dengan informasi bank yang sebenarnya

  • Ini terlihat sangat berguna bagi kubu “cukup pakai Postgres saja” [1], [2]
    Saya penasaran apa perbedaan utama antara Mathesar, NocoDB, dan Baserow. Saya juga ingin tahu apakah Mathesar berencana menjadi alternatif Airtable open source
    [1] Just use Postgres for everything (430 comments):
    https://news.ycombinator.com/item?id=33934139
    [2] Just Use Postgres!
    https://www.manning.com/books/just-use-postgres

    • NocoDB adalah GUI database umum yang mendukung banyak backend, sedangkan Mathesar khusus Postgres tetapi terintegrasi dalam dengan fitur native seperti memakai role dan permission Postgres untuk kontrol akses
      NocoDB menambahkan abstraksi level UI miliknya sendiri di atas objek database, sedangkan Mathesar langsung mencerminkan struktur database. Namun, NocoDB memiliki fitur yang belum didukung Mathesar seperti tampilan kanban dan kalender, formulir, serta tipe data yang lebih mirip Airtable
      Baserow lebih dekat ke alternatif Airtable open source, dan tidak terhubung ke database yang sudah ada, tidak seperti Mathesar atau NocoDB. Fitur yang berpusat pada UI seperti berbagai tampilan dan formulir mirip dengan NocoDB, tetapi tidak berfungsi sebagai antarmuka database seperti Mathesar
      Mathesar memiliki visual query builder untuk membuat join dan kueri di UI, serta alat pemodelan data seperti memindahkan kolom antar tabel atau menggabungkan data duplikat. NocoDB dan Baserow tidak memiliki fitur seperti ini
      Selain itu, Mathesar 100% open source, sedangkan NocoDB dan Baserow memakai model open core dengan fitur berbayar. Dalam jangka panjang kami ingin membuatnya cukup kompetitif sebagai alternatif Airtable, dan dari awal pun sudah bisa dipakai untuk membuat database, tetapi untuk benar-benar menandingi Airtable di berbagai kasus penggunaan, sepertinya kami masih butuh lebih banyak tipe data, tampilan, dan integrasi
      Postgres memang luar biasa serbaguna, jadi karena itu kami merasa saat ini tidak masalah fokus pada Postgres sebagai satu-satunya backend database yang didukung
  • Anda sebaiknya melihat Ultorg. Namanya memang kurang bagus, tetapi Mathesar juga tidak bisa dibilang lebih baik, dan proyek itu punya banyak UX yang kuat sekaligus intuitif

    • Ultorg memang hebat. Saya sesekali membandingkan pelajaran yang kami dapat dengan Eirik, pendiri Ultorg
  • Ini terlihat sangat berguna untuk berbagai antarmuka admin di mana data dasar harus dikelola oleh ahli domain dan UX bukan prioritas utama. Banyak aplikasi enterprise punya bagian seperti ini
    Saya penasaran apa arti lisensi GPLv3 dalam skenario seperti ini. Apakah mungkin menjalankan Mathesar sebagai satu microservice bersama layanan proprietary? Perusahaan yang tidak ingin membuka seluruh produknya sebagai open source mungkin tetap bersedia mengontribusikan modifikasi dan peningkatan pada komponen Mathesar ke upstream

    • Mathesar menggunakan GPLv3 dan bukan AGPL, jadi tidak ada masalah menjalankannya bersama layanan proprietary. Perusahaan bisa memakai Mathesar sebagai layanan independen di dalam stack tanpa harus membuka komponen lain sebagai open source
      Contoh serupa adalah WordPress yang juga GPL dan punya ekosistem hosting yang aktif
      GPLv3 hanya berlaku saat Mathesar itu sendiri dimodifikasi lalu didistribusikan, dan tidak meluas ke layanan yang sekadar berinteraksi dengan Mathesar. Jika perusahaan memodifikasi Mathesar lalu mendistribusikan versi modifikasi itu, perubahan tersebut harus dirilis di bawah GPLv3, tetapi memakainya sebagai microservice dalam stack enterprise tidak menjadi masalah
      Tentu saja, kami akan sangat senang jika modifikasi dan peningkatan itu dikirimkan ke upstream