4 puan yazan GN⁺ 2025-02-01 | 1 yorum | WhatsApp'ta paylaş
  • Mathesar, farklı teknik seviyelerdeki kullanıcıların PostgreSQL verilerini kod yazmadan görüntülemesini, düzenlemesini, sorgulamasını ve üzerinde iş birliği yapmasını sağlayan bir web uygulamasıdır
  • Mevcut PostgreSQL veritabanları, şemaları ve tablolarıyla doğrudan çalışır; ek soyutlama olmadan Postgres rolleri ve yetkilere dayalı erişim denetimini kullanır
  • Kendi sunucunuzda barındırma yöntemiyle birkaç dakika içinde dağıtılabilir; veriler sunucunuzun dışına çıkmaz ve mevcut durumu public beta aşamasıdır
  • Başlıca özellikleri şema ve tablo oluşturma/düzenleme, elektronik tablo tarzı veri girişi, filtreleme/sıralama/gruplama, SQL yazmadan kullanılan Data Explorer, formlar, içe/dışa aktarma ve şema migrasyonudur
  • Mathesar Foundation tarafından sürdürülen %100 açık kaynak bir projedir; GPLv3 lisansıyla sunulur ve Mathesar Cloud erken beta ile ücretsiz plan sağlar

Mathesar'ın sunduğu Postgres çalışma biçimi

  • Mathesar, PostgreSQL veritabanlarıyla çalışmayı basit ama güçlü hale getiren bir web uygulamasıdır
  • Kullanıcılar, alışık oldukları elektronik tablo benzeri arayüz üzerinden verileri görüntüleyebilir, oluşturabilir, düzenleyebilir, silebilir ve birlikte çalışabilir
  • SQL veya join bilgisi olmadan da Data Explorer üzerinden sorgular oluşturulabilir
  • Mevcut bir PostgreSQL veritabanına bağlanılabilir veya sıfırdan yeni bir veritabanı yapılandırılabilir

Postgres'e doğrudan bağlanan tasarım

  • Mathesar, PostgreSQL veritabanları, şemaları ve tablolarıyla ek soyutlama olmadan doğrudan çalışır
  • Arayüzdeki “Relationships”, veritabanındaki foreign key olarak uygulanır
  • PostgreSQL'in şemalarını, primary key, foreign key, kısıtlar ve veri tiplerini kullanır ve yönetir
  • E-posta ve URL için özel veri tipleri sunar; doğrulama veritabanı seviyesinde yapılır

Dağıtım, güvenlik ve operasyon durumu

  • Mathesar self-hosted yapıdadır ve Docker kullanılarak birkaç dakika içinde kurulabilir
  • Mevcut altyapıya entegre edilebilir; veriler kullanıcının sunucusunun dışına çıkmaz
  • Erişim denetimi PostgreSQL rolleri ve yetkilerine dayanır; Mathesar arayüzünde mevcut Postgres rolleri kullanılabilir veya yeni roller ayarlanabilir
  • Projenin durumu şöyledir
    • Public Alpha: Kurulum ve sunucuya dağıtım mümkün
    • Public Beta: Üretim uygulamaları için yeterince kararlı ve zengin özellikli aşama
    • Public: Henüz tamamlanmadı
  • Mathesar şu anda public beta aşamasındadır

Başlıca özellikler

  • Veri modelleme: PostgreSQL şemaları ve tabloları kolayca oluşturulup güncellenebilir
  • Veri girişi: Elektronik tablo benzeri arayüzde tablo kayıtları görüntülenebilir, oluşturulabilir, düzenlenebilir ve silinebilir
  • Veri keşfi: Filtreleme, sıralama ve gruplama ile veriler hızlıca bölümlenip incelenebilir
  • Sorgu yazma: Data Explorer ile SQL veya join bilmeden sorgular oluşturulabilir
  • Formlar: Benzersiz bağlantılarla paylaşılabilen formlar oluşturulabilir; gönderilen içerikler otomatik olarak yeni kayıtlar olarak kaydedilir
  • İçe/dışa aktarma: Veriler Mathesar içine ve dışına kolayca aktarılabilir
  • Şema migrasyonu: İki tıklamayla tablolar arasında sütun taşınabilir

Proje, dokümantasyon ve topluluk

  • Mathesar, Mathesar Foundation tarafından sürdürülen %100 açık kaynak bir projedir; vakıf 501(c)(3) statüsünde kâr amacı gütmeyen bir kuruluştur
  • Kurulum kılavuzu dokümantasyonda sunulur
  • Kurulum yapmadan kullanmak için Mathesar Cloud kullanılabilir; şu anda erken beta aşamasındadır ve ücretsiz planı vardır
  • Topluluk kanalları Matrix ve e-posta listesini kullanır
  • Katkıda bulunmaya Contributor Guide ile başlanabilir
  • Lisansı GPLv3'tür; MIT lisanslı üçüncü taraf açık kaynak modüllerin türevlerini de içerir

