Obsidian ने Notion API importer और Databases to Bases converter के विकास के लिए $5000 bounty घोषित की
(github.com/obsidianmd)- Obsidian Importer अभी Notion से HTML को Markdown में बदलता है, लेकिन Databases को पुनर्स्थापित नहीं कर सकता
- नए importer को Notion API का उपयोग करके databases को .base (YAML) फ़ाइलों में बदलने के लिए डिज़ाइन किया जाना चाहिए
- रूपांतरण के दौरान Obsidian Markdown, tables, checklists, image attachments आदि का समर्थन होना चाहिए
- इस प्रोजेक्ट के लिए $5,000 bounty है और विकास की समयसीमा 30 दिन है
- database views और properties के लिए आंशिक समर्थन और सीमाओं का विश्लेषण तथा implementation approach की आवश्यकता है
- Obsidian Importer plugin में Notion के Databases डेटा को Obsidian के Bases (.base फ़ाइल, YAML फ़ॉर्मेट) में बदलने वाले Notion API importer के विकास के लिए bounty प्रस्ताव
- मौजूदा Importer plugin केवल Notion HTML export को support करता है और database जानकारी को recover नहीं कर सकता
- नए importer के जरिए सीधे Notion API का उपयोग कर इस सीमा को हल करने का लक्ष्य है
मुख्य बिंदु और आवश्यकताएँ
- बाउंटी (Bounty): इस फ़ीचर के implementation के लिए bounty $5,000 है, और development deadline 30 दिन है
- दायरा:
- Notion API (integration token) का उपयोग और 2025-09 के नए data source object को reflect करना
- databases, tables, checklists जैसी विभिन्न Notion structures को Obsidian Markdown फ़ॉर्मेट में convert करने का support
- images या attachments का automatic embedding और user द्वारा निर्दिष्ट location पर attachments save करने का support
- Markdown के भीतर links, attachment paths आदि को Obsidian settings के अनुसार process करना आवश्यक
- टेस्ट केस: भरोसेमंद verification के लिए reproducible Notion test data या test account उपलब्ध कराना आवश्यक
Databases to Bases रूपांतरण रणनीति
- Notion के Database और Obsidian के Base की संरचना अलग है, इसलिए पहले से संरचना विश्लेषण और रणनीति तय करना आवश्यक
- Notion Database: शुरुआत में खाली हो सकता है, जबकि Obsidian Base सभी फ़ाइलों को शामिल करने के बाद filters से दायरा सीमित करता है
- विश्लेषण के बिंदु:
- import की जा सकने वाली database features: views, columns, groups, summaries, formulas आदि
- import न हो पाने वाली चीज़ें और उनके उपयुक्त fallback तरीके: उदाहरण के लिए calendar view, kanban आदि
- ठोस import method और feature limitations को स्पष्ट करना आवश्यक
योगदान और भागीदारी दिशानिर्देश
- Importer code और Notion API संरचना की अग्रिम जाँच महत्वपूर्ण है
- विस्तृत implementation method और सीमाएँ (Obsidian plugin के दायरे के भीतर) प्रस्ताव में शामिल होनी चाहिए
- योगदान से जुड़ी अधिक जानकारी के लिए Contribution guideline देखें
अन्य मेटाडेटा और गतिविधि लॉग
- इस issue पर "bounty" और "notion" labels लगे हैं
- शुरुआती bounty राशि को बढ़ाया गया ($2,000 → $5,000)
4 टिप्पणियां
यह bounty है या outsourced काम का अनुरोध... शीर्षक देखकर मुझे अपनी आँखों पर यक़ीन नहीं हुआ।
हाल ही में मैंने civit.ai में bounty फीचर देखा, तो पहले लगा कि यह bug bounty होगा, लेकिन वहाँ इस तरह फीचर implementation को इनाम के साथ सार्वजनिक रूप से पोस्ट किया गया था। यह थोड़ा दिलचस्प कॉन्सेप्ट लगा। अगर पैसे हैं लेकिन internal capability कम है, तो शायद यह ठीक हो सकता है।
रकम की वजह से?
Hacker News राय
अपने प्रोजेक्ट पर bounty लगाकर देखने का मेरा अनुभव काफ़ी अच्छा रहा था
उस थ्रेड को देखें तो मैंने लगभग 50-60 हज़ार डॉलर के आसपास bounty के रूप में भुगतान किया था (सटीक रकम नहीं, क्योंकि कुछ चीज़ें मैंने खुद हल कर लीं इसलिए भुगतान नहीं किया, और जब काम उम्मीद से बड़ा निकला तो कुछ मामलों में अतिरिक्त भुगतान भी किया)
उस लागत के बराबर काफ़ी काम भी आगे बढ़ा
बेशक, कुछ नतीजे कम गुणवत्ता वाले भी थे, review में काफ़ी समय भी लगा, और हर काम bounty के लिए उपयुक्त नहीं था
लेकिन अगर पहले से दिलचस्पी रखने वाले users और collaborators मौजूद हों, तो 500~1000 डॉलर जैसी नकद राशि भी सिर्फ़ जिज्ञासा को वास्तविक कार्रवाई में बदलने के लिए काफ़ी motivation देती है
अगर 500~1000 डॉलर देकर मैं अपना एक हफ़्ता बचा सकता हूँ (और context switching भी जोड़ें), तो मुझे यह पूरी तरह वाजिब लगता है
यह साफ़ है कि bounty किसी की जीविका चलाने लायक नहीं होती, और FAANG जैसी जगहों पर सालाना 10 लाख डॉलर कमाने वाले साथियों से इसकी तुलना भी नहीं हो सकती
यह बस आभार जताने का एक तरीका है, और इसकी प्रकृति salary से आने वाले पैसे से अलग महसूस होती है
मैं सोच रहा हूँ कि bounty को इस तरह चलाना क्या आम बात है
यानी क्या applicants लेकर उनमें से एक को चुनकर काम कराया जाता है, या आम तौर पर requirements और bounty को साफ़ करके जमा हुए submissions में से winner चुना जाता है
पहला तरीका spec work मांगने जैसा कम लगता है, इसलिए शायद वही तरीका चुना गया हो
प्रोजेक्ट को थोड़ी देर देखने पर यह commercial purpose या उसके हिस्से जैसा नहीं लगा
आख़िर ऐसी चीज़ पर पैसा खर्च करके bounty रखने की motivation क्या थी, यह जानने की जिज्ञासा है
आम तौर पर मैंने ऐसे bounty ज़्यादातर कंपनियों को interoperability या integration के लिए ज़रूरी open source features पर लगाते देखा है
कुछ साल पहले मैंने Notion से Obsidian में बदलने के लिए एक script बनाई थी
उस समय Bases नहीं था, इसलिए databases को बस csv में बदल दिया था
वह dependency-free Python script थी, इसलिए Notion notes को markdown zip के रूप में export करने के बाद links और अजीब नामों को ठीक करने की प्रक्रिया करनी पड़ती थी (हालाँकि अफ़सोस यह था कि Notion सभी links को markdown links के रूप में export नहीं करता था)
आज पता चला कि अब Obsidian में API आ गया है
लेकिन मुझे अब भी लगता है कि Notion की “पेज को markdown के रूप में डाउनलोड करें” सुविधा इस्तेमाल करना ज़्यादा आसान नहीं होगा क्या
Notion शायद ऐसे API को ज़्यादा पसंद नहीं करेगा जो users को platform छोड़ने दे, और हो सकता है वह इसे रोकने की कोशिश भी करे
लेकिन “notes को markdown में डाउनलोड करें” एक user-facing service है, इसलिए लगता नहीं कि इसे आसानी से हटाया जाएगा (हाल में offline mode भी काफ़ी देर से आया था, यह भी ध्यान देने योग्य है)
Notion और Obsidian के बीच two-way sync होना सच में बहुत अच्छा होगा
Notion online collaboration में मज़बूत है, और Obsidian file-based personalization software customization में, इसलिए दोनों के अपने-अपने strengths हैं
ज़रूरी नहीं कि दोनों tools पूरी तरह perfectly integrate हों, लेकिन साथ इस्तेमाल किए जाएँ तो बिना कमज़ोरियों के synergy दे सकते हैं
मेरी इच्छा है कि Notion के markdown export में YAML frontmatter का option भी मिले
अगर थोड़ा समय मिला तो आज इसे आज़माने की सोच रहा हूँ
हालाँकि असली पूर्ण two-way sync के लिए change tracking, merge जैसी जटिल संरचनाएँ चाहिए होंगी, इसलिए weekend project के तौर पर इसे संभालना मुश्किल है
बहुत से लोग LLM-आधारित development को नकारात्मक नज़र से देखते हैं, लेकिन मुझे लगता है कि यह काफ़ी उपयुक्त use case है
Notion API और Obsidian के बीच फ़र्क इतने ज़्यादा हैं कि इसे एक ही बार में पूरा कर पाना मुश्किल है
लेकिन LLM अलग-अलग edge cases गिना सकता है, और Codex या Claude Code जैसे tools में ऐसे कामों के लिए उपयुक्त क्षमता है
मैं Obsidian टीम या maintainers को ज़ोरदार सिफ़ारिश करूँगा कि वे इसे LLM के साथ implement करके देखें
मेरे अनुभव में लागत भी 100~1000 डॉलर के दायरे में रहती है, और अतिरिक्त context (tests, docs आदि) भविष्य में API बदलावों के समय बहुत मदद करता है
अपने अनुभव से कहूँ तो, कुछ महीने पहले मैंने Obsidian और Notion database sync script खुद लिखी थी
शुरुआत में AI से मदद मिली, लेकिन जल्दी ही समझ आ गया कि Notion API कितना बेतरतीब है, और edge cases संभालने में LLM कितनी आसानी से अटक जाता है
AI से API की शुरुआती बड़ी रुकावट पार करना अच्छा रहता है, लेकिन अंत में संतोषजनक नतीजे के लिए इंसान को खुद हाथ लगाना पड़ता है
LLM data migration के लिए शानदार है, और तरह-तरह के API को explore करने में भी अच्छा है
एक महीने पहले मैंने कंपनी की website और blog को Framer से Astro में LLM की मदद से migrate किया था
हाल के weekend में मैंने Grafana dashboard data को summarize करने का काम भी LLM से कराया
hypothesis validate करना, बार-बार code चलाना, और results verify करना जैसी चीज़ों में LLM असीम रूप से productive है
लेकिन हमेशा मुश्किल यह रहती है कि नतीजे पूरे हैं या नहीं, कहीं hallucination या default values तो नहीं घुस गईं, और code quality को कैसे बनाए रखें
Claude Code इस्तेमाल करते समय मैं ज़्यादातर समय refactoring में लगाता हूँ
मुझे लगता है कि इसके लिए ठोस tooling और abstraction की समझ चाहिए
वास्तव में कोई इस पर कोशिश कर रहा है:
https://github.com/obsidianmd/obsidian-importer/pull/424
मुझे LLM प्रचार की दलील ठीक से समझ नहीं आती
अगर किसी को लगता है कि सिर्फ़ prompts से 50,000 डॉलर कमाए जा सकते हैं, तो मैं कहूँगा कि खुद करके दिखाएँ
यह उन stock traders जैसा ही है जो ‘आप भी कमा सकते हैं’ कहकर courses बेचते हैं
हर कोई किसी न किसी हद तक LLM का उपयोग कर रहा है, लेकिन लगता है Hacker News उम्मीद से भरे prompt engineers से भर गया है
नतीजों से प्रतिस्पर्धा करें, बार-बार सिर्फ़ PoC की बात न करें, बल्कि असली product दिखाएँ
लगता है किसी ने पहले से ऐसा agent बना लिया होगा जो GitHub bounty को अपने-आप scan करके automatic solutions push करता हो
मुझे थोड़ा डर है कि यह अच्छे इरादे से bounty रखने वालों के लिए बड़े पैमाने के spam का स्रोत बन सकता है
PR का विवरण बहुत विस्तार से लिखा था और संरचना भी अच्छी थी, इसलिए शुरुआत में उम्मीद जगी
लेकिन असली changes जगह-जगह बिखरे हुए थे
अगर कोई अनुभवी इंसान इतना समझदार विवरण लिखता, तो वह PR को छोटे हिस्सों में बाँटकर भेजता, लेकिन यहाँ ऐसा नहीं था
code पहले ठीक-ठाक लगा, लेकिन फिर देखा कि UI component generation code को comment out करके सिर्फ़ “अब X की ज़रूरत है” लिख छोड़ा गया था, तो निराशा हुई
यह component पूरे app configuration को wrap करता था, लेकिन बस comment out कर दिया गया और functionality पूरी की पूरी गायब हो गई
फिर भी PR के कुछ हिस्से काफ़ी उपयोगी थे, इसलिए उसके बाद developer को manually आगे का काम संभालना पड़ा
सबसे बढ़कर, मैं चाहता हूँ कि “ज़्यादातर code AI ने बनाया है” यह मानने की culture बने
मुझे ऐसे tools से आपत्ति नहीं है, लेकिन code को देखने का मेरा approach इससे साफ़ बदल जाता है
जो काम इंसान के लिए आसान है वह AI के लिए मुश्किल हो सकता है, और उल्टा भी
पहले मैंने Notion API का उपयोग करके एक OpenAPI document generator बनाया था
उस अनुभव के आधार पर, जो भी इस bounty पर कोशिश करने वाला है उसके लिए मेरी सहानुभूति है
Notion API के साथ integration मुश्किल है और restrictions भी बहुत हैं, इसलिए असली Notion UI और उपलब्ध features के बीच भी बड़ा gap है
मैंने भी Notion API का बहुत code लिखा है, और 5,000 डॉलर की bounty काफ़ी नहीं है (आधा मज़ाक है)
फिर भी, मैं चाहूँगा कि open source bounty और ज़्यादा हों
Obsidian open source नहीं है, लेकिन community का माहौल बहुत anti-big-tech जैसा है
लेकिन ऐसा लग रहा है कि इस तरह users के base का exploitation बढ़ता जा रहा है
शायद मैं bounty की दुनिया को ठीक से नहीं जानता, इसलिए गलत समझ रहा होऊँ, लेकिन यह अजनबी-सा लगता है
comma.ai भी open bounty चला रहा है, और लगता है यह तरीका धीरे-धीरे आम होता जा रहा है
https://github.com/orgs/commaai/projects/26/views/1
https://tinygrad.org/#worktiny
मौजूदा Obsidian vault के अंदर मौजूद सभी dataview को Bases में बदलने का सबसे आसान तरीका क्या है
DataView, Bases की तुलना में कहीं ज़्यादा शक्तिशाली है, इसलिए “सभी dataview convert करना” व्यावहारिक रूप से असंभव लगता है
community द्वारा बनाया गया Dataview to Bases script मौजूद है
https://github.com/Quorafind/Bases-Toolbox
"कृपया तभी आवेदन करें जब आपने Importer codebase और Notion API को पहले से explore किया हो"
यह शर्त देखकर 5,000 डॉलर उतने आकर्षक नहीं लगते
अगर किसी के पास दोनों का प्रोजेक्ट अनुभव पहले से है, तो हो सकता है यह उतना बड़ा काम न हो
अगर किसी के पास समय हो, तो वह आदर्श उम्मीदवार हो सकता है
मुझे जानना है कि आपको ऐसा क्यों लगा
यह व्यापक अनुभव की मांग जैसा नहीं, बल्कि ऐसे applicants को पहले ही छाँटने जैसा लगता है जिन्हें संभावित कठिनाइयों का अंदाज़ा नहीं है