8 poin oleh GN⁺ 2025-03-31 | 10 komentar | Bagikan ke WhatsApp

> "Distribusi Linux harus dibuat seperti Windows."

  • Tulisan ini mengusulkan pembuatan distribusi Linux yang pada dasarnya dapat menjalankan berkas eksekusi Windows melalui Wine untuk mengatasi masalah portabilitas dan cara distribusi Linux saat ini
  • Dengan begitu, pengguna Windows dapat beralih ke Linux dengan mudah hampir tanpa pelatihan, sekaligus menyelesaikan masalah kompatibilitas Linux yang sudah lama ada

Ketidakstabilan lingkungan Linux

  • Di Windows, bahkan berkas .exe berusia 20 tahun masih bisa dijalankan, sedangkan di Linux, biner dari setahun lalu pun bisa jadi tidak berjalan
  • Ini terjadi karena perbedaan versi library dan pembaruan di Linux membuat berkas eksekusi yang sama tidak lagi berjalan di berbagai distribusi
  • System call Linux memang stabil, tetapi pustaka C (libc) di atasnya tidak stabil, padahal sebagian besar ruang pengguna bergantung padanya

Masalah distribusi biner di Linux

  • Di Linux, ada empat cara utama untuk mendistribusikan berkas eksekusi, dan masing-masing punya masalah
    • Biner mentah: tidak berjalan di sebagian besar lingkungan
    • AppImage: menyertakan semua dependensi, tetapi keberlanjutan jangka panjangnya belum pasti
    • Flatpak: menyediakan sandbox untuk tiap aplikasi
    • Snap: manajer paket berbasis sandbox lainnya
  • Semuanya memiliki cara instalasi, pembaruan, dan penghapusan yang berbeda, dan bisa hidup berdampingan pada saat yang sama
  • Sebagian besar juga tidak cocok untuk pelestarian aplikasi jangka panjang dan eksekusi ulang, dan kemungkinan masih bisa dijalankan 20 tahun lagi hampir tidak ada

Mengapa Win32 menjadi solusinya

  • Win32 API di Windows dinilai sebagai satu-satunya ABI (Application Binary Interface) yang stabil di Linux
  • Windows menjaga stabilitas API dengan tidak memanggil system call secara langsung, melainkan melalui dynamic library
  • Berkat struktur ini, Microsoft dapat mengubah kernel secara internal sambil tetap memberikan antarmuka yang sama kepada pengguna
  • Sebaliknya, Linux memanggil system call secara langsung, dan karena library-nya tidak stabil, masalah kompatibilitas terus berlanjut
  • Wine mengimplementasikan struktur Win32 ini sehingga aplikasi sejak era Windows 95 pada 1990-an pun masih bisa dijalankan
  • Terutama jika hanya menggunakan aplikasi berbasis Win32, hampir tidak ada perbedaan kompatibilitas antara Wine dan Windows

Gagasan distribusi Linux baru

  • Diusulkan untuk membuat distribusi Linux dengan lingkungan desktop yang mirip Windows
  • Distribusi ini secara bawaan memasang Wine, dan melalui patch kernel kecil dapat mengenali serta menjalankan berkas eksekusi Windows secara otomatis
  • Lingkungan Wine (prefix) disiapkan per pengguna, serta menyediakan sistem berkas dan GUI bergaya Windows
  • Lingkungan Linux yang ada tetap dipertahankan di latar belakang dan dapat diakses oleh pengguna tingkat lanjut

Dukungan multiplatform yang sesungguhnya

  • Wine dapat berjalan tidak hanya di Linux, tetapi juga di berbagai OS seperti FreeBSD, macOS, dan Android
  • Jika semua aplikasi didistribusikan hanya sebagai aplikasi Win32, maka aplikasi tersebut dapat berjalan di berbagai platform tanpa porting terpisah
  • Ini adalah struktur yang memungkinkan satu aplikasi memperoleh kompatibilitas dengan banyak sistem operasi

Ancaman di masa depan

  • macOS dan Windows berkembang ke arah yang makin tertutup, serta merampas kendali dari pengguna
    • Windows sedang menambahkan fitur tangkapan layar otomatis dan analisis AI
    • macOS membatasi agar hanya aplikasi yang disetujui yang bisa dijalankan melalui Gatekeeper
  • Kedua OS sama-sama mengawasi aktivitas pengguna dan bahkan menyiapkan fungsi untuk menelusuri serta melaporkan berkas ilegal
  • Microsoft makin mempersulit penggunaan Windows tanpa akun online
  • Akibatnya, bisa muncul situasi di mana saat akun ditangguhkan, komputernya sendiri tidak bisa digunakan

> Arus ini ditafsirkan bukan semata-mata sebagai niat buruk, melainkan sebagai masalah yang muncul akibat tekanan ekonomi dan politik

Mengapa Linux dikemas seperti Windows

  • Distribusi Linux baru ini menyelesaikan masalah portabilitas dan menyediakan lingkungan transisi yang familier bagi pengguna Windows
  • Pada saat upgrade ke Windows 11 dipaksakan, ini dapat menjadi alternatif yang mudah untuk berpindah
  • Klaimnya, sekarang adalah saat yang tepat untuk merancang distribusi Linux yang dapat memulihkan kedaulatan pengguna

