4 पॉइंट द्वारा GN⁺ 2025-02-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Mathesar एक web application है जो अलग-अलग तकनीकी स्तर के उपयोगकर्ताओं को बिना कोड PostgreSQL डेटा देखने, संपादित करने, query करने और सहयोग करने में सक्षम बनाता है
  • यह मौजूदा PostgreSQL database, schema और table के साथ सीधे काम करता है और अतिरिक्त abstraction के बिना Postgres roles और permission-आधारित access control का उपयोग करता है
  • इसे self-host किया जा सकता है, Docker के साथ कुछ ही मिनटों में deploy किया जा सकता है, और डेटा सर्वर के बाहर नहीं जाता; इसकी वर्तमान स्थिति public beta है
  • मुख्य फीचर्स में schema और table बनाना/संशोधित करना, स्प्रेडशीट-शैली data entry, filter/sort/grouping, SQL के बिना उपयोग होने वाला Data Explorer, forms, import/export, और schema migration शामिल हैं
  • यह Mathesar Foundation द्वारा मेंटेन किया जाने वाला 100% open source प्रोजेक्ट है, GPLv3 license के तहत उपलब्ध है, और Mathesar Cloud शुरुआती beta तथा एक free plan प्रदान करता है

Mathesar Postgres के साथ काम करने का तरीका क्या देता है

  • Mathesar एक web application है जो PostgreSQL database के साथ काम को सरल लेकिन शक्तिशाली बनाता है
  • उपयोगकर्ता परिचित स्प्रेडशीट-जैसे इंटरफ़ेस में डेटा देख, बना, संपादित, हटा और उस पर सहयोग कर सकते हैं
  • SQL या join की जानकारी के बिना भी Data Explorer के माध्यम से query बनाई जा सकती है
  • आप मौजूदा PostgreSQL database से connect कर सकते हैं या शुरू से नया database सेट up कर सकते हैं

Postgres से सीधे जुड़ी डिज़ाइन

  • Mathesar PostgreSQL database, schema और table के साथ अतिरिक्त abstraction के बिना सीधे काम करता है
  • UI में “Relationships” database के foreign key के रूप में लागू किए जाते हैं
  • यह PostgreSQL के schema, primary key, foreign key, constraints और data types का उपयोग और प्रबंधन करता है
  • यह email और URL के लिए custom data types देता है, और validation database स्तर पर होती है

Deployment, security, और operational status

  • Mathesar self-hosted है और Docker का उपयोग करके कुछ ही मिनटों में install किया जा सकता है
  • इसे मौजूदा infrastructure में integrate किया जा सकता है, और डेटा उपयोगकर्ता के server के बाहर नहीं जाता
  • access control PostgreSQL roles और permissions पर आधारित है, और Mathesar UI में मौजूदा Postgres roles का उपयोग किया जा सकता है या नए roles सेट किए जा सकते हैं
  • प्रोजेक्ट की स्थिति इस प्रकार है
    • Public Alpha: installation और server deployment संभव
    • Public Beta: production implementation के लिए पर्याप्त रूप से stable और feature-rich चरण
    • Public: अभी पूरा नहीं हुआ है
  • वर्तमान में Mathesar public beta चरण में है

मुख्य फीचर्स

  • Data modeling: PostgreSQL schema और table को आसानी से बनाया और अपडेट किया जा सकता है
  • Data entry: स्प्रेडशीट-जैसे इंटरफ़ेस में table records को देखा, बनाया, संपादित और हटाया जा सकता है
  • Data exploration: filters, sorting और grouping से डेटा को जल्दी-जल्दी अलग-अलग तरह से देखा जा सकता है
  • Query creation: Data Explorer के ज़रिए SQL या joins जाने बिना query बनाई जा सकती है
  • Forms: unique link के साथ share किए जा सकने वाले forms बनाए जा सकते हैं, और submitted content अपने-आप नए records के रूप में save हो जाता है
  • Import/export: Mathesar के भीतर और बाहर डेटा को आसानी से import और export किया जा सकता है
  • Schema migration: दो clicks में tables के बीच columns को move किया जा सकता है

Project, documentation, और community

  • Mathesar, Mathesar Foundation द्वारा मेंटेन किया जाने वाला 100% open source प्रोजेक्ट है, और Foundation एक 501(c)(3) non-profit organization है
  • installation guide docs में उपलब्ध है
  • बिना installation के उपयोग के लिए Mathesar Cloud का उपयोग किया जा सकता है, जो अभी शुरुआती beta में है और एक free plan देता है
  • community channels के लिए Matrix और mailing list का उपयोग किया जाता है
  • योगदान Contributor Guide से शुरू किया जा सकता है
  • license GPLv3 है, और इसमें MIT license वाले third-party open source modules के derivative भी शामिल हैं

