4 poin oleh GN⁺ 21 hari lalu | 2 komentar | Bagikan ke WhatsApp
  • Agen coding AI menunjukkan kemungkinan untuk memulihkan secara nyata “empat kebebasan” perangkat lunak bebas yang lama hanya bertahan sebagai konsep formal, dengan membaca dan memodifikasi kode atas nama pengguna
  • Sementara struktur yang berpusat pada SaaS membatasi hak akses pengguna ke source code, agen dapat mewakili bahkan pengguna non-developer dalam menjalankan kebebasan memodifikasi kode
  • Kasus aplikasi SaaS tertutup Sunsama menunjukkan secara konkret betapa banyak inefisiensi dan keterbatasan yang ditimbulkan oleh struktur tertutup
  • Di era agen AI, pengguna kemungkinan akan menjadikan “apakah agen saya bisa memodifikasi perangkat lunak ini” sebagai kriteria utama dalam memilih produk
  • Kebangkitan perangkat lunak bebas diperkirakan akan dipicu bukan oleh ideologi, melainkan oleh kebutuhan praktis agar agen benar-benar bisa bekerja

Agen coding AI kembali menonjolkan makna perangkat lunak bebas

  • Munculnya agen coding AI menunjukkan kemungkinan untuk menghidupkan kembali secara nyata “empat kebebasan” perangkat lunak bebas yang selama ini lama bertahan di ranah diskusi teoretis
  • Dengan meluasnya model SaaS, pengguna kehilangan hak akses ke source code dan ditempatkan dalam struktur ketergantungan yang berpusat pada kenyamanan, tetapi agen dapat membaca dan memodifikasi kode atas nama pengguna
  • Melalui trial and error saat mencoba mengustomisasi aplikasi SaaS tertutup bernama Sunsama, terlihat secara konkret inefisiensi yang ditimbulkan oleh struktur tertutup
  • Karena agen AI kini dapat mewakili kebebasan memodifikasi kode bahkan untuk non-developer, nilai praktis perangkat lunak bebas kembali mendapat sorotan
  • Namun, persoalan beban pemeliharaan dan keberlanjutan ekosistem open source masih tetap ada, sehingga dibutuhkan model baru yang menggabungkan kenyamanan SaaS dan keterbukaan perangkat lunak bebas

Sejarah dan kemunduran perangkat lunak bebas

  • Pada 1980-an, Richard Stallman mendirikan Free Software Foundation setelah menghadapi masalah software tertutup pada printer Xerox yang tidak bisa dimodifikasi
    • Ia mengajukan “empat kebebasan”: pengguna harus bisa menjalankan, mempelajari, memodifikasi, dan mendistribusikan program
  • Pada 1990-an, perangkat lunak bebas tumbuh pesat lewat Linux, Apache, MySQL, PHP, dan lainnya, dan perusahaan pun membangun bisnis di atas fondasi ini
  • Namun, sejak 2000-an model SaaS mulai naik daun, sehingga pengguna tidak lagi menjalankan atau memodifikasi software secara langsung, dan konsep kebebasan pun kehilangan makna praktisnya

Peralihan ke “open source” dan melemahnya filsafat awal

  • Pada 1998, Christine Peterson mengusulkan istilah “open source” sebagai pengganti “free software”, lalu membingkainya ulang dengan citra yang lebih ramah perusahaan
  • Eric Raymond dan Bruce Perens mendirikan Open Source Initiative dan menekankan open source sebagai metodologi pengembangan
  • Dalam proses ini, pragmatisme yang berpusat pada berbagi kode menggantikan klaim etis tentang hak pengguna
  • Perusahaan dapat memanfaatkan open source sambil tetap membatasi kontrol pengguna, dan makna sosial dari gerakan perangkat lunak bebas pun melemah

SaaS dan celah dalam lisensi

  • GPL hanya mewajibkan pembukaan source code saat software didistribusikan, sehingga penyedia SaaS dapat menghindarinya
  • Seperti pada layanan Elasticsearch milik AWS, perusahaan memanfaatkan open source tetapi tidak mengungkap modifikasi yang mereka buat
  • Untuk menutup celah ini, AGPL muncul, tetapi Google melarang penggunaan AGPL melalui kebijakan internalnya
  • Setelah itu, MongoDB, Redis, HashiCorp, Elastic dan lainnya beralih ke berbagai lisensi pembatasan penggunaan source, tetapi masalah dasarnya tetap belum terselesaikan
  • Akibatnya, pengguna kehilangan hak akses ke source code dan menerima struktur ketergantungan pada SaaS yang berpusat pada kenyamanan