10 komentar

 
roxie 2025-04-02

Ekosistem yang bisa bertahan 20 tahun memang bikin orang mengangguk setuju, tapi kenapa ujung-ujungnya malah wine..

 
yfkim97 2025-04-02

Sepertinya macOS sudah tidak bisa dipakai lagi.

 
labeldock 2025-04-01

Bukannya saya ingin melihatnya secara kritis, tapi sebagai orang yang sudah memakai berbagai sistem operasi, saya agak sulit berempati. Sekarang kebanyakan alat GUI bisa digunakan lewat web, dan kalau butuh desktop yang bagus, lebih baik pakai Windows yang UI-nya indah, ditambah dukungan driver juga jauh lebih baik di Windows.

 
alucardkang 2025-03-31

Harusnya jadi Steam, ya...

 
prunusnira 2025-03-31

Tmax Windows... Lindows/Linspire... ReactOS... ugh kepala saya...
Sepertinya Proton dari Valve benar-benar melakukan pekerjaan besar

 
aer0700 2025-03-31

Usulan yang cukup unik.

 
kwj9211 2025-03-31

Bukankah lebih baik cukup melakukan tweak agar game/perangkat lunak kelas atas berjalan dengan baik?

...tapi tentu tidak bisa berpikir begitu, ya? wkwk

 
kandk 2025-03-31

Semoga akan datang masa ketika kita bisa bermain game tanpa perlu PC dengan Windows 11 atau yang lebih baru T_T

 
GN⁺ 2025-03-31
Komentar Hacker News
  • Ada pendapat bahwa perlu dibuat distro yang menggunakan Wine agar secara default dapat menjalankan biner Windows di distro Linux

    • Di Debian, ini bisa dipasang dengan mudah melalui perintah sudo apt install wine-binfmt
    • Bisa juga digunakan dengan mengubah berkas konfigurasi lewat cara lain
  • Di Windows, file exe berusia 20 tahun pun masih bisa dijalankan, tetapi di Linux, bahkan biner berusia 1 tahun bisa jadi tidak dapat berjalan karena pembaruan

    • Windows biasanya memaketkan semua dependensi dinamis bersama aplikasi saat instalasi, sedangkan Linux berbagi dependensi dinamis antar aplikasi
    • Jika dependensi berubah, aplikasi bisa berhenti berfungsi
    • Untuk mengatasinya, ada cara seperti distribusi ala Windows atau melakukan static linking
  • Tidak terasa perlu ada distro baru

    • Sebagian besar aplikasi Windows bisa berjalan lewat Wine, tetapi hack untuk membuat satu aplikasi berjalan bisa merusak aplikasi lain
    • Setiap pengguna harus menyesuaikan konfigurasi secara terpisah, dan sesuatu yang berjalan di komputer satu orang belum tentu berjalan di komputer orang lain
    • Solusi paling sederhana adalah mendistribusikan container yang sudah menyertakan Wine agar semua pengguna menerima artefak yang sama dan selalu berfungsi
    • Ini memang tidak efisien dari sisi ruang, tetapi diperlukan cara untuk merampingkan Wine agar cocok untuk penggunaan container
    • Lisensi dan anti-pattern perangkat lunak adalah satu-satunya hambatan bagi sistem ini
  • Zorin OS hampir menyediakan dukungan Wine untuk file .exe secara bawaan, dan Steam OS/Proton memiliki panduan resmi agar jangan membuat port Linux untuk game baru, melainkan mengoptimalkannya untuk Proton

  • Distro Linux umumnya melakukan dynamic linking pada berkas eksekusi dan tidak mempertahankan versi pustaka lama

    • Windows mempertahankan versi berkas eksekusi lama karena tidak memiliki package manager
    • Ada Windows Store dan alat CLI yang lebih baru, tetapi secara tradisional instalasi aplikasi Windows dilakukan lewat unduh dan pasang manual
    • Hal yang sama juga bisa dilakukan di Linux, tetapi package manager di distro Linux umumnya sangat baik
  • System call Linux sangat stabil, tetapi pustaka C di atasnya tidak demikian

    • Windows juga punya masalah yang sama, dan mendistribusikan libc sebagai bagian dari Visual C++ runtime
    • Windows menjaga kompatibilitas mundur libc sampai versi baru Visual Studio dirilis
  • Terdengar seperti orang yang menginginkan Lindows/Linspire

  • Jika ABI Windows memang sangat stabil, jadi penasaran kenapa komputer yang memakai Win95 atau NT tidak disentuh siapa pun karena takut perangkat lunak tertentu berhenti bekerja

    • Komputer seperti ini banyak ditemui di lingkungan industri, perpustakaan umum, basis data perusahaan, dan sebagainya
  • Tidak perlu patch kernel untuk menjalankan file exe, karena binfmt_misc bisa menanganinya

    • wine-binfmt akan otomatis menjalankan file PE melalui Wine