1 yorum

 
GN⁺ 2025-02-01
Hacker News yorumları
  • Mathesar proje lideriyim. Ön sayfaya çıktığını görmek sevindirici; merak ettiğiniz bir şey olursa yanıtlarım.

    • Retool’dan farkının ne olduğunu merak ediyorum. Postgres’in üzerine doğrudan UI oluştururken Retool kullanıyordum; seçili satırın birincil anahtarıyla ilişkili yeni bir satır eklemek gibi ekranı biraz tasarlayabilmek hoşuma gidiyordu.
      Mathesar’ın esas olarak elektronik tablo benzeri görünümleri mi hedeflediğini, yoksa arayüzün özelleştirilebilir olup olmadığını merak ediyorum. Birden fazla ilişkili tabloya yayılan elektronik tablo görünümünün nasıl çalıştığını; satır detayı veya düzenleme ekranı gibi tablo dışı biçimlerde de veriyi gösterip gösteremediğini bilmek isterim.
    • Web sitesinde kâr amacı gütmeyen olduğu yazıyor; uzun vadede gelir elde etme planınız var mı merak ediyorum. Yoksa işletme finansmanını nasıl sürdüreceğinizi bilmek isterim.
    • DBeaver gibi veritabanı yönetim yazılımlarından nasıl ayrışıyor, merak ediyorum. DBeaver yerine Mathesar kullanmanın temel nedeni nedir?
    • Ekibime önermeyi deneyecektim, ancak Mathesar’ın bazı şemalar kurması engel oldu. Bu aracı yerel bir pgdump üzerinde kullanma fikri hoşuma gidiyor.
    • Linux’a doğrudan bağlı bir unsur yok gibi görünüyor; Windows Server üzerinde test edip desteklemeyi planlıyor musunuz?
  • Neredeyse iyi. Bu tür araçlardan çok var ama çoğu asıl noktayı kaçırıyor. TablePlus, DataGrip, diğer veritabanı GUI’leri ve NocoDB ya da VisualDB gibi Airtable klonlarının sorunu, istediğim 3 temel özelliğe sahip olmamaları.
    ① İlişkileri satır içinde görebilmek gerekir. Yabancı anahtar ID’si değil, ilişkili satırın bir bölümünü görmek istiyorum; bu aracın bunu anlamış olması güzel.
    ② Filtreleme, gruplama ve görünüm özellikleri gerekir. Basit bir SQL WHERE değil, kolay filtreler ve başlıklara göre gruplama önemli; Airtable’ı güçlü yapan şey de bu.
    Yapay zeka ile üretilen sorgular ve raporlar gerekir. 2025’te yapay zeka olmadan ürün çıkarmak hayal kırıklığı; doğal dille doğru SQL sorguları ve grafikler oluşturmak artık zor değil. Örnek için bkz. https://www.youtube.com/watch?v=ooWaPVvljlU
    Bu üçü tek bir araçta birlikte olursa, veritabanı yönetiminin kutsal kâsesine yaklaşır.

  • Arayüz iyi görünüyor ama Grist’in ifadesinde olduğu gibi slogan takılıyor. Buna gerçekten elektronik tablo benzeri denebilir mi? Elektronik tabloyu tablodan ayıran satır/sütun manipülasyonu imkânı yok gibi geliyor.

    • Eleştiriyi anlıyorum. Slogan, “çok fazla tıklama veya tuş vuruşu olmadan tablo UI’ında veri düzenleme” genel fikrini mümkün olduğunca kısa aktarmaya çalışan bir ifade; bu yüzden doğruluktan biraz ödün veriyor.
      Bu nedenle “spreadsheet” değil “spreadsheet-like” yazdık; ama bunun yerine kullanılabilecek iyi bir ifade varsa merak ederim.
  • İsmini sevdim. Galaxy Quest’teki Thermian liderini hatırlatıyor.

  • PostGIS desteğiyle geometrik verileri haritada gösterme ihtimali var mı merak ediyorum.

  • Bir gün kurup deneyeceğim. Yetki yönetimi iyi görünüyor; tekerleği yeniden icat etmeyen bir proje görmek sevindirici. SQL editörü var mı merak ediyorum.
    Dokümantasyonda göremedim; yoksa benim için epey büyük bir engel olabilir.

    • UI içinde henüz SQL editörü yok, ancak yakında üzerinde çalışıp çalışmamayı ciddi biçimde değerlendirdiğimiz maddelerden biri. Beta sürüm duyurusunun “What’s next?” bölümünde de yer alıyor: https://mathesar.org/blog/2025/01/29/release-0-2-0
      Kullanım senaryonuza uyup uymayacağını bilmiyorum ama Mathesar ile ayrı bir SQL editörünü birlikte de kullanabilirsiniz. Mathesar her zaman veritabanının güncel durumunu yansıtır.
  • Dün finans ekibimizin istediği şeyle neredeyse birebir örtüşüyor gibi görünüyor. Mutlaka inceleyeceğim.
    Fintech girişimimizde parayla ilgili tüm bilgileri veritabanında tutup finans ekibinin bunları gerçek banka bilgileriyle mutabık kılmasını istiyorduk.

  • “Sadece Postgres kullanın” tarafındaki insanlar için çok faydalı görünüyor [1], [2]
    Mathesar ile NocoDB ve Baserow arasındaki başlıca farkların ne olduğunu merak ediyorum. Mathesar’ın da açık kaynaklı bir Airtable alternatifi olma planı var mı bilmek isterim.
    [1] Just use Postgres for everything (430 yorum):
    https://news.ycombinator.com/item?id=33934139
    [2] Just Use Postgres!
    https://www.manning.com/books/just-use-postgres

    • NocoDB birden fazla arka ucu destekleyen genel amaçlı bir veritabanı GUI’si; Mathesar ise Postgres’e özel, ancak erişim denetimi için Postgres rolleri ve izinlerini kullanmak gibi yerel özelliklerle derinlemesine entegre.
      NocoDB, veritabanı nesnelerinin üzerine kendi UI düzeyi soyutlamasını ekliyor; Mathesar ise veritabanı yapısını doğrudan yansıtıyor. Öte yandan NocoDB’de Kanban/takvim görünümleri, formlar ve Airtable’a daha çok benzeyen veri tipleri gibi Mathesar’ın henüz desteklemediği özellikler var.
      Baserow, açık kaynaklı Airtable alternatifi olmaya daha yakın; Mathesar veya NocoDB’den farklı olarak mevcut bir veritabanına bağlanmıyor. Birden çok görünüm ve form gibi UI odaklı özellikler açısından NocoDB’ye benziyor, ancak Mathesar gibi bir veritabanı arayüzü olarak çalışmıyor.
      Mathesar’da UI üzerinden join ve sorgu oluşturmayı sağlayan görsel sorgu oluşturucu var; tablolar arasında sütun taşıma veya yinelenen verileri birleştirme gibi veri modelleme araçları da bulunuyor. NocoDB ve Baserow’da bu özellikler yok.
      Ayrıca Mathesar %100 açık kaynak, NocoDB ve Baserow ise ücretli özellikleri olan open-core modelinde. Uzun vadede Airtable alternatifi olarak rekabetçi hâle getirmek istiyoruz; sıfırdan veritabanı oluşturmak zaten mümkün, ancak geniş kullanım senaryolarında Airtable’a karşı durabilmesi için daha fazla veri tipi, görünüm ve entegrasyon gerekecek gibi görünüyor.
      Postgres gerçekten şaşırtıcı derecede çok yönlü; bu yüzden şimdilik desteklenen tek veritabanı arka ucu olarak Postgres’e odaklanmanın doğru olduğunu düşündük.
  • Ultorg’a bakmanız iyi olur. İsmi pek iyi değil ama Mathesar da çok daha iyi sayılmaz; o projede güçlü ve sezgisel UX’ten bolca var.

    • Ultorg harika. Ultorg’un kurucusu Eirik ile zaman zaman karşılıklı öğrendiklerimizi kıyaslarız.
  • Temel verilerin alan uzmanları tarafından yönetilmesi gereken ve UX’in öncelik olmadığı pek çok yönetici arayüzü için çok faydalı görünüyor. Birçok kurumsal uygulamada böyle kısımlar var.
    Bu senaryoda GPLv3 lisansının ne anlama geldiğini merak ediyorum. Mathesar’ı tescilli servislerle birlikte tek bir mikroservis olarak çalıştırabilir miyiz? Tüm ürünü açık kaynak yapmak istemeyen şirketler bile Mathesar bileşenindeki değişiklik ve iyileştirmeleri upstream’e katkı olarak göndermeye istekli olabilir.

    • Mathesar GPLv3 lisanslı, AGPL değil; dolayısıyla tescilli servislerle birlikte çalıştırmada sorun yok. Şirketler, diğer bileşenleri açık kaynak yapmadan Mathesar’ı stack içinde bağımsız bir servis olarak kullanabilir.
      Benzer bir örnek olarak WordPress de GPL lisanslı ve canlı bir barındırma ekosistemine sahip.
      GPLv3 yalnızca Mathesar’ın kendisini değiştirip dağıttığınızda devreye girer; sadece Mathesar ile etkileşen servislere genişlemez. Bir şirket Mathesar’ı değiştirip bu değiştirilmiş sürümü dağıtırsa, bu değişiklikleri GPLv3 kapsamında yayımlaması gerekir; ancak kurumsal bir stack içinde mikroservis olarak kullanmak sorun değildir.
      Elbette değişiklikleri ve iyileştirmeleri upstream’e göndermeniz bizi çok memnun eder.