Kasus Sunsama: batasan SaaS tertutup

  • Sunsama ingin digunakan untuk manajemen tugas yang terhubung dengan Twitter, tetapi ketiadaan API dan struktur tertutup membuat otomatisasi tidak memungkinkan
  • Implementasi fungsi akhirnya nyaris bisa dilakukan berkat proyek relay open source (sunsama-relay) milik pengguna yang merekayasa balik API tidak resminya
  • Namun dalam proses ini
    • kata sandi akun asli harus disimpan di dalam kode
    • pengaturan manual diperlukan karena Shortcut di iOS tidak bisa dibuat otomatis
    • beberapa lapisan hack tidak resmi dan operasi manual tetap dibutuhkan
  • Hanya untuk mewujudkan fungsi sederhana, dibutuhkan enam langkah pemutarbalikan dan tiga prosedur autentikasi, yang menunjukkan inefisiensi struktural dari SaaS tertutup

Pemulihan kebebasan yang dibawa agen AI

  • Kelemahan perangkat lunak bebas adalah tidak adanya kebebasan yang benar-benar praktis bagi non-developer
  • Agen coding AI dapat membaca dan memodifikasi kode atas nama pengguna, sehingga non-developer pun dapat menjalankan “Kebebasan 1” (kebebasan untuk memodifikasi) secara perwakilan
  • Pengguna cukup menjelaskan fitur yang diinginkan, lalu agen akan menganalisis, memodifikasi, hingga mendeploy kode
  • Perangkat lunak bebas tidak lagi hanya menjadi hak developer, tetapi meluas menjadi alat praktis bagi semua pengguna
  • Sebaliknya, dalam SaaS tertutup, bahkan agen pun tidak bisa mengaksesnya, sehingga pengguna tetap menjadi pihak pasif yang hanya dapat mengajukan permintaan fitur

Nilai keterbukaan kembali menguat

  • Sejumlah peneliti dan praktisi teknologi menekankan nilai keterbukaan di era agen AI
    • Nawaz Dhandala: karena agen bisa langsung memodifikasi source code, open source memiliki “keunggulan yang sangat besar dibanding sistem tertutup”
    • Martin Alderson: berkat agen, otomatisasi kustom bisa dilakukan alih-alih SaaS, dan beban pemeliharaan juga berkurang
    • John Loeber: memprediksi reintegrasi lokal data akan mengarah pada pemulihan nilai open source
    • Vitalik Buterin: menegaskan bahwa “hanya keterbukaan penuh yang bisa mencegah monopoli satu perusahaan” dan mendorong evaluasi ulang copyleft

Perlunya keseimbangan baru

  • Kembali ke perangkat lunak bebas juga membawa biaya nyata seperti beban operasional serta pengelolaan keamanan dan backup
  • Ekosistem open source sedang menghadapi krisis pemeliharaan akibat turunnya kualitas kode buatan AI dan berkurangnya kontribusi
    • Tailwind CSS mengalami penurunan traffic dokumentasi 40%, pendapatan turun 80%, dan pengurangan tim 75%
    • Pencipta Terraform, Mitchell Hashimoto, beralih ke pembatasan PR eksternal dan model berbasis vouch
  • Yang dibutuhkan bukan sekadar self-hosting, melainkan bentuk layanan baru yang menggabungkan kenyamanan SaaS dan keterbukaan perangkat lunak bebas

Perubahan kriteria pemilihan software di era agen

  • Ke depan, pengguna kemungkinan akan menjadikan “apakah agen saya bisa memodifikasi perangkat lunak ini” sebagai kriteria pembelian utama
  • SaaS tertutup berisiko kehilangan daya saing karena biaya berpindah mendekati nol
  • Agen akan mengenali sistem tertutup sebagai “struktur yang rusak” lalu mencari jalan memutar, melalui cara seperti
    • rekayasa balik API tidak resmi
    • pembuatan otomatis alternatif open source
    • mengunduh lalu menyusun ulang data
  • CTO Upwave menyatakan produknya sedang diubah agar memiliki struktur integrasi yang ramah agen
  • Pada akhirnya, kebangkitan perangkat lunak bebas disimpulkan akan dipicu bukan oleh ideologi, melainkan oleh kebutuhan praktis agar agen benar-benar bisa bekerja

Kesimpulan

  • Agen AI muncul sebagai pelaksana nyata kebebasan software yang melampaui keterbatasan teknis pengguna
  • Lingkungan SaaS tertutup membatasi kemampuan agen, dan pengguna kemungkinan akan semakin memilih alternatif terbuka
  • Mendesain ulang keseimbangan antara kebebasan dan kenyamanan menjadi tantangan inti industri software generasi berikutnya
  • Dengan argumen bahwa “pilihan untuk mengorbankan kebebasan demi kemudahan operasional tidak lagi dapat dibenarkan”, sebuah ekosistem terbuka baru yang berpusat pada agen diperkirakan segera hadir

