अमेरिकी IRS का Direct File, GitHub पर कोड सार्वजनिक
(chrisgiven.com)- IRS ने Direct File के अधिकांश source code को GitHub पर open source के रूप में सार्वजनिक किया
- अमेरिकी सरकारी कृति होने के कारण यह public domain में है, और कोई भी इस code की समीक्षा कर सकता है
- यह सार्वजनिक रिलीज़ SHARE IT Act के अनुपालन का हिस्सा है, और कानूनी समय-सीमा से 3 हफ्ते पहले घोषित की गई
- open source करने का उद्देश्य पारदर्शिता बढ़ाना और करदाताओं का भरोसा बनाना है
- Direct File टीम ने data security, निष्पक्ष tax benefits लागू करने, और सार्वजनिक पहुँच बेहतर बनाने पर भी ज़ोर दिया
Direct File का GitHub source code सार्वजनिक
30 मई 2025 को IRS ने Direct File सेवा के अधिकांश source code को GitHub पर open source software के रूप में जारी किया। अमेरिकी सरकारी कृति होने के कारण यह code public domain में आता है, और कोई भी इसकी सामग्री स्वतंत्र रूप से देख सकता है।
सार्वजनिक करने का उद्देश्य और पृष्ठभूमि
यह source code रिलीज़ SHARE IT Act (118वीं Federal Congress bill no. 9566) के अनुपालन के लिए की गई कार्रवाई है, और यह आधिकारिक समय-सीमा से 3 हफ्ते पहले हुई। उम्मीद है कि IRS द्वारा संचालित और अधिक software code आगे चलकर सभी के लिए सुलभ होंगे।
open source का महत्व
Direct File सेवा के code को open source बनाना कोई हालिया योजना नहीं थी, बल्कि यह लंबे समय से आगे बढ़ाया जा रहा प्रयास था। जैसा कि पिछले साल Direct File टीम ने कहा था, open source का महत्व इस प्रकार है:
- IRS पारदर्शिता बढ़ाकर जन-भरोसा मजबूत कर सकता है और कामकाज का स्वतंत्र मूल्यांकन संभव बना सकता है
- बाहरी तौर पर यह साबित किया जा सकता है कि software इस तरह डिज़ाइन किया गया है कि सभी करदाता उन tax benefits का पूरा लाभ ले सकें जिनके वे पात्र हैं
- सार्वजनिक software के माध्यम से इन प्रतिबद्धताओं के पालन को तकनीकी रूप से दिखाया जा सकता है
करदाता भरोसा और Direct File के सिद्धांत
करदाता भरोसा बनाना Direct File के डिज़ाइन की मुख्य रणनीति थी। इसके लिए नीचे दिए गए तत्वों पर ज़ोर दिया गया:
- सबसे सटीक tax filing option प्रदान करना
- यह सुनिश्चित करना कि सभी लोग tax filing system तक पहुँच सकें और उसका उपयोग कर सकें
- करदाता data security के सिद्धांतों का सख्ती से पालन करना
- सीधे code सार्वजनिक करके पारदर्शिता को व्यवहार में लाना
व्यक्तिगत सूचना
लेखक ने 2 हफ्ते पहले आधिकारिक रूप से IRS की नौकरी समाप्त की है। यह लेख पूरी तरह व्यक्तिगत विचार प्रस्तुत करता है।
1 टिप्पणियां
Hacker News की राय
Direct File में Fact Graph नाम की एक declarative और XML-आधारित knowledge graph data structure शामिल है, जिसे आंशिक रूप से भरे गए tax return जैसी अधूरी जानकारी पर inference करने के लिए डिज़ाइन किया गया है। Fact Graph, Scala में लिखा गया है, backend में JVM पर चलता है, और client में Scala.js के जरिए transpile होकर चलता है। Direct File का Fact Graph किसी एक खास domain तक सीमित नहीं है, इसलिए tax authorities या दूसरे business rule engines को implement करने के लिए reference material के रूप में भी उपयोगी हो सकता है
fact graph कैसे काम करता है, इसे परिभाषित करने वाला code यहाँ देखा जा सकता है। असली tax definitions और derived calculations यहाँ उपलब्ध हैं। उदाहरण के तौर पर Standard Deduction और tax rate calculation हैं। लगता है कि ये definitions MeF (Modernized e-File) schema पर आधारित हैं। क्योंकि system को input data को MeF schema के XML में बदलकर MeF system को भेजना पड़ता है। ज़्यादा जानकारी IRS के आधिकारिक पेज पर देखी जा सकती है
दिलचस्प है, इसे और पढ़ने का मन करता है
मैं हाल तक, लगभग 2 हफ्ते पहले तक, IRS में काम कर रहा था, लेकिन यह बात निजी क्षमता में कह रहा हूँ। दुख की बात है कि मौजूदा प्रशासन Direct File को खत्म कर रहा है और इससे जुड़े लोगों को भी निकाल दिया गया है
दुखद रूप से यह प्रोग्राम अभी मौजूदा प्रशासन द्वारा बंद किया जा रहा है। code repository वाकई शानदार है, और Scala fact graph structure भी कमाल की है। tutorials में भी बहुत मेहनत दिखाई देती है
मुझे लगता है कि इस प्रोजेक्ट पर काम करने वाले लोग code की एक लाइन लिखने से पहले ही जानते थे कि इसकी किस्मत तय है। अगली बार जब कोई (R, Republican) प्रशासन आएगा, यह प्रोजेक्ट तुरंत मारा जाएगा, यह वे जानते होंगे। software को वास्तव में public तक पहुँचा देना अपने आप में बड़ी उपलब्धि है, लेकिन यह लंबे समय तक नहीं टिकेगा, यह बात सबको पता रही होगी। pay-to-file tax lobby बहुत ताकतवर और भ्रष्ट है
यह bill Republican Nick Langworthy ने पेश किया था और William Timmons इसके co-sponsor थे। कृपया गलत या झूठी जानकारी मत फैलाइए
सवाल है कि Java में यह तरीका आम है क्या, example code link साझा किया गया है
यह Java में reactive programming का एक उदाहरण है। यह ऐसे callback लौटाता है जो काम पूरा होने पर चलेंगे।
Mono<T>type इसका एक प्रमुख संकेत हैमैंने लंबे समय तक Java इस्तेमाल किया है, लेकिन ऐसा code कम ही दिखता है। इसमें reactive style programming (
reactor.core.publisher.Mono) का असर ज़्यादा है। हो सकता है कि सब code को एक ही screen में समेटने की कोशिश की गई हो। अगर मैं team lead होता, तो इसे और simple बनाने को कहताइस तरह की coding style अक्सर government projects में दिखती है, जहाँ लोग शायद आजीवन नौकरी पक्की करना चाहते हैं, या सोचते हैं कि अगर दूसरों के लिए पढ़ना मुश्किल होगा तो उनके लिए बेहतर रहेगा। या फिर शायद ultra-wide monitor बेचने का मकसद हो
atomics थोड़ा अटपटा है, लेकिन reactor इस्तेमाल करते समय अगर sequential blocking behavior चाहिए हो, तो पूरा code structure बिखर सकता है
Java ही नहीं, दूसरी भाषाओं में भी ऐसा मिलता है। बहुत संभव है कि यह पसंदीदा तरीका न हो
मुझे लगता है कि IRS के लिए इसे public करना source code से ज़्यादा मुश्किल इस बात में है कि revenue system के साथ integration हो, और मौजूदा tax law compliance की गारंटी दी जाए। भले ही source code public हो, प्रशासन चाहे तो इस हिस्से को कभी भी रोक सकता है
पूरी तरह सहमत। repository के विवरण के अनुसार, Direct File अमेरिकी tax law (26 USC) को आसान सवालों में बदलता है, ताकि taxpayer बिना अतिरिक्त व्याख्या के सीधे जवाब दे सके। फिर taxpayer के जवाबों को standard tax forms में बदलकर, authenticated API Modernized e-File (MeF) के जरिए भेजा जाता है। सिद्धांत रूप में इसे अभी इस्तेमाल किया जा सकता है, लेकिन जैसा आपने कहा, policy बदलते ही यह बेकार हो सकता है
इसके अलावा, मुश्किल का एक हिस्सा यह भी है कि tax preparation industry ने दशकों तक अपने मुनाफे की रक्षा के लिए lobbying की है। पिछले साल की तुलना में अब ज़्यादा राज्यों में free direct filing की अनुमति है, और अभी 25 states तथा DC सहित 25 जगहें इसमें हैं, लेकिन बाकी 25 states में ऐसा क्यों नहीं है, यह स्पष्ट नहीं है। (मैं DC का निवासी हूँ)
सही बात। tax filing lobby के लिए काम करने वाले politician या civil servants tax law को ऐसे बदल सकते हैं कि software बेकार हो जाए
पता नहीं अभी ऐसी सुविधा है या नहीं, लेकिन अगर eFile में पर्याप्त capability हो, तो paper return भी generate किया जा सकता है
बल्कि यह एक business opportunity जैसा भी लगता है
Exempted Code section में लिखा है कि Direct File के विकास में इस्तेमाल किया गया सारा source code, documentation और metadata public repository में शामिल नहीं है। PII, federal tax information (FTI), sensitive but unclassified (SBU) data, और national security systems (NSS) के source code को कानून के अनुसार बाहर रखा गया है। इन सीमाओं के कारण कुछ features हटाए गए या दोबारा लिखे गए हैं। कौन-से हिस्से हटाए गए, यह जानने की बहुत जिज्ञासा होती है
हर किसी से कभी न कभी यह गलती हुई होगी कि repository में असली file डालने की बजाय सिर्फ submodule pointer जोड़ दिया। example commit link देखें। यह भी दिलचस्प है कि अमेरिकी code होने के कारण इसे बस CC0 नहीं दिया जा सकता, बल्कि अलग से यह स्पष्ट करना पड़ता है कि यह 'public domain' है
जिसे भी जिज्ञासा हो, उसके लिए repository link साझा कर रहा हूँ
सिर्फ code ही नहीं, /docs/design folder में बेहतरीन design documents और notes भरे पड़े हैं। इसमें user flow के हिसाब से विस्तृत flowcharts भी हैं (live view नहीं, zip file के रूप में दिए गए हैं;
flow1.zipऔरflow2.zipदेखें)पिछले हफ्ते (मई 2025 के अनुसार) इस पर चर्चा भी हुई थी: IRS Direct File - Hacker News(62 comments)