SonicDE: ang bagong KDE-based X11 environment na hindi sumusuko

  • Pinapanatili at pinapabuti ng SonicDE ang isang mala-Plasma na kapaligiran na nakasentro sa X11, na may mga bahaging tulad ng sonic-win at sonic-workspace.
  • Nag-aalok ang sonic-win ng magaan na X11 compositor, na may Vulkan backend na ginagawa pa lamang at malinaw na mga bentahe sa performance at compatibility.
  • Ang proyekto ay nakatuon sa mga maaaring kopyahing build, modularity, at ang opsyon ng Wayland nang hindi ito pinipilit, na nagpapadali sa integrasyon sa iba't ibang distribusyon.
  • Itinataguyod ng SonicDE ang pagkakaiba-iba laban sa dikotomiya ng Wayland/systemd at hinihikayat ang mga kontribusyon sa Linux at posibleng sa BSD at illumos.

SonicDE

SonicDE Ito ay naging isa sa mga pinaka-kawili-wiling pangalan sa mundo ng Linux desktop para sa mga ayaw sumuko. moderno, mabilis, at maayos na napanatiling mga sesyon ng X11Isinilang bilang isang fork na nakatuon sa pagpapanatili ng pinakamahusay sa KDE Plasma para sa X11, ang proyektong ito Ang komunidad ay nahuhubog bilang isang kumpleto at magaan na desktop environment na maingat sa teknikal na kalidad ng code nito.

Isang buong ecosystem ang binubuo sa paligid ng SonicDE: mula sa Sonic-Win window manager hanggang sa workspace, mga graphic theme, at mga ready-to-use na X11 session para sa iba't ibang distribution. Ang lahat ng ito ay batay sa isang napakalinaw na pilosopiya: Pagpapanatiling buhay ng X11 gamit ang mga tunay na pagpapabuti, maaaring kopyahing inhinyeriya, at nang hindi eksklusibong nakatali sa Wayland o sa mga desisyon ng iisang distroKung interesado ka sa performance, flexibility, at diversity sa Linux desktop, sulit subukan ang SonicDE.

Ano ang SonicDE at saan ito nagmula?

Ang SonicDE, sa esensya, ay isang tinidor ng mga pangunahing bahagi ng KDE Plasma desktop na nakatuon sa X11Ito ay nagmula sa mga plano ng KDE para sa Plasma 6.8, isang bersyon kung saan ang upstream project ay naglalayong magkaroon ng halos eksklusibong kinabukasan sa Wayland at unti-unting inaalis ang suporta sa sesyon ng X11. Dahil sa sitwasyong ito, nagpasya ang isang komunidad ng mga developer na iligtas, linisin, at pagbutihin ang code na may kaugnayan sa X11 upang mag-alok ng isang matibay na alternatibo.

Dati itong kilala bilang "KDE-Lite," at umunlad ito tungo sa mas malinaw na pananaw at ginamit ang pangalang SonicDE. Ang ideya ay hindi lamang upang pangalagaan ang mga bagay na umiiral na, kundi pati na rin Suporta sa Polish X11, inaalis ang mandatoryong dependency sa Wayland, at pinamodernize ang mga panloob na bahagi nang hindi nawawala ang compatibilityKabilang dito ang lahat mula sa window manager hanggang sa workspace at ang mga bahaging kailangan para sa isang kumpletong sesyon ng desktop.

Sa puso ng proyekto ay ilang mga repositoryo na hango sa KDE/plasma-workspace at KWin. Kabilang sa mga ito, ang sonic-workspace ay inihaharap bilang pundasyon ng desktop environment, habang Ang sonic-win ay gumaganap bilang X11 window manager at compositorAng Silver-sddm ang nagbibigay ng tema at mga kaugnay na elemento para sa graphical login. Ang lahat ng code na ito ay naka-host sa GitHub sa ilalim ng organisasyong SonicDE, na may malinaw na pokus sa mga bukas na kontribusyon at teknikal na transparency.

Alak
Kaugnay na artikulo:
Dumarating ang mga bagong bersyon ng Alak 4.10 at Proton 4.2-6 na may maraming mga pagpapabuti

