Persekitaran Desktop FyneDesk Menghadapi Tekanan Komuniti untuk Meninggalkan X11 demi Sokongan Wayland

Pasukan Komuniti BigGo
Persekitaran Desktop FyneDesk Menghadapi Tekanan Komuniti untuk Meninggalkan X11 demi Sokongan Wayland

FyneDesk , sebuah persekitaran desktop Linux yang dibina dengan bahasa pengaturcaraan Go daripada Google dan toolkit Fyne , telah mencetuskan perbincangan hangat dalam komuniti mengenai pergantungannya yang berterusan pada X11 berbanding menggunakan protokol paparan Wayland yang lebih baharu. Projek ini, yang mengikuti prinsip reka bentuk material dan bertujuan untuk mesra pengguna serta mesra pembangun, kini menghadapi tekanan yang semakin meningkat daripada pengguna yang menganggap sokongan Wayland sebagai penting untuk sistem Linux moden.

Peralihan Wayland Menjadi Isu Utama

Isu paling kontroversi dalam perbincangan komuniti tertumpu pada sokongan X11 sahaja oleh FyneDesk pada masa ini. Ramai bakal pengguna menyatakan keengganan untuk mencuba persekitaran desktop ini tanpa keserasian Wayland , dengan menyebut kebimbangan mengenai kesesuaian masa hadapan dan keserasian perkakasan, terutamanya dengan kad grafik NVIDIA . Penyelenggara projek telah mengakui kebimbangan ini dan menunjukkan bahawa pembangunan Wayland akan bermula selepas keluaran utama seterusnya, walaupun tiada garis masa khusus telah diberikan.

Peralihan ini mewakili cabaran teknikal yang ketara. Tidak seperti aplikasi biasa yang boleh berjalan pada Wayland melalui lapisan keserasian, pengurus tetingkap dan persekitaran desktop memerlukan sokongan asli. Pasukan pembangunan kini menunggu pembaikan dalam perpustakaan huluan sebelum memulakan kerja pelaksanaan Wayland .

Status Projek:

  • Saiz Pasukan: 4 ahli teras
  • Keluaran Utama Terakhir: Mac 2024
  • Cawangan Pembangunan: 100+ komit mendahului cawangan utama
  • Fokus Semasa: Sokongan X11 , Wayland dirancang untuk selepas keluaran seterusnya
  • Pembiayaan: Digerakkan sukarelawan, mencari tajaan

Aktiviti Pembangunan dan Persoalan Status Projek

Ahli komuniti telah membangkitkan kebimbangan mengenai kadar pembangunan projek, dengan menyatakan bahawa keluaran terakhir ke cawangan utama berlaku pada Mac 2024. Walau bagaimanapun, penyumbang projek menjelaskan bahawa pembangunan aktif berterusan pada cawangan pembangunan berasingan, yang lebih 100 komit mendahului cawangan keluaran utama. Model pembangunan ini, walaupun biasa dalam projek perisian, telah menyebabkan kekeliruan mengenai status dan tahap aktiviti semasa projek.

Persekitaran desktop ini merangkumi beberapa kebergantungan luaran untuk fungsi penuh, termasuk alat pengurusan paparan dan utiliti konfigurasi rangkaian. Usaha pembangunan terkini telah memberi tumpuan pada mengurangkan kebergantungan ini dengan membina kompositor terus ke dalam sistem, menghapuskan pergantungan sebelumnya pada perisian komposit luaran.

Kebergantungan Luaran yang Diperlukan untuk Pengalaman Penuh:

  • arandr - Pengubahsuaian tetapan paparan
  • xbacklight atau brightnessctl - Kawalan kecerahan komputer riba
  • connman-gtk - Konfigurasi rangkaian Wi-Fi
  • compton - Sokongan kompositor (sedang digantikan dengan kompositor terbina dalam)
Tangkapan skrin repositori GitHub FyneOS, menonjolkan pembangunan berterusan dan sumbangan kepada projek tersebut
Tangkapan skrin repositori GitHub FyneOS, menonjolkan pembangunan berterusan dan sumbangan kepada projek tersebut

Perdebatan Prestasi dan Pelaksanaan Teknikal

Pilihan untuk membina FyneDesk dalam Go telah menghasilkan reaksi bercampur daripada komuniti. Sesetengah pembangun mempersoalkan sama ada bahasa peringkat tinggi seperti Go sesuai untuk sesuatu yang asas seperti persekitaran desktop, dengan berhujah bahawa bahasa peringkat rendah mungkin lebih sesuai untuk perisian kritikal sistem. Penyelenggara projek menentang ini dengan menekankan kelajuan pembangunan dan kemudahan sumbangan yang disediakan oleh Go .

Perbincangan prestasi juga telah muncul mengenai toolkit Fyne itu sendiri, dengan sesetengah pengguna melaporkan isu seperti saiz binari yang besar dan penggunaan CPU dalam keadaan terbiar. Pasukan pembangunan mendakwa telah menyelesaikan isu prestasi yang diketahui dan terus bekerja pada pengoptimuman, terutamanya untuk keluaran versi 2.7.0 yang akan datang.

Kaedah Pemasangan:

  • Pemasangan Pantas: go get fyshos.com/fynedesk/cmd/fynedesk
  • Persediaan Desktop Penuh:
    git clone https://github.com/fyshos/fynedesk
    cd fynedesk
    make
    sudo make install
    
  • Ujian Pembangunan: make embed (memerlukan Xephyr)

Cita-cita Merentas Platform dan Visi Masa Hadapan

Selain penggunaan desktop tradisional, FyneDesk bertujuan untuk menyokong pelbagai platform termasuk sistem terbenam dan peranti mudah alih. Penyelenggara projek membayangkan ia menjadi desktop terbaik untuk pembangun atau orang yang belajar mengkod, dengan rancangan untuk mengintegrasikan alat pembangunan terus ke dalam persekitaran desktop. Skop yang bercita-cita tinggi ini, walaupun menarik bagi sesetengah pengguna, menimbulkan persoalan mengenai peruntukan sumber dan sama ada pasukan pembangunan kecil dapat menyokong dengan berkesan pelbagai platform yang begitu luas.

Projek ini beroperasi sebagai usaha sumber terbuka yang dipacu sukarelawan dengan empat ahli pasukan teras, secara aktif mencari tajaan dan perkongsian komersial untuk mempercepatkan pembangunan. Walaupun menghadapi cabaran dan perdebatan komuniti, FyneDesk mewakili eksperimen menarik dalam pembangunan persekitaran desktop moden, memanfaatkan bahasa pengaturcaraan dan toolkit kontemporari untuk mencipta sesuatu yang baharu dalam landskap desktop Linux yang mantap.

Rujukan: FyneDesk