2 poin oleh GN⁺ 2025-06-05 | 1 komentar | Bagikan ke WhatsApp
  • 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.

Alamat repositori GitHub

1 komentar

 
GN⁺ 2025-06-05
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 menonjol

    • Saya 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 disederhanakan

    • Gaya 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

    • atomics memang terasa janggal, tetapi saat memakai reactor, kalau butuh operasi blocking yang berurutan, struktur kode secara keseluruhan memang bisa jadi berantakan

    • Saya 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'

    • Kalau diringkas, ini berarti Creative Commons (berkantor pusat di California) tidak pernah menerbitkan lisensi yang cocok untuk perangkat lunak milik entitas publik terbesar di AS. Di sisi lain, ini juga memunculkan rasa penasaran soal perbedaan seperti itu
  • Untuk siapa pun yang penasaran, ini tautan ke repositorinya

    • Mungkin ada baiknya segera melakukan fork sebelum seseorang menghapus repositori itu. Bisa saja nanti sampai ke titik di mana sekadar melihatnya pun dianggap bisa dihukum
  • 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)