Mari Ubah Linux Menjadi Windows
(philipbohun.com)> "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
.exeberusia 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 APIdi 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
Ekosistem yang bisa bertahan 20 tahun memang bikin orang mengangguk setuju, tapi kenapa ujung-ujungnya malah
wine..Sepertinya macOS sudah tidak bisa dipakai lagi.
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.
Harusnya jadi Steam, ya...
https://www.codeweavers.com/crossover
Tmax Windows... Lindows/Linspire... ReactOS... ugh kepala saya...
Sepertinya Proton dari Valve benar-benar melakukan pekerjaan besar
Usulan yang cukup unik.
Bukankah lebih baik cukup melakukan tweak agar game/perangkat lunak kelas atas berjalan dengan baik?
...tapi tentu tidak bisa berpikir begitu, ya? wkwk
Semoga akan datang masa ketika kita bisa bermain game tanpa perlu PC dengan Windows 11 atau yang lebih baru T_T
Komentar Hacker News
Ada pendapat bahwa perlu dibuat distro yang menggunakan Wine agar secara default dapat menjalankan biner Windows di distro Linux
sudo apt install wine-binfmtDi 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
Tidak terasa perlu ada distro baru
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
System call Linux sangat stabil, tetapi pustaka C di atasnya tidak demikian
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
Tidak perlu patch kernel untuk menjalankan file exe, karena binfmt_misc bisa menanganinya