Mga pangunahing bahagi ng ekosistema ng SonicDE

Para lubos na maunawaan ang iniaalok ng SonicDE, makakatulong na suriin ang pinakamahalagang bahagi nito. Hindi lamang ito isang kosmetikong pagbabago; ito ay isang... isang hanay ng mga natatanging bahagi na sama-samang bumubuo ng isang kumpletong kapaligirang desktop batay sa X11.

sonic-workspace: ang puso ng desktop

Ang bahaging sonic-workspace ay isang fork ng Plasma Workspace na nagpapangkat sa mga modyul na kailangan upang magpatakbo ng isang desktop environment na parang Plasma ngunit nakatuon sa mga sesyon ng X11Simula sa KDE code, ang pangkat ng SonicDE ay nakatuon sa pag-aalis ng mga piyesang mahigpit na nakatali sa Wayland, pagpapalit ng mga hindi na ginagamit na elemento, at pagpapabuti ng estabilidad sa mga klasikong senaryo ng X11.

Pinapanatili ng workspace na ito ang karanasan sa desktop na pamilyar sa maraming gumagamit ng KDE, ngunit may mas matinding diin sa modularity. Sa katunayan, isa sa mga pangunahing pagbabago ay ang Ang suporta sa Wayland ay naging opsyonal, inilantad bilang isang hiwalay na pakete na tinatawag na sonic-workspace-waylandPinapayagan nito ang mga user o distribution na i-activate lamang ang Wayland kapag talagang kailangan nila ito, halimbawa, para sa HDR o mga partikular na workflow ng Gamescope, nang hindi pinapabigatan ang system ng mga hindi kinakailangang component kung X11 lang ang gusto nila.

Sa mga kapaligirang tulad ng OpenMandriva o Arch Linux (sa pamamagitan ng mga pakete sa AUR), ang sonic-workspace ay ipinamamahagi bilang bahagi ng isang magkakaugnay na suite na kinabibilangan din ng window manager, tema, at nakalaang sesyon ng X11. Nakakamit nito ang isang pinagsamang karanasan na nagpapanatili ng esensya ng Plasma ngunit may mas magaan, nakasentro sa X11 na diskarte.

sonic-win: X11 window manager at compositor

Ang proyektong sonic-win ay isang fork ng KWin para sa X11, na muling idinisenyo bilang X11-lamang na window manager at compositor, na may diin sa kagaanan at pagganapAng pangunahing gamit nito ay kasama ng isang desktop shell, tulad ng sonic-desktop o ng sariling workspace ng SonicDE, bagama't maaari rin itong gamitin bilang isang standalone window manager sa ibang mga kapaligiran.

Malinaw ang pilosopiya ng Sonic-Win: dapat na hindi gaanong nakakaabala ang window manager hangga't maaari. Ang layunin ay Halos hindi mapapansin ng gumagamit na naroon ito, maliban na lang kapag gumagamit ng mga advanced na feature.Hindi tulad ng ilang mas minimalistang manager, ang sonic-win ay nag-aalok ng malawak na hanay ng mga tampok, ngunit hangga't hindi ito sumasalungat sa pangunahing misyon nito: ang maging matatag, mahusay, at hindi nakakasagabal.

Sinusundan ng fork na ito ang landas ng pinahusay na KWin/X11, na binuo rin mula sa nakaraang gawain ng sangay na "kwin-x11-improved" na pinapanatili ng guiodic. Mula roon, ang SonicDE ang namamahala sa pag-aayos ng mga bug, pagpapakilala ng mga pag-optimize, at pagpapanatiling buhay ng code na nagpasya ang KDE na talikuran pabor sa Wayland. Gaya ng inilarawan sa dokumentasyon ng proyekto, Ang sonic-win ay hindi inilaan bilang isang minimalist na tagapamahala, o bilang isang direktang kapalit para sa mga tagapamahala na partikular sa shell tulad ng GNOME, o bilang isang hindi composite na kapaligiran., bagama't maaari itong i-configure para sa mga senaryo na walang compositor at pinapanatili ang posibilidad ng paggamit ng X11 network transparency.