2 komentar

 
myc0058 19 hari lalu

Yang sangat dibutuhkan adalah kemampuan untuk mengendalikan perangkat lunak yang sudah ada, alih-alih perangkat lunak bebas. Ini pekerjaan yang sangat menyiksa.

 
GN⁺ 21 hari lalu
Komentar Hacker News
  • Dari sudut pandang seseorang yang telah merilis perangkat lunak open source selama lebih dari 10 tahun, saya mengakui nilai yang diberikan AI dan LLM kepada saya
    Tetapi saya tetap merasa terganggu karena kode saya digunakan sebagai data pelatihan. Mungkin itu bukan pelanggaran lisensi (GNU 2/3), tetapi rasanya bertentangan dengan semangat yang saya maksudkan sejak awal
    Saya baru-baru ini di-PHK “karena AI”, jadi perasaan saya campur aduk karena kode saya turut membesarkan AI tersebut. Akan menyenangkan jika saya bisa menerima semacam dividen atau royalti atas kontribusi seperti ini, tetapi secara realistis itu tidak mungkin
    Karena itu saya mencari lisensi source available bergaya copyleft yang mengharuskan izin terpisah untuk pelatihan LLM, tetapi sejauh ini belum ada. Mungkin daya hukumnya lemah, tetapi setidaknya saya ingin menyatakan niat saya dengan jelas

    • Sebenarnya open source sendiri sejak dulu juga membuat orang lain kehilangan pekerjaan
      Gerakan Free Software sejak awal berangkat dari meniru clone program komersial. Ide-ide diambil dari UNIX, Windows 95, macOS, dan lain-lain, dan hasilnya sebagian besar UNIX komersial pun menghilang
      Pada akhirnya yang paling diuntungkan adalah para ‘megacorp’, dan saya melihat situasi LLM yang menyerap open source sekarang sebagai kelanjutan dari hal itu
    • Secara hukum, saya pikir LLM yang memasukkan kode GPL dalam data pelatihan harus dipublikasikan dengan syarat yang sama, termasuk seluruh model dan stack pendukungnya
      Tetapi kenyataannya hukum sering bekerja dengan cara yang menguntungkan pihak yang berkuasa. Meski begitu, jika preseden seperti ini muncul, itu akan memberi harapan
    • Baru-baru ini saya meminta Claude mereview kode shader GLSL, lalu ia mengusulkan fungsi milik Inigo Quilez apa adanya
      Lisensinya memang permisif, tetapi menyalin begitu saja tanpa atribusi tetap terasa tidak menyenangkan. Dulu saya mencari sendiri dan memeriksa lisensinya, tetapi sekarang alat justru mengotomatiskan plagiarisme
    • Jika memakai GitHub, pada dasarnya kode saya digunakan untuk pelatihan. Kita memang bisa opt-out, tetapi apakah itu benar-benar akan dihormati masih meragukan
    • Karena “fair use”, kita tidak bisa menghentikan perusahaan besar melatih model mereka
      Tetapi dengan logika yang sama, saya berharap men-distill model tertutup mereka menjadi model terbuka juga diizinkan. Pada akhirnya ini soal merebut kembali hak pengguna
  • Di komunitas FLOSS, ada banyak skeptisisme terhadap LLM

    1. kode GPL/AGPL dipakai untuk pelatihan tanpa persetujuan
    2. model terbaik bersifat tertutup
    3. PR dan laporan keamanan berkualitas rendah buatan AI makin banyak
      Tetapi LLM sudah menjadi kenyataan. Justru kita bisa memanfaatkan LLM untuk membuat open source yang meruntuhkan struktur monopoli. GPL hanyalah sarana untuk mencapai tujuan
    • Tidak ada jaminan LLM akan bertahan selamanya. Saat ini ada aspek besar yang dipertahankan oleh sulap finansial, dan 5 tahun dari sekarang belum tentu OpenAI atau Anthropic masih seperti sekarang
    • Dari sisi keamanan, mengabaikan LLM itu berbahaya. Para peretas sudah memakai AI untuk mencari kerentanan dan melakukan serangan rekayasa sosial. Sekaranglah saatnya berinvestasi di keamanan
    • Kalimat “LLM menghancurkan monopoli” terdengar bagus, tetapi apakah tujuan itu benar-benar makin dekat masih dipertanyakan
  • Sekarang justru saat perangkat lunak bebas menjadi paling penting
    Sebagian besar infrastruktur AI berjalan di atas open source. Bahkan Claude Code pun tidak berguna tanpa alat seperti grep, diff, dan git

    • AI bisa hadir justru karena adanya kode open source
    • Tetapi ada juga argumen bahwa semangat “Libre” sekarang kurang penting dibanding dulu
    • Menyedihkan melihat perusahaan menekan biaya lewat kerja sukarela komunitas, sementara pengguna tetap tersisih
    • Mengapa pelatihan LLM sendiri tidak dibuat open source masih menjadi pertanyaan. Akan menarik jika ada pelatihan terdistribusi seperti Folding@home
    • Saya terkesan karena baris pertama dokumentasi instalasi Claude Code berbunyi “memerlukan ripgrep”. Pada akhirnya semuanya berjalan di atas alat open source berbasis Linux. Sebagai pengguna Linux sejak era Slackware, saya merasa ada kepuasan tersendiri
  • Melihat kalimat bahwa istilah “open source” bukan sekadar rebranding, melainkan pemutusan terhadap filsafat, saya langsung merasa gaya bahasanya janggal seperti tulisan AI

    • Tulisan AI rasanya seperti menu Michelin yang diblender lalu diminum
  • Ke depan, agen coding tampaknya akan merangkai sebagian pustaka open source untuk membuat aplikasi khusus
    Pengguna akan puas, tetapi para kontributor tidak akan mendapat kompensasi. Pada akhirnya open source menjadi infrastruktur penting, tetapi jasanya menghilang

    • Namun pengguna tetap harus memelihara fork mereka sendiri, jadi otonomi penuh tidak mungkin terjadi
      Selama AI belum menjadi AGI, tekanan sosial akan tetap menjaga proyek tetap hidup. Meski demikian, ada kekhawatiran pada skenario perusahaan mengemas ulang Linux secara eksklusif lalu memaksakannya
  • Setelah lebih dari 10 tahun menjadi developer, kini saya mulai menikmati membuat perangkat lunak pribadi sendiri
    Saya membuat aplikasi untuk keluarga, dan juga membangun alat kolaborasi berbasis Matrix + Element sebagai pengganti Slack. Dengan 20 dolar per bulan, itu sudah cukup memungkinkan

    • Saya juga mirip, mengembangkan open source untuk grid sambil berkontribusi pada standardisasi. Rasanya lebih seperti permainan kreatif daripada pekerjaan. Saya juga membuat mod Minecraft bersama anak-anak
    • Saya penasaran aplikasi keluarga itu di-host di mana. Bagi saya, bagian itu juga yang paling sulit
  • FOSS sudah mati, tetapi bangkit kembali dalam bentuk baru
    LLM memperluas empat kebebasan perangkat lunak bebas secara lebih demokratis

    • Kebebasan menjalankan: LLM membantu instalasi dan konfigurasi lingkungan sehingga siapa pun bisa menjalankannya
    • Kebebasan memodifikasi: hambatan teknis diturunkan sehingga siapa pun bisa mengubahnya
    • Kebebasan mendistribusikan: LLM dapat merekonstruksi spesifikasi untuk redistribusi
    • Kebebasan meningkatkan: perbaikan yang diinginkan bisa langsung diterapkan
      Kebebasan teknis memang meluas, tetapi kebebasan komunitas dan nilai-nilai tetap menjadi tugas yang belum selesai
    • Karena itu saya selalu mengatakan, “LLM lebih terbuka daripada open source”
  • Agen coding dan LLM sedang men-tivoize open source
    Pada akhirnya AI akan menjadi kompiler berbayar yang baru, dan zaman ketika programmer harus membayar langganan akan datang
    LLM open source juga akan muncul, tetapi biaya pelatihan dan operasinya sangat besar
    Dulu orang bisa belajar coding dan berhasil hanya dengan satu komputer tua, tetapi di masa depan saya khawatir jalur masuk seperti itu akan hilang

    • LLM tidak membuat coding lebih cepat. Sebaliknya, ia mempercepat technical debt. Akibatnya, kecepatan keseluruhan justru melambat
  • Tulisannya bagus, tetapi kasus Sunsama justru memperkuat argumen sebaliknya
    Jika agen bisa melewati sistem tertutup, urgensi untuk beralih ke open source justru berkurang
    Selain itu, masalah kepercayaan hanya berpindah dari SaaS ke agen. Pengguna nonteknis tetap tidak bisa memverifikasi kodenya

  • Agen coding memungkinkan penghindaran copyleft
    Misalnya, Malus.sh menjual layanan yang menulis ulang kode dan mengubahnya menjadi lisensi tanpa pembatasan. Ini bukan membebaskan kebebasan kode, melainkan komersialisasi dari pelepasan ikatan

    • Namun bahkan layanan seperti ini pun bisa digantikan gratis oleh agen AI. Pada akhirnya, akan sulit sukses hanya dengan ‘vibecoding SaaS’