Sejauh yang saya tahu, apa yang disebut "fat binaries" - file yang dapat dieksekusi yang berisi kode mesin untuk beberapa sistem - hanya benar-benar digunakan pada PC Apple, dan bahkan di sana sepertinya mereka hanya menggunakannya karena mereka perlu beralih dari PowerPC ke x86.
Saat ini banyak perangkat lunak yang bersifat cross-platform, dan sepertinya membuat satu biner gemuk akan lebih mudah daripada melacak selusin unduhan yang berbeda untuk setiap kombinasi sistem operasi dan arsitektur, belum lagi dengan cara apa pun menyampaikan ke pelanggan mana yang mereka inginkan.
Saya bisa membuat banyak dugaan mengapa pendekatan ini tidak pernah berhasil, misalnya:
- Kurangnya alat kompilasi silang membuat binari multi-OS tidak layak
- Anda harus menguji kode pada setiap OS, jadi Anda harus memiliki sistem yang dapat mengkompilasi secara native untuk setiap OS
- Rupanya program 32-bit "hanya berfungsi" pada mesin 64-bit
- Tautan dinamis berfungsi berbeda pada setiap OS, jadi "pustaka gemuk" mungkin tidak berfungsi bahkan jika "aplikasi gemuk" akan melakukannya
Tetapi karena saya selalu bekerja dengan perpustakaan atau kerangka kerja yang menyembunyikan semua detail khusus OS dan arsitektur ini dari saya, saya tidak tahu seberapa benar semua itu, atau jika ada lebih banyak masalah yang saya tidak tahu tentang. Jadi, apa alasan sebenarnya mengapa binary gemuk umumnya tidak digunakan untuk membuat perangkat lunak multi-arsitektur dan / atau multi-OS? (di luar Apple)