silver-sddm at ang biswal na aspeto ng SonicDE

Ang ecosystem ay kinukumpleto ng mga visual na elemento tulad ng silver-sddm at mga kaugnay na desktop themes. Ang silver-sddm ay isang Tema ng SDDM display manager na inangkop para sa SonicDE desktop, sa simula ay nakatuon sa mga kapaligirang tulad ng KDE Plasma 6 ngunit may sarili nitong pagkakakilanlan sa loob ng proyektong Sonic.

Bukod pa rito, may mga pakete tulad ng sonic-silver-theme, na nagbibigay ng dekorasyon sa bintana, istilo ng app, at lubos na napapasadyang pangkalahatang temaAng layer ng pagpapasadya na ito ay nagbibigay-daan sa SonicDE na hindi lamang maging isang teknikal na tinidor ng Plasma, kundi isang desktop na may sariling estetika, na pinapanatili ang pagiging tugma sa ecosystem ng KDE ngunit lumilikha ng malinaw na mga pagkakaiba sa karanasan ng gumagamit.

Iba pang mga pakete at ang sesyon ng Sonic X11

Sa mga distribusyon na gumagamit na ng SonicDE, tulad ng XLibre o OpenMandriva, may mga karagdagang pakete na iniaalok upang mas mapadali ang buhay para sa end user. Ang isang halimbawa ay ang sonic-x11-session, na tumutukoy sa isang sesyon ng X11 na partikular sa Sonic para sa mga init manager tulad ng SDDMpara direktang mapili ang SonicDE mula sa login screen.

Sa kaso ng XLibre, nakalista ang ilang kaugnay na pakete: sonic-silver-sddm bilang tema sa pag-login, sonic-silver-theme bilang pandaigdigang tema, sonic-win bilang isang X11 fork ng KWin, at sonic-workspace bilang base ng desktop environment. Ang bawat isa ay nakalista kasama ang bersyon at petsa ng packaging nito, na sumasalamin na Ang proyekto ay buhay, madalas na ina-update, at lalong isinasama sa iba't ibang distribusyon..

Mga Bentahe ng SonicDE kumpara sa paglipat sa Wayland

Ang malaking halaga ng SonicDE ay nakasalalay sa kung paano nito tinutugunan ang ilan sa mga praktikal na limitasyon na kinakaharap ng maraming gumagamit ng Wayland ngayon. Hindi ito tungkol sa isang ideolohikal na labanan, kundi tungkol sa para mag-alok ng matibay na alternatibo para sa mga nangangailangan ng ilang bagay para patuloy na magtrabaho sa parehong paraan na ginagawa nila sa X11.

Halimbawa, sa SonicWin, mayroong ganap na gumaganang implementasyon ng Locally Integrated Menus (LIM) sa X11, isang tampok na hindi pa gaanong mature sa maraming kapaligiran ng Wayland. Bukod pa rito, Gumagana nang tama ang inertial displacement kahit na sa mga aplikasyon na tumatakbo gamit ang WineMalaki ang pagkakaiba nito sa mga tuntunin ng pagiging likido sa mga lumang programa o laro.

Ang pag-scroll sa mga application tulad ng LibreOffice at Qt application ay inilarawan bilang mas maayos, at may mga naobserbahang pagpapabuti sa ilang aspeto ng Chromium: Mas maaasahan ang mga operasyon tulad ng drag and drop sa X11 gamit ang sonic-win na sa ilang sesyon ng Wayland, na mahalaga para sa mga masinsinang gumagamit ng browser para sa trabaho o pag-develop.

Binigyang-diin din ang pamamahala ng mga pandaigdigang shortcut. Mga tampok tulad ng mga "push to talk" key sa Telegram o ang mabilis na pagbabago ng katayuan ng pagre-record sa OBS Studio. Matatag ang mga ito sa paggana dahil sa global hotkey system ng X11.Sa Wayland, ang puntong ito ay nananatiling isang masalimuot na larangan, dahil ang modelo ng seguridad at paghihiwalay ay nagpapahirap sa pagkuha ng mga shortcut sa labas ng pokus ng window.