1 टिप्पणियां

 
GN⁺ 2025-02-01
Hacker News की राय
  • मैं Mathesar प्रोजेक्ट लीड हूं। फ्रंट पेज पर देखकर अच्छा लगा, और अगर कोई सवाल हो तो जवाब दूंगा

    • जिज्ञासा है कि यह Retool से कैसे अलग है। Postgres के ऊपर सीधे UI बनाने के लिए मैं Retool इस्तेमाल करता रहा हूं, और यह अच्छा लगा कि वर्तमान में चुनी गई row की primary key से जुड़ी नई row डालने जैसे तरीके से स्क्रीन को थोड़ा डिजाइन किया जा सकता था
      जानना चाहता हूं कि Mathesar मुख्य रूप से spreadsheet-जैसे view को लक्ष्य बनाता है, या interface को customize भी किया जा सकता है। कई linked tables में फैला spreadsheet view कैसे काम करता है, और क्या row details या edit screen जैसे table से अलग तरीकों से भी डेटा दिखाया जा सकता है
    • वेबसाइट पर non-profit लिखा है; जानना चाहता हूं कि लंबी अवधि में monetization की कोई योजना है या नहीं। अगर नहीं, तो संचालन के लिए funding कैसे बनाए रखने की योजना है
    • DBeaver जैसे database management software से यह कैसे अलग है? DBeaver के बजाय Mathesar इस्तेमाल करने की मुख्य वजह क्या है, यह जानना चाहता हूं
    • टीम में इसे अपनाने का सुझाव देने की कोशिश की थी, लेकिन Mathesar द्वारा कुछ schema install करना बाधा लगा। local pgdump पर यह tool इस्तेमाल करना मुझे पसंद है
    • Linux से सीधे बंधा कोई हिस्सा दिखता नहीं है; क्या Windows Server पर test और support करने की योजना है
  • लगभग सही दिशा में है। ऐसे tools बहुत हैं, लेकिन ज्यादातर मूल बात चूक जाते हैं। TablePlus, DataGrip, दूसरे database GUI, और NocoDB या VisualDB जैसे Airtable clones की समस्या यह है कि इनमें मेरी चाही हुई 3 मुख्य features नहीं हैं
    ① रिश्तों को inline देख पाना चाहिए। foreign key ID नहीं, बल्कि linked row का कुछ हिस्सा देखना चाहता हूं, और अच्छा है कि इस tool ने यह बात समझी
    ② filtering, grouping, और view features चाहिए। सिर्फ SQL WHERE नहीं, बल्कि आसान filters और header के आधार पर grouping महत्वपूर्ण है, और यही Airtable को मजबूत बनाता है
    AI-generated queries और reports चाहिए। 2025 में AI के बिना product निकालना अफसोसजनक है, और natural language से सटीक SQL queries और graphs बनाना अब मुश्किल नहीं है। उदाहरण के लिए https://www.youtube.com/watch?v=ooWaPVvljlU देखें
    ये तीनों चीजें एक ही tool में साथ हों तो यह database management के holy grail के करीब होगा

  • Interface अच्छा दिखता है, लेकिन Grist की wording की तरह tagline अटकती है। क्या इसे सच में spreadsheet-जैसा कहा जा सकता है? Spreadsheet को table से अलग करने वाली row/column manipulation की क्षमता शायद इसमें नहीं है

    • आपकी बात समझता हूं। Tagline “बहुत सारे clicks या keystrokes के बिना table UI में data edit करना” वाली सामान्य idea को जितना हो सके उतने कम शब्दों में बताने की कोशिश है, इसलिए accuracy में कुछ समझौता हुआ है
      इसी वजह से “spreadsheet” नहीं बल्कि “spreadsheet-like” लिखा है, लेकिन इसकी जगह कोई बेहतर expression हो तो जानना चाहूंगा
  • नाम पसंद आया। Galaxy Quest के Thermian leader की याद दिलाता है

  • जिज्ञासा है कि PostGIS support करके geometry data को map पर दिखाने की संभावना है या नहीं

    • यह उन चीजों में से एक है जिन पर जल्द काम करने पर हम सक्रिय रूप से विचार कर रहे हैं। beta release announcement के “What’s next?” section में भी इसका उल्लेख है: https://mathesar.org/blog/2025/01/29/release-0-2-0
  • कभी न कभी install करके देखूंगा। permissions handling अच्छा दिखता है, और अच्छा लगा कि project wheel को फिर से invent नहीं कर रहा। जानना चाहता हूं कि SQL editor है या नहीं
    Docs में नहीं दिखा; अगर नहीं है तो मेरे लिए यह काफी बड़ी बाधा हो सकती है

    • UI के अंदर अभी SQL editor नहीं है, लेकिन यह उन चीजों में से एक है जिन पर जल्द काम करने पर हम सक्रिय रूप से विचार कर रहे हैं। beta release announcement के “What’s next?” section में भी इसका उल्लेख है: https://mathesar.org/blog/2025/01/29/release-0-2-0
      आपके use case में फिट होगा या नहीं, पता नहीं, लेकिन Mathesar के साथ अलग SQL editor भी इस्तेमाल किया जा सकता है। Mathesar हमेशा database की latest state को reflect करता है
  • कल हमारी finance team ने जो मांगा था, उससे यह लगभग बिल्कुल मेल खाता दिखता है। जरूर देखूंगा
    हमारे fintech startup में हम पैसे से जुड़ी सारी जानकारी database में रखना चाहते थे, और finance team से उसे वास्तविक bank information के साथ reconcile करवाना चाहते थे

  • “बस Postgres इस्तेमाल करो” वाले लोगों के लिए यह बहुत उपयोगी दिखता है [1], [2]
    Mathesar और NocoDB, Baserow के प्रमुख फर्क क्या हैं, यह जानना चाहता हूं। क्या Mathesar भी open source Airtable alternative बनने की योजना रखता है
    [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 कई backends support करने वाला general-purpose database GUI है, और Mathesar Postgres-only है, लेकिन access control के लिए Postgres roles और permissions इस्तेमाल करने जैसे native features के साथ गहराई से integrate होता है
      NocoDB database objects के ऊपर अपनी UI-level abstraction जोड़ता है, जबकि Mathesar database structure को सीधे reflect करता है। हालांकि NocoDB में Kanban/calendar views, forms, और ज्यादा Airtable-जैसे data types जैसी ऐसी features हैं जिन्हें Mathesar अभी support नहीं करता
      Baserow open source Airtable alternative के ज्यादा करीब है, और Mathesar या NocoDB के उलट existing database से connect नहीं करता। कई views और forms जैसी UI-centric features NocoDB जैसी हैं, लेकिन यह Mathesar की तरह database interface के रूप में काम नहीं करता
      Mathesar में UI में joins और queries बनाने के लिए visual query builder है, और tables के बीच columns move करना या duplicate data merge करना जैसे data modeling tools भी हैं। NocoDB और Baserow में ये features नहीं हैं
      साथ ही Mathesar 100% open source है, जबकि NocoDB और Baserow paid features वाले open-core model हैं। लंबी अवधि में इसे Airtable alternative के रूप में competitive बनाना चाहते हैं, और शुरुआत से database बनाना पहले से संभव है, लेकिन व्यापक use cases में Airtable से मुकाबला करने के लिए शायद और data types, views, और integrations की जरूरत होगी
      Postgres सचमुच आश्चर्यजनक रूप से versatile है, इसलिए हमने माना कि अभी एकमात्र supported database backend के रूप में Postgres पर focus करना ठीक है
  • Ultorg को देखना अच्छा होगा। नाम बहुत अच्छा नहीं है, लेकिन Mathesar भी खास बेहतर नहीं है, और उस project में powerful होने के साथ intuitive UX भी काफी है

    • Ultorg बेहतरीन है। Ultorg के founder Eirik और मैं कभी-कभी एक-दूसरे से सीखी बातें compare करते रहते हैं
  • यह कई admin interfaces के लिए बहुत उपयोगी दिखता है, जहां underlying data domain experts को manage करना होता है और UX priority नहीं होता। कई enterprise applications में ऐसे हिस्से होते हैं
    ऐसे scenario में GPLv3 license का क्या अर्थ है, यह जानना चाहता हूं। क्या proprietary services के साथ Mathesar को एक microservice के रूप में चलाया जा सकता है? जो company पूरे product को open source नहीं करना चाहती, वह भी Mathesar component में किए गए modifications और improvements upstream contribute करने को तैयार हो सकती है

    • Mathesar GPLv3 है, AGPL नहीं, इसलिए proprietary services के साथ चलाने में कोई समस्या नहीं है। कंपनियां दूसरे components को open source किए बिना Mathesar को अपने stack में independent service के रूप में इस्तेमाल कर सकती हैं
      मिलते-जुलते उदाहरण के तौर पर WordPress भी GPL है, और उसका hosting ecosystem सक्रिय है
      GPLv3 सिर्फ तब लागू होता है जब आप Mathesar को ही modify करके distribute करते हैं; यह सिर्फ Mathesar से interact करने वाली services तक नहीं फैलता। अगर कोई company Mathesar को modify करके वह modified version distribute करती है, तो वे modifications GPLv3 के तहत जारी करने होंगे, लेकिन enterprise stack में microservice के रूप में इस्तेमाल करना ठीक है
      बेशक, modifications और improvements upstream भेजें तो हमें बहुत खुशी होगी