Direct File milik IRS AS merilis kodenya di GitHub
(chrisgiven.com)- IRS merilis sebagian besar source code Direct File sebagai open source di GitHub
- Sebagai karya pemerintah AS, kode tersebut berada di domain publik dan siapa pun dapat meninjaunya
- Rilis ini merupakan bagian dari pelaksanaan SHARE IT Act, diumumkan 3 minggu lebih cepat dari tenggat hukum
- Pembukaan sebagai open source bertujuan meningkatkan transparansi dan membangun kepercayaan wajib pajak
- Tim Direct File juga menekankan keamanan data, penerapan manfaat pajak yang adil, dan peningkatan aksesibilitas publik
Source code Direct File dibuka di GitHub
Pada 30 Mei 2025, IRS merilis sebagian besar source code layanan Direct File di GitHub dalam bentuk perangkat lunak open source. Sebagai karya pemerintah AS, kode tersebut berada di domain publik, dan siapa pun bebas memeriksa isinya.
Tujuan dan latar belakang pembukaan
Pembukaan source code ini merupakan langkah untuk mematuhi SHARE IT Act (RUU Kongres Federal ke-118 nomor 9566), dan dilakukan 3 minggu lebih awal dari tenggat resmi. Ke depan, lebih banyak kode perangkat lunak yang dioperasikan IRS diperkirakan akan menjadi dapat diakses oleh siapa saja.
Pentingnya open source
Menjadikan kode layanan Direct File sebagai open source bukanlah rencana yang baru dibuat belakangan ini, melainkan sesuatu yang telah lama didorong. Seperti yang disampaikan tim Direct File tahun lalu, open source memiliki arti penting berikut:
- IRS dapat membangun kepercayaan publik melalui peningkatan transparansi dan memungkinkan evaluasi independen atas pekerjaannya
- Dapat membuktikan kepada pihak luar bahwa perangkat lunak dirancang agar semua wajib pajak bisa sepenuhnya menerima manfaat pajak yang memang berhak mereka peroleh
- Melalui perangkat lunak terbuka, komitmen tersebut dapat ditunjukkan secara teknis
Kepercayaan wajib pajak dan prinsip Direct File
Membangun kepercayaan wajib pajak merupakan strategi inti dalam perancangan Direct File. Untuk itu, unsur-unsur berikut ditekankan:
- Menyediakan opsi pelaporan pajak yang paling akurat
- Memungkinkan seluruh masyarakat mengakses dan menggunakan sistem pelaporan pajak
- Mematuhi prinsip keamanan data wajib pajak secara ketat
- Mewujudkan transparansi dengan membuka kode secara langsung
Pemberitahuan pribadi
Penulis secara resmi telah mengakhiri masa kerjanya di IRS 2 minggu lalu. Tulisan ini sepenuhnya merupakan pandangan pribadi.
1 komentar
Komentar Hacker News
Direct File mencakup struktur data graph pengetahuan deklaratif berbasis XML bernama Fact Graph, yang dirancang untuk melakukan inferensi terhadap informasi yang tidak lengkap seperti formulir pajak yang baru terisi sebagian. Fact Graph ditulis dalam Scala, berjalan di backend pada JVM, dan dijalankan di klien setelah ditranspilasi melalui Scala.js. Fact Graph di Direct File tidak terbatas pada domain tertentu, sehingga berpotensi berguna sebagai referensi untuk lembaga pajak atau implementasi mesin aturan bisnis lainnya
Kode yang mendefinisikan cara kerja fact graph dapat dilihat di sini. Definisi pajak yang sebenarnya dan perhitungan turunannya dapat dilihat di sini. Sebagai contoh, ada Standard Deduction dan perhitungan tarif pajak. Definisi-definisi ini tampaknya berbasis skema MeF (Modernized e-File), karena sistem harus mengubah data masukan menjadi XML sesuai skema MeF lalu mengirimkannya ke sistem MeF. Penjelasan lebih lanjut dapat dilihat di halaman resmi IRS
Ini cukup menarik dan bikin ingin membaca lebih lanjut
Saya bekerja di IRS sampai sekitar dua minggu lalu, tetapi saya berbicara sebagai pribadi. Sangat disayangkan pemerintahan saat ini menghapus Direct File dan sekaligus memecat semua orang yang terkait dengannya
Sayangnya program ini sekarang sedang dihentikan oleh pemerintahan saat ini. Repositori kodenya benar-benar luar biasa, dan struktur Scala fact graph-nya juga sangat keren. Terlihat jelas bahwa tutorialnya pun dibuat dengan sangat teliti
Saya rasa orang-orang yang terlibat di proyek ini sudah tahu nasibnya bahkan sebelum menulis satu baris kode pun. Mereka pasti tahu ini adalah proyek yang akan langsung dibunuh begitu tokoh dari pihak (R, Republik) kembali berkuasa. Fakta bahwa mereka benar-benar berhasil merilis perangkat lunaknya adalah pencapaian besar, tetapi semua orang sadar ini tidak akan bertahan lama. Lobi pajak pay-to-file terlalu kuat dan terlalu korup
RUU ini diajukan oleh Nick Langworthy dari Partai Republik dan disponsori bersama oleh William Timmons. Tolong jangan menyebarkan informasi yang salah atau palsu
Ada yang bertanya apakah gaya seperti ini umum di Java, sambil membagikan tautan kode contoh
Ini adalah contoh pemrograman reaktif di Java. Ia mengembalikan callback yang akan dijalankan saat pekerjaannya selesai. Tipe
Mono<T>adalah ciri yang paling menonjolSaya sudah lama memakai Java, tetapi jarang melihat kode seperti ini. Banyak bagiannya berasal dari gaya pemrograman reaktif (
reactor.core.publisher.Mono). Mungkin juga mereka berusaha memuat semua kode dalam satu layar. Kalau saya jadi lead timnya, saya pasti ingin meminta supaya ini disederhanakanGaya penulisan kode seperti ini sering terlihat di proyek pemerintah saat seseorang ingin punya pekerjaan seumur hidup, atau merasa lebih diuntungkan jika orang lain kesulitan membacanya. Atau mungkin juga kalau tujuannya menjual monitor ultra-lebar
atomicsmemang terasa janggal, tetapi saat memakai reactor, kalau butuh operasi blocking yang berurutan, struktur kode secara keseluruhan memang bisa jadi berantakanSaya kadang melihat hal serupa bukan cuma di Java, tetapi juga di bahasa lain. Kemungkinan besar ini bukan gaya yang saya sukai
Saya rasa kesulitan IRS dalam membuka ini bukan terutama pada source code itu sendiri, melainkan pada integrasi dengan sistem penerimaan pajak dan jaminan kepatuhan terhadap hukum pajak yang berlaku. Bahkan kalau source code-nya dibuka, bagian itu tetap bisa dihentikan kapan saja oleh pemerintahan
Sangat setuju. Dari penjelasan di repositori, Direct File menafsirkan hukum pajak AS (26 USC) menjadi pertanyaan-pertanyaan sederhana agar wajib pajak bisa menjawabnya sendiri tanpa penjelasan tambahan. Jawaban wajib pajak kemudian diubah menjadi formulir pajak standar dan dikirim melalui API resmi Modernized e-File (MeF). Secara teori mungkin bisa langsung dipakai, tetapi seperti yang Anda katakan, kalau kebijakan berubah maka semuanya bisa jadi tidak berarti
Selain itu, salah satu kesulitannya adalah industri persiapan pajak sudah puluhan tahun melobi demi melindungi keuntungannya. Jumlah negara bagian yang mengizinkan pelaporan langsung gratis meningkat dibanding tahun lalu, sehingga sekarang ada 25 negara bagian atau 25 yurisdiksi termasuk DC, tetapi tidak jelas kenapa 25 negara bagian sisanya tidak. (Saya sendiri tinggal di DC)
Betul. Politisi atau pejabat publik yang bekerja untuk lobi pelaporan pajak bisa saja mengubah hukum pajak sesuka hati agar perangkat lunak ini menjadi tidak berguna
Saya tidak tahu apakah fitur seperti itu sudah ada sekarang, tetapi jika eFile punya kemampuan yang cukup, mungkin juga bisa menghasilkan formulir pelaporan kertas
Justru terasa seperti peluang bisnis
Pada bagian Exempted Code dijelaskan bahwa tidak semua source code, dokumentasi, dan metadata yang digunakan dalam pengembangan Direct File disertakan di repositori publik. PII, federal tax information (FTI), data sensitif tetapi tidak terklasifikasi (SBU), dan source code untuk national security systems (NSS) dikecualikan sesuai peraturan. Karena pembatasan ini, ada fungsi tertentu yang dihapus atau ditulis ulang. Saya jadi sangat penasaran bagian mana saja yang dihilangkan
Hampir semua orang sepertinya pernah setidaknya sekali membuat kesalahan dengan menambahkan pointer submodule alih-alih mengunggah file yang sebenarnya ke repositori. Lihat tautan commit contoh ini. Menarik juga bahwa karena ini kode dari AS, mereka tidak bisa begitu saja memakai CC0 dan harus secara terpisah menegaskan bahwa ini adalah 'domain publik'
Untuk siapa pun yang penasaran, ini tautan ke repositorinya
Bukan cuma kodenya, folder /docs/design juga penuh dengan dokumen desain dan catatan yang luar biasa. Termasuk diagram alur prosedur yang sangat rinci untuk tiap alur pengguna (tidak bisa dilihat secara live dan disediakan dalam file zip, lihat flow1.zip dan flow2.zip)
Minggu lalu (per Mei 2025) juga ada diskusi terkait: IRS Direct File - Hacker News(62 komentar)