Sa pang-araw-araw na buhay, ang maliliit na detalye ay nakakagawa ng pagkakaiba: mas natatandaan ng mga bintana ang kanilang posisyon, kahit sa pagitan ng mga sesyon, at Ang mga application na kailangang malaman nang eksakto ang home screen, tulad ng maraming video game, ay nakikinabang sa mas nahuhulaang pag-uugali.Bukod pa rito, pinapayagan ka nitong i-record ang iyong screen sa mga remote desktop application tulad ng TeamViewer nang walang mga paghihigpit na kadalasang lumalabas sa Wayland.

Dagdag pa rito ang mas malawak na debate: sa loob ng komunidad, isang kritikal na paghahambing sa pagitan ng X11 at Wayland kung saan sinusuri ang mga kalamangan at kahinaan ng parehong modelo. Hindi itinatanggi ng SonicDE na ang Wayland ay may mga kalakasan (lalo na sa seguridad at mga bagong teknolohiya tulad ng HDR), ngunit itinuturo na, sa mga partikular na gawain at sa pagiging tugma sa umiiral na software, ang X11 ay nag-aalok pa rin ng mas kumpletong karanasan para sa maraming gumagamit.

Pagganap, Vulkan at mga teknikal na pagpapabuti sa Sonic-Win

Isa sa mga pinakakawili-wiling aspeto ng pag-unlad ng SonicDE ay ang paggawa sa graphical backend ng SonicWin. Sinimulan na ng pangkat na Bumuo ng backend na nakabatay sa Vulkan para sa X11 compositorNagbubukas ito ng pinto para sa mga makabuluhang pagpapabuti sa kahusayan, latency, at katatagan ng graphics.

Ang layunin ng gawaing ito ay upang paganahin ang window manager na lubos na mapakinabangan ang mga kakayahan ng mga modernong GPU, na binabawasan ang paggamit ng CPU at nag-aalok ng Mas maayos na karanasan sa mga animation, laro, at mga mahirap na aplikasyonKasama ang magaan na katangian ng tinidor, ang mga direktang benepisyo ay nakikita sa mga kapaligirang tradisyonal na ginagamit muli ang KWin_X11.

Sa katunayan, ang Sonic-Win ay hindi limitado sa SonicDE: maraming magaan na desktop tulad ng XFCE, LXQt, at iba pang mga kapaligiran na muling gumamit ng KWin_X11 ay maaari Samantalahin ang mga pagpapabuti ng Sonic-Win sa pamamagitan lamang ng pag-install nito, na halos walang anumang pagbabago sa configuration.Ang mga user na nakagawa ng transition na ito ay nag-uulat ng mas mahusay na frame pacing, mas mababang paggamit ng RAM, at mas mahuhulaang pag-uugali sa mga sesyon ng paglalaro, kahit na hindi ginagamit ang mismong Sonic shell.

Ang lahat ng pagsisikap na ito ay sinasamahan ng isang matibay na disiplina sa inhenyeriya. Sa proseso ng integrasyon sa mga distribusyon tulad ng OpenMandriva, naitatag ang mga daloy ng trabaho kung saan Naayos na ang lahat ng dependency, beripikado ang bawat hash, at dokumentado ang bawat patch.Ang mga hakbang sa pagbuo ay deterministic, na nagpapatibay ng kumpiyansa at ginagawang mas madali para sa komunidad na kopyahin nang malinaw ang mga pagbuo at i-debug ang mga isyu.

SonicDE: Pag-iimpake, Mga Distribusyon, at Suporta sa Iba't Ibang Plataporma

Isa sa mga kamakailang milestone ng proyekto ay ang pagsasama ng Sonic-Win at Sonic-Workspace sa imprastraktura ng OpenMandriva. Ang mga unang pull request para sa distro na ito ay nagmamarka ng isang mahalagang punto: mula ngayon, Ang mga bahaging ito ay binubuo at ipinamamahagi sa isang pare-pareho, maaaring kopyahin, at madaling gamiting paraan para sa mga nag-aambag..

Samantala, ang Arch Linux ay mayroon nang mga paketeng "-sonic" sa AUR na nagpapahintulot sa pag-install ng Sonic-Win, Sonic-Workspace, at iba pang kaugnay na mga bahagi. Nabanggit din ang mga plano at patuloy na gawain upang maisama ang SonicDE sa mas maraming distribusyon, kabilang ang mga distribusyon na nakabase sa X11 tulad ng XLibre, kung saan Ang mga pakete tulad ng sonic-x11-session o sonic-silver-theme ay makukuha na. sa loob ng repositoryo ng Galaxy para sa x86_64.

Itinataas din ng komunidad ang isyu ng suporta para sa mga hindi gaanong karaniwang plataporma. Ang mga proyektong tulad ng Ravenports, na nag-iimpake ng libreng software para sa mga sistemang tulad ng DragonFly BSD, FreeBSD, MidnightBSD, NetBSD, Linux glibc, at illumos, ay nagpahayag ng interes sa SonicDE. Isang kontribyutor ng Ravenports, na kasangkot sa pag-port ng mga KF6 library upang paganahin ang pamamahagi ng mga application tulad ng Okular, ay nagpahayag ng kanyang pagnanais na Dadalhin din namin ang SonicDE desktop environment sa mga platform na ito, basta't pinahihintulutan ito ng teknikal na compatibility..

Sa kontekstong ito, lumilitaw din ang debate tungkol sa systemd. Itinigil na ng KDE ang pagsuporta sa FreeBSD sa Plasma login manager nito dahil sa mga desisyong itinuturing na nauugnay sa mas malakas na pagdepende sa systemd. Ang SonicDE, sa pamamagitan ng pagpoposisyon sa sarili bilang alternatibo sa ilang mga desisyon sa Red Hat at ang agresibong pagtulak patungo sa Wayland at systemdNatural lamang na mas pangalagaan ang mga platform na mas gusto ang iba pang mga startup system at mas magkakaibang arkitektura.

Kung mapapanatili ng SonicDE ang pangako nito sa teknikal na pagkakaiba-iba at hindi eksklusibong nakatali sa systemd, ang mga proyektong tulad ng Ravenports ay handang makipagtulungan sa pamamagitan ng pagpapakilala sa Sonic bilang isang primera klaseng desktop manager para sa mga sistema ng BSD at illumos, gamit ang sarili nilang prefix ng pag-install para sa... umakma sa iniaalok ng bawat operating system nang walang anumang nababagabag..

Pilosopiya at kultura ng kontribusyon ng proyektong SonicDE

Higit pa sa kodigo, pinapanatili ng SonicDE ang isang matibay na pilosopiya na nakasentro sa kalayaan sa pagpili at isang malusog na kultura ng inhinyeriya. Binibigyang-diin ng pampublikong dokumentasyon ng proyekto na Ang tiwala sa libreng software ay hindi nakakamit sa pamamagitan ng mga kampanya sa marketing, kundi sa pamamagitan ng mga resultang maaaring kopyahin at mahigpit na teknikal na disiplina..

Ang pamamaraang ito ay nagreresulta sa mga repositoryo na may malinaw na mga alituntunin sa kontribusyon, maingat na pagkontrol sa patch, at isang istrukturang idinisenyo upang Hindi mo kailangang maging isa sa "karaniwang tatlong eksperto" para makapag-ambagSa pamamagitan ng pagtatatag ng mga bersyon, pagdodokumento ng bawat pagbabago, at pagtiyak ng mga deterministic build, nababawasan ang hadlang sa pagpasok, na ginagawang posible para sa isang mas malawak na komunidad na lumahok sa pagpapanatili ng code.

Lalo na pinahahalagahan ng mga nakatuklas sa SonicDE mula sa labas ng ecosystem ng KDE ang tahasang pagtatanggol nito sa iba't ibang uri sa desktop ng Linux. Nakikita sa SonicDE ng mga kontribyutor na sumuporta na sa mga fork tulad ng MATE (na nagpapanatili sa diwa ng GNOME 2) o Trinity (nakatuon sa KDE 3) ang isang... isang natural na pagpapatuloy ng tradisyon ng pagpapanatili ng mga opsyon na napagpasyahang talikuran ng mga orihinal na proyektoSa kasong ito, ang layunin ay mapanatili ang isang karanasan sa Plasma batay sa X11 at mas agnostiko kaugnay ng systemd.

Hinihikayat ng proyekto ang sinumang interesadong mag-ambag na repasuhin ang dokumentong NAG-AANYAY at gamitin ang sistema ng pag-uulat ng isyu at iba pang mga bahagi ng sonic-win repository upang mag-ulat ng mga bug o magmungkahi ng mga pagpapabuti. Para sa suporta ng end-user, mangyaring sumangguni rin sa [link sa mga kaugnay na dokumentasyon]. ang mga channel ng bawat distribusyon at ang kanilang mga opisyal na forum o chatupang ang mga partikular na tanong tungkol sa pagpapakete o integrasyon ay malutas sa naaangkop na konteksto.

Mga channel ng komunidad at komunikasyon

Ang komunidad ng SonicDE ay nakakalat sa iba't ibang paraan, tradisyonal man o moderno, upang ang lahat ay makapag-usap kung saan sila pinakakomportable. Kabilang sa iba pa, ang mga sumusunod ay nabanggit: Bluesky, Discord, Mastodon, Matrix, IRC sa OFTC network, Telegram at ang X platform (dating Twitter)Sa lahat ng mga ito, ang ideya ay upang isentralisa ang mga tanong, i-coordinate ang mga development, at mapanatili ang isang patuloy na diyalogo sa pagitan ng mga user at developer.

Sa kaso ng X/Twitter, ipinapaalala mismo ng platform sa mga user na kailangan nilang paganahin ang JavaScript o gumamit ng compatible na browser para ma-access ang lahat ng feature. Inililista ng pahina ng tulong ng X ang mga sinusuportahang browser at mga link sa mga tuntunin ng serbisyo, patakaran sa privacy, patakaran sa cookie, legal na abiso, at impormasyon sa advertising.Isa itong paalala na, bagama't maraming teknikal na pag-uusap ang nagaganap doon, palaging ipinapayong pagsamahin ito sa mas bukas at pederasyon na mga channel tulad ng Matrix o Mastodon.

Bilang isang bago ngunit lumalawak na proyekto, binibigyang-diin ng SonicDE ang pagtanggap ng maagang feedback. Kabilang dito ang lahat mula sa mga karanasan ng user sa iba't ibang distribusyon hanggang sa mga partikular na ulat ng bug sa mga larangan tulad ng mga global hotkey, pag-uugali sa Wine, pagiging tugma sa mga graphics driver, at integrasyon sa mga alternatibong package manager. Bukas ang pinto para sa mga nagpapahalaga sa kalinawan, kakayahang kopyahin, at isang mas malusog na kultura ng open source..

Ang pagkakaroon ng magkakaibang network ng komunikasyon na ito ay nagpapadali rin sa koordinasyon sa iba pang kaugnay na proyekto, tulad ng mga gabay sa pagpapabuti ng Plasma X11, mga kritikal na paghahambing sa pagitan ng X11 at Wayland, at mga inisyatibo sa cross-platform packaging. Pinatitibay ng lahat ng ito ang ideya ng SonicDE bilang isang node sa isang mas malawak na ecosystem na nagtataguyod ng teknolohikal na pagkakaiba-iba sa malayang desktop environment.

Matapos suriin ang pinagmulan ng fork, mga pangunahing bahagi tulad ng sonic-win at sonic-workspace, ang pangako sa X11, ang trabaho sa Vulkan, ang integrasyon sa mga distribusyon tulad ng Arch, XLibre o OpenMandriva, ang posibleng pagsulong sa mga platform ng BSD sa pamamagitan ng Ravenports at ang open contribution culture, malinaw na Itinatatag ng SonicDE ang sarili nito bilang isang seryosong alternatibo para sa mga gustong patuloy na gumamit ng mala-Plasma na desktop sa X11 na may mga garantiyang maaasahan sa hinaharap..