Saya berencana menulis aplikasi yang ingin saya jalankan di instalasi Linux apa pun tanpa harus menulis ulang kode apa pun untuk melakukannya (kecuali mungkin antarmuka, GNOME vs KDE, dll).
Saya tidak terlalu berpengalaman dalam hal-hal kecil perbedaan antara distro, dan saya juga tidak dapat memberikan rincian tentang proyek karena baru saja memasuki tahap perencanaan selain itu akan mengaduk-aduk jauh di dalam kernel untuk berinteraksi dengan sebanyak mungkin perangkat keras komputer.
Jawaban yang Diterima:
Beberapa hal yang perlu diingat saat mengembangkan,
- Gunakan sistem build standar
- Hindari
pustakapengkodean keras jalur - gunakan alat seperti
pkg-config
untuk menemukan paket eksternal sebagai gantinya. - Jika aplikasi Anda memiliki GUI, gunakan beberapa kerangka kerja seperti
wxWidgets
yang dapat merender elemen UI asli tergantung di mana Anda menjalankannya. - Hindari membuat dependensi dengan paket yang tidak akan berjalan di distribusi lain.
Satu-satunya cara untuk sepenuhnya memastikan aplikasi Anda berfungsi di semua distribusi adalah dengan benar-benar menjalankan dan mengujinya. Salah satu cara Anda dapat melakukannya adalah dengan membuat mesin virtual untuk setiap distribusi. VirtualBox dapat digunakan untuk melakukan ini. Saya memiliki sekitar 8 mesin virtual di kotak saya untuk pengujian semacam ini.
Saya pikir Anda tidak dapat menggeneralisasi terlalu banyak pada penerapan aplikasi karena setiap distribusi menggunakan cara yang berbeda untuk menginstal paket. Debian menggunakan deb
dan fedora rpm
.