Tim pengembang KiCad telah merilis pernyataan komprehensif yang membahas kondisi terkini dukungan Wayland dalam perangkat lunak desain PCB populer mereka. Hal ini muncul saat distribusi Linux besar seperti Fedora dan Ubuntu bersiap untuk menghentikan dukungan X11 dari lingkungan desktop utama mereka dalam waktu dekat.
Pengalaman Wayland Saat Ini Tidak Memenuhi Standar Profesional
Penilaian KiCad menggambarkan keterbatasan signifikan yang melampaui masalah kompatibilitas sederhana. Tim tersebut mendeskripsikan dukungan Wayland sebagai berfungsi namun terdegradasi, dengan masalah yang mencakup manajemen jendela, penanganan input, performa, dan stabilitas. Ini bukan ketidaknyamanan kecil tetapi masalah fundamental yang mempengaruhi alur kerja harian untuk insinyur dan desainer.
Masalah manajemen jendela sangat mencolok. Aplikasi tidak dapat mengingat di mana pengguna terakhir kali menempatkan jendela mereka, panel yang didock gagal untuk dipulihkan dengan benar, dan mengelola beberapa jendela KiCad secara bersamaan menjadi bermasalah. Untuk pengguna profesional yang mengandalkan tata letak ruang kerja spesifik, ini merupakan pukulan besar terhadap produktivitas.
Masalah performa menambah lapisan kekhawatiran lainnya. Pengguna melaporkan penggunaan CPU dan GPU yang lebih tinggi di bawah Wayland dibandingkan dengan X11, bersama dengan glitch grafis dan aplikasi yang membeku yang tidak terjadi pada platform lain. Bahkan operasi dasar seperti copy dan paste antar aplikasi menjadi tidak dapat diandalkan.
Masalah Wayland pada KiCad Berdasarkan Kategori:
Masalah Manajemen Jendela:
- Tidak dapat mengingat posisi jendela antar sesi
- Kegagalan penempatan panel yang terdocking
- Masalah koordinasi multi-jendela
- Keterbatasan dalam menyeret jendela
Masalah Input dan Interaksi:
- Cursor/pointer warping tersedia secara kondisional
- Perilaku fokus jendela yang tidak dapat diprediksi
- Masalah penanganan perangkat input
- Masalah hotkey
Masalah Performa dan Stabilitas:
- Lonjakan penggunaan CPU/GPU yang tinggi
- Glitch grafis dan artefak rendering
- Aplikasi freeze dan crash
- Fungsi clipboard yang tidak dapat diandalkan
Keterbatasan Dialog dan UI:
- Masalah penempatan dan fokus dialog modal
- Masalah integrasi tool eksternal
Akar Masalah: Benturan Filosofi Desain
Tim KiCad menunjuk pada ketidaksesuaian fundamental antara tujuan desain Wayland dan kebutuhan aplikasi desktop. Fitur-fitur yang telah menjadi standar di Windows, macOS, dan X11 selama puluhan tahun - seperti memposisikan jendela atau mengontrol kursor mouse - sengaja dihilangkan dari desain Wayland. Ini bukan kelalaian tetapi pilihan arsitektur yang disengaja.
Masalah fragmentasi memperburuk keadaan. Lingkungan desktop yang berbeda menginterpretasikan protokol Wayland secara berbeda, menciptakan pengalaman yang tidak konsisten di GNOME, KDE, dan kompositor yang lebih kecil. Untuk pengembang aplikasi, ini berarti memelihara jalur kode terpisah untuk lingkungan yang berbeda - beban yang tidak berkelanjutan untuk proyek dengan sumber daya terbatas.
Diskusi komunitas mengungkapkan bahwa ini tidak unik untuk KiCad. Banyak pengembang melaporkan tantangan serupa, dengan beberapa mendeskripsikan Wayland sebagai terasa tidak lengkap atau seperti penipuan karena fungsionalitas intinya yang minimal. Pendekatan protokol-saja berarti tidak ada implementasi standar yang dapat diandalkan semua orang.
Pengguna Profesional Disarankan Tetap dengan X11
Mengingat keterbatasan ini, tim KiCad telah mengambil langkah yang tidak biasa dengan secara eksplisit merekomendasikan untuk tidak menggunakan Wayland untuk penggunaan profesional. Mereka menyarankan pengguna memilih lingkungan desktop berbasis X11 seperti XFCE, KDE Plasma dengan X11, atau MATE untuk operasi yang dapat diandalkan.
Tim tersebut juga telah menerapkan kebijakan yang jelas: mereka tidak akan menyelidiki atau mendukung laporan bug yang terkait dengan masalah spesifik Wayland. Ini termasuk masalah dengan manajemen jendela, crash yang unik untuk Wayland, masalah performa, dan masalah perangkat input yang tidak terjadi pada sistem X11.
Masalah-masalah ini ada karena desain Wayland menghilangkan fungsionalitas dasar yang telah diandalkan aplikasi desktop untuk X11, Windows dan macOS selama puluhan tahun-hal-hal seperti kemampuan untuk memposisikan jendela atau menggerakkan kursor mouse. Fungsionalitas ini dihilangkan dengan sengaja, bukan karena kelalaian.
Rekomendasi Tim KiCad:
Untuk Penggunaan Profesional:
- Gunakan lingkungan desktop berbasis X11 ( XFCE , KDE Plasma dengan X11 , MATE )
- Instal display manager yang kompatibel dengan X11 ( LightDM , KDM ) sebagai pengganti GDM
- Pilih distribusi yang mempertahankan dukungan X11
Untuk Penggunaan Kasual:
- Terima keterbatasan termasuk ketidakmampuan untuk memulihkan tata letak jendela
- Harapkan crash atau freeze sesekali
- Bersiaplah untuk produktivitas yang berkurang karena keterbatasan antarmuka
- Atasi berbagai keanehan UI
Kebijakan Laporan Bug:
- Tidak ada investigasi untuk masalah khusus Wayland
- Tidak ada dukungan untuk masalah posisi jendela, ukuran, atau fokus
- Tidak ada dukungan untuk crash atau masalah performa yang unik pada Wayland
Implikasi yang Lebih Luas untuk Desktop Linux
Situasi KiCad menyoroti ketegangan yang lebih besar dalam ekosistem desktop Linux. Sementara Wayland menjanjikan keamanan yang lebih baik dan fitur modern seperti dukungan HDR dan penskalaan fraksional, transisi tersebut terbukti lebih mengganggu dari yang diantisipasi banyak orang. Beberapa anggota komunitas membandingkannya secara tidak menguntungkan dengan transisi besar lainnya seperti Python 2 ke 3, menyebutnya sebagai transisi terburuk yang pernah mereka lihat.
Waktu menciptakan tekanan tambahan. Saat distribusi bergerak menjauh dari X11, aplikasi yang bergantung pada fitur spesifik X11 menghadapi masa depan yang tidak pasti. XWayland menyediakan beberapa kompatibilitas, tetapi tidak menyelesaikan semua masalah yang dihadapi aplikasi native.
Menariknya, beberapa protokol yang mengatasi kekhawatiran KiCad baru-baru ini telah dikembangkan. Dukungan pointer warping baru saja digabungkan ke dalam protokol Wayland, dan kemampuan pemulihan jendela sedang dikerjakan. Namun, adopsi di berbagai kompositor tetap tidak konsisten, dan mungkin butuh bertahun-tahun sebelum solusi ini mencapai distribusi yang stabil.
Melihat ke Depan
Sikap tim KiCad mencerminkan pendekatan pragmatis terhadap pengembangan perangkat lunak: fokuskan sumber daya di mana mereka dapat memiliki dampak paling besar daripada bekerja mengatasi keterbatasan protokol. Mereka terus memantau pengembangan Wayland dan menyambut perbaikan upstream, tetapi tidak akan mengkompromikan keandalan perangkat lunak mereka untuk teknologi desktop eksperimental.
Untuk pengguna, pesannya jelas: jika Anda membutuhkan KiCad untuk pekerjaan profesional, X11 tetap menjadi pilihan yang direkomendasikan. Sementara Wayland mungkin akhirnya matang untuk mendukung semua fitur yang diperlukan, hari itu belum tiba. Transisi ke dunia pasca-X11 kemungkinan akan memakan waktu lebih lama dari yang diharapkan banyak orang, dengan aplikasi seperti KiCad berfungsi sebagai kasus uji penting untuk kesiapan Wayland untuk perangkat lunak desktop yang kompleks.
Referensi: KiCad and Wayland Support