Benim erişilebilirlik yığınım ve Wayland’deki geleceği
(nocoffei.com)- Wayland’e geçiş, X11 tabanlı giriş erişilebilirliği araçlarını koparıyor ve bazı kullanıcıların bilgisayara, hatta doğrudan mesleki yaşamlarına erişim aracını kaybetmesine yol açıyor
- Talon Voice, ses tanıma, script yazımı ve Python ile uygulama değiştirme, dikte, tarayıcı kontrolü ve kaydırmayı eller olmadan mümkün kılıyor
- gaze_ocr ve Cursorless, OCR, göz izleme ve sözdizim ağacı referanslarını birleştirerek, uygulama iş birliği olmadan ekranı kontrol etme ve kod yazma alanını genişletiyor
- Wayland’de, Talon’ın ihtiyaç duyduğu pencere yönetimi, giriş otomasyonu, fare konumlandırma, pano ve ekran okuma için ortak standart API’ler eksik
- Talon’ın ana geliştiricisi, herkese açık sürümlerde Linux desteğinin kaldırılacağını duyurdu; GNOME, KDE ve wlroots genelindeki API uygulamaları ise topluluğun çözmesi gereken bir görev olarak duruyor
Wayland’e geçişin giriş erişilebilirliğini bozması sorunu
- KDE Plasma, 2027’nin başında X11 desteğini kaldıracağını duyurdu; X11’e bağımlı erişilebilirlik araçlarını kullananlar için yaklaşık 9 ay sonra mevcut masaüstü ortamını kullanmayı sürdürmek zorlaşacak
- Erişilebilirlik tartışmaları, görme kısıtlılığı olan ya da kör kullanıcılar için çıktı erişilebilirliği üzerinde yoğunlaşma eğiliminde; ancak bilgisayara komut iletmeyi sağlayan giriş erişilebilirliği de aynı derecede önemli
- Ehlers-Danlos Syndrome teşhisinden sonra bilek ve parmakları kullanan küçük kaslar zarar gördü; bu da klavye ve fare kullanımını zorlaştırdı. Uzman fizik tedaviyle el kullanımının bir kısmı geri kazanıldı, ancak tam bir iş gününü çıkarmaya yetmiyor
- Linux masaüstü yalnızca Wayland’e geçerse, elleri neredeyse hiç kullanmadan bilgisayarı kontrol etmeyi sağlayan mevcut araçlar ihtiyaç duydukları düzeyde sistem entegrasyonu elde edemiyor
- Wayland’e geçiş yalnızca bir görüntü sunucusu değişimi değil; bazı kullanıcılar için bilgisayara ve meslek hayatına erişim yolunu kaybetmek anlamına geliyor
Talon Voice’un sunduğu elsiz giriş ortamı
- Talon Voice, hızlı ve doğru bir speech-to-text ML modeli, özel bir script dili ve Python’u bir araya getirerek kullanıcıların uygulamaları kontrol etme yöntemlerini doğrudan genişletmesine olanak tanıyor
- Talon, uygulamalar erişilebilirlik entegrasyonu sunmasa bile dolaylı yollarla onları kontrol etmeyi mümkün kılıyor; bu yaklaşım adversarial accessibility olarak adlandırılıyor
- talonhub/community script koleksiyonu, Talon’ı pratik hale getirmek için önce kurulması gereken temel bileşen; kullanıcının ihtiyaçlarına göre elle yazılmış on binlerce satır koddan oluşuyor
- Talon ile yapılabilenler:
- Görev çubuğunda fareyle seçmek yerine uygulama odağını sesle değiştirmek
- Dictation Mode ile metin yazmak; bu yazının büyük kısmı da Talon ile yazıldı
- Tarayıcı için Rango extension kullanarak tarayıcıyı tamamen elsiz kontrol etmek
- Uzun düzyazılar yazarken D-Bus üzerinden harici bir speech-to-text programı olan dsnote’u çağıran kendi script’ini kullanmak
- Hangi giriş aygıtı kullanılırsa kullanılsın kaydırma hareketi sürekli ağrı verdiği için, tıslama sesiyle kaydırma yapmak
- Gelecekte Talon’a ayak pedalı entegrasyonunu düşünmek
gaze_ocr ve ekranla doğrudan etkileşim
- gaze_ocr, OCR ile ekrandaki içeriği okuyan ve ekrandaki nesnelerin doğrudan tıklanmasını sağlayan bir Talon uzantısı
- Linux’ta OCR backend’i varsayılan olarak gelmiyor, ancak RapidOCR bağlanarak kullanılabildi
- Bir göz izleyici ile birlikte kullanıldığında, kullanıcının gerçekten baktığı konuma göre ekrandaki metni ayırt edebiliyor
- 60 saniyelik tanıtım videosu şu adreste izlenebilir: https://youtu.be/qkFy66WF3bU
- gaze_ocr, uygulama tarafında hiçbir entegrasyon olmasa bile etkileşim kurabildiği için, uygulamanın iş birliği yapmadığı ortamlarda çalışan erişilebilirliğin tipik bir örneği
Cursorless ve ses tabanlı kod yazımı
- Cursorless, Visual Studio Code için bir uzantı; kaynak kodun sözdizim ağacını tanıyan ifadeler ve her token üzerindeki hat’ler aracılığıyla token’lara sesle referans verilmesini sağlıyor
- Metin tabanlı demo, Xe Iaso’nun Cursorless açıklamasında görülebilir
- talonhub/community içindeki çeşitli programlama dili için sesli yazım desteğiyle birleştiğinde, eller hiç kullanılmadan kod yazmak mümkün oluyor
- Örneğin cümlenin başına gitmek için, “Cursorless” üzerindeki hat’in rengine ve harf konumuna bakıp “pre pink cap” gibi bir ifade söylenerek ilgili karaktere referans veriliyor
- Bu yöntem, Talon’ın sesli heceleme sistemi’ni kullanıyor
- Cursorless, mevcut klavye tabanlı editörlerden ya da ses tabanlı editörlerden daha güçlü bir yazım yöntemi sunuyor ve işte kullanılan yazılımlar için ayrıca özel uygulamalar yazılacak kadar temel bir araç haline geliyor
- Talon’ın genel değeri, engeli telafi etmenin ötesinde, bilgisayarla etkileşim için daha yeni ve daha güçlü yöntemler sunmasında yatıyor
Wayland’de Talon neden bozuluyor?
- Linux masaüstü, 40 yılı aşkın geçmişe sahip X11’den Wayland’e geçiyor ve FOSS masaüstü topluluğu geleceği Wayland olarak seçmiş durumda
- Talon’ın temel işleri yapabilmesi için pencere yöneticisi ve compositor ile derin entegrasyona ihtiyacı var; ancak Wayland bu davranışları gerçekleştirmek için standart bir yol sunmuyor
- En temel metin giriş otomasyonu bile “gerçek Wayland yöntemiyle” mümkün görünmüyor; X11’in fiili standart giriş otomasyon aracı xdotool’un geliştiricisi bunu inceledi, ancak kafa karıştırıcı bir sonuca ulaştı
- Talon’ın ihtiyaç duyduğu kapsam, metin girişinin ötesine geçerek pencere yönetimi, fare konumlandırma, pano yönetimi ve ekran okumaya kadar uzanıyor
- “GNOME’da mümkün ama KDE’de değil” ya da “wlroots’ta zaten uygulanmış” gibi yanıtlar yeterli değil
- Çapraz platform çalışan bir geliştiricinin GNOME, KDE, wlroots ve Smithay tabanlı Niri gibi farklı compositor’lar için ayrı ayrı uygulamalar yazması gerçekçi değil
- Temel kısıt, hiçbir compositor’un Talon’ın ihtiyaç duyduğu API yüzeyinin tamamını uygulamıyor olması
Talon’ın Linux desteğini kaldırma yönelimi
- Talon’ın ana geliştiricisi Aegis, X11’in ortadan kalktığı ve kullanıcıların çalışmayan ortamlara geçtiği bu durumda, herkese açık sürümlerden tüm Linux desteğini yakında kaldıracağını açıkladı
- Talon ücretsiz ve ücretli katmanlara ayrılıyor; ücretli katman bir süre daha X11 desteğini koruyacak
- Herkese açık sürümlerde Linux desteğini kaldırma kararı, ücretsiz kullanıcıların kurulumdan sonra Wayland ortamında çalışmadığını görüp şaşırmasının yükünü azaltma amacıyla bağlantılı
- Bu karar kötü niyetle değil, 2027’de Linux masaüstünü desteklemenin bir yolu kalmayacağı yönündeki pratik değerlendirmeye dayanıyor
- Linux masaüstünü desteklemenin yolu yoksa, olası yanıt Linux masaüstü desteğini tamamen kaldırmak oluyor
Topluluğun üstlenmesi gereken görev
- Aegis’in Talon’ı Linux’ta yaşatmak isteyen kullanıcılardan istediği şartlar:
- Aegis ile Wayland desteği hiçbir nedenle tartışılmayacak
- Topluluk bir araya gelip Talon’ın ihtiyaç duyduğu API yüzeyinin tamamını GNOME, KDE ve wlroots üzerinde başarıyla uygulayacak
- Ancak bundan sonra Talon için yeni bir Wayland backend’i değerlendirilebilir
- Bu görev topluluğun kolayca yaklaşabileceği bir sorun olmaktan uzak ve Wayland ekosistemi kullanıcıların yaşadığı sorunlara karşı pek dostça olmayan bir yapı olarak tasvir ediliyor
- xdg-session-management protocol, ilk pull request’ten tamamlanmasına kadar 6 yıl sürdü
- Yakın zamanda birleştirilen ext-zones protocol ise merge edilene kadar 2 yıldan fazla zaman aldı; ilk kavramı oluşturmak için geçen yıllarca süren Ar-Ge çalışması buna dahil değil
- Başta, bakımcıların giriş erişilebilirliği gereksinimlerini bilmemesi yüzünden çözümün geciktiği düşünülüyordu; ancak eski mailing list’ler ve tartışma kayıtları okunduktan sonra, “kimse konuşmuyor” durumunun kendisinin kendi kendini doğrulayan bir sonuç gibi göründüğü belirtiliyor
Wayland ekosistemine katılmanın zorlukları
- Geçmiş tartışmalarda özellikle iki tepki sorunlu olarak öne çıkıyor:
- Nate Graham’ın yanıtı, uygulama geliştiricilerinin Wayland upstream’ine katkıda bulunmasının fiili zorunluluğunu ele alıyor
- Talon’dan adıyla söz etmeyen Fedora DEI erişilebilirlik başlığında bir GTK bakımcısının yanıtı, tartışmaya katılmayı reddediyor, kullanıcıları “accessibility maximalists” diye nitelendiriyor ve giriş erişilebilirliğiyle doğrudan ilgili olmayan kaynaklara atıf yapıyor
- Bu tepkiler ve wayland-protocols’un mevcut durumu, ek iletişimle sorunun çözülebileceği yönündeki beklentiyi ciddi biçimde zayıflatıyor
- Wayland ekosistemi, katılım talep ederken aynı zamanda erişilebilirlik ihtiyaçlarını göz ardı eden ya da küçük ilerlemeler için yıllarca tam zamanlı emek isteyen bir yapı gibi görünüyor
- Giriş erişilebilirliği sorununun kamuya açık alanda yeterince tartışılmamasının nedeni, denemeye değmeyecek gibi görünmesi sonucuna yaklaşılıyor
- Talon geliştiricisinin Linux masaüstünü umutsuz bir alan olarak görüp kurtarma ihtimalini topluluğa bırakmasının arka planı da bu bağlamda anlaşılabiliyor
Linux masaüstünü terk etmek istememenin nedenleri
- Linux masaüstü, kullanılmaya devam edilmek istenen bir ortam; Plasma masaüstünü, istenen oyun desteğini, gerekli geliştirme araçlarını ve yeni donanım blokları için en güncel araçları sunuyor
- Reklamların, kötü arayüz yeniden tasarımlarının ve her yere enjekte edilmiş yapay zekanın olmaması da Linux masaüstünü sürdürmek istemenin nedenlerinden biri
- Fireborn’un geçen yılki yazısında söylendiği gibi, Wayland büyüdü ve artık katkı sunmaya çalışmaktan başka çare yok
- Gereken şey, erişilebilirlik ihtiyaçlarını, Talon’ın bu ihtiyaçları nasıl karşıladığını ve yalnızca Wayland’e dayalı geleceğin neden bunu karşılayamadığını açıkça anlatmak
- Eğer ileriye dönük yolu bilen biri varsa, giriş erişilebilirliği kullanıcılarına yardımcı olabilecek bir durum söz konusu
İnsan giriş aygıtlarının imkânları ve sınırları
- Talon ve ilgili teknolojiler 6 ay boyunca kullanıldığında, geleneksel klavye ve fare kullanılamayan bir durumda bile yaşamı ve işi sürdürmenin mümkün olduğu görüldü
- Klavye ve fare merkezli düşünceden çıkınca, insan giriş aygıtlarının imkânlarının çok daha geniş olduğu ortaya çıkıyor
- Modern bilgisayarlar, ekrandaki tüm karakterleri bir ML modeliyle tarayıp kullanıcının hangi karaktere baktığını izleyerek, 1 saniye içinde o metni doğrudan tıklamayı mümkün kılan bir giriş biçimini destekleyebiliyor
- Özel bir klavye olan Svalboard da yakında ayrı bir yazıda ele alınacak; bu cihaz 3 yıl önce mevcut değildi
- Talon gelişmeye devam ediyor, halihazırda çok sayıda komut sunuyor ve yetmediği yerde kullanıcıların kendi komutlarını yazabilmesi için de yollar sağlıyor
- Bu yeni giriş biçimlerini bizzat denemek isteyenler için, şu anda Wayland kullanmamak gerekiyor
1 yorum
Lobste.rs yorumları
Bu uzun ve lafı uzatan yazının amacı dezavantajlı insanlara saldırmak değil; gerçekten büyük ve zor bir sorunu çözmek için konuşulması gereken doğru kişiyi bulmaya çalışmak
Eğer o kişi sizseniz ya da böyle birini tanıyorsanız iletişime geçmeniz harika olur
Daha önce lobste.rs'te paylaşılan bir yazı da vardı: https://lobste.rs/s/o0x7rb/your_mouse_free_setups
O zamanki öneriler sayesinde Talon ve Svalboard'u ilk kez öğrendim; bunun için çok minnettarım
Bu yığın üzerinde çalışmıyorum ama gerçekten üzgünüm ve bu sorunun KDE tarafındaki alanlarda daha görünür olması için elimden geleni yapacağım. Uygun bilgiye sahip biri durumu iyileştirebilir
Tekrar söylüyorum, garanti veremem ama sizi duyduğumuzu ve kesinlikle yardımcı olmak istediğimizi bilmenizi isterim
İlgilenenler Matrix kanallarına gelebilir:
#kde-accessibility:kde.org,#kwin:kde.orgAyrıca birinin Talos geliştirme tarafına Wayland'de çalıştırmanın bir yolunu sorduğu, ancak Talos geliştiricisinin “Wayland is not supported.” diye yanıt verdiği söylenmiş
Bunun kamu yazılım tedariki karar vericilerine ulaştırılıp ulaştırılamayacağını merak ediyorum
Uygun bir kişinin “yardımcı girdi kullanıcıları yakında desteklenen erişilebilirlik yolunu kaybedeceği için Ubuntu veya Red Hat gibi Wayland tabanlı Linux masaüstü dağıtımları EN 301 549/Section 508 ölçütleri kapsamında sertifikalandırılamaz” diye bir e-posta göndermesi, mevcut tıkanıklığın aşılmasına epey yardımcı olabilir
Bugünlerde Linux erişilebilirliğini iyileştirmenin çok dolaylı bir yolu olarak, bir kuruluşun devlete Linux masaüstü satıp para kazanmaya çalışması gerektiğini düşünüyorum. Bunu yapabilmek için erişilebilirlik sorunlarını çözmeleri muhtemelen gerekecek
Mevcut dünya koşullarında, hükümetlerin Apple ve Microsoft'a daha az bağımlı olmasını sağlayan bir işten para kazanmak isteyen birilerinin çıkacağını sanırdım
UNIX ile ilgili erişilebilirlikteki birçok gelişmenin de Sun'ın devlete masaüstü sattığı dönemde ortaya çıktığını anlıyorum
Ben de asıl gönderinin yazarı gibi EDS tanısı aldım ama 12 yaşımdaydım. Kimse bana bu hastalığın kötüleşeceğini söylemedi; hatta bana “zamanla kendiliğinden geçer” denmişti
Zaman geçti ve son bir yılda ellerimdeki güç azaldı; hatta bu durumun nörolojik bir sorun olduğu birkaç kez sanıldı
Ellerim olmadan kullanabileceğim bir sistemi ayarlamak için giderek daha az zamanım kaldığını biliyorum. Wayland bileşik yöneticileri standart hâline gelirken ve X geri plana itilirken, EDS'li başka bir arkadaşımın önerdiği Talon'u öğrenme motivasyonum kırılıyor
Hâlâ yapabiliyorken desteğin oluşturulmasına yardımcı olmak istedim ama nereden başlayacağımı bilmiyorum ve sanki umursayan çok az insan varmış gibi geliyor. Bu durum gerçekten çok acı verici
“Eski” mimariye geri dönüp gerçekten erişilebilir bir sistem kullanabilmek muazzam bir ilerlemeydi ve bunu daha erken yapmadığım için pişmanım. Linux masaüstü erişilebilirliğinin geleceği ne olursa olsun, bence Talon'u hemen şimdi denemelisiniz
Güç kaybı konusunda, şu an imkânsız gibi gelebilir ama iyileşme mümkün ve ne kadar erken başlanırsa o kadar iyi. Daha önce söylediğim gibi, birkaç aylık yoğun fizik tedavi sonrası ellerimi kısmen yeniden kullanabildim. İyileşmeyi aylar ölçeğinde takip ettim ve bir önceki yıl kaybettiğim noktaları ters sırayla geri kazandığım türden bir ilerleme gördüm
Bu yüzden tedaviye ne kadar erken başlarsanız o kadar hızlı iyileşebilirsiniz. Bunun sonunda sizin için ne anlama geleceği ne olursa olsun. Ben de hâlâ bu yolculuktayım ve muhtemelen olmaya devam edeceğim
ABD'deyseniz, yardımcı olabilecek bir fizyoterapist bulmak için şu siteye bakabilirsiniz: https://www.ehlers-danlos.com/eds-echo-healthcare-professionals/
Herhangi bir fizyoterapiste gitmeyin. EDS hastalarını tedavi etmeye hazır olmayabilirler ve durum düzelmek yerine kötüleşebilir
Tanı ve tedavi alma sürecimde yaşadıklarımı DM üzerinden ya da başka bir platformda daha ayrıntılı paylaşabilirim. İsterseniz iletişime geçin
Pek çok insanı etkileyen bir sorunu gündeme getirdiğiniz için teşekkürler
Yine de bir cümlenin eksik olmasını isterdim: “Önemli olan, artık kimsenin o çöplük gibi kod tabanına dokunmak istememesi ve Wayland'in FOSS masaüstü topluluğunun seçtiği gelecek olmasıdır”
freedesktop, Red Hat, GNOME, siz ya da ben tüm FOSS masaüstü topluluğu adına konuşamayız. Bu topluluk tek parça değil ve elbette çeşitli yankı odaları var
Bazı insanların başkalarına inandırmaya çalıştığı kadar duygu ve mutabakatın oybirliği içinde olduğunu düşünmüyorum. Bazı önemli projeler henüz kararını vermiş gibi görünmüyor ve X'i tamamen bırakıp bütünüyle Wayland'e geçeceklerine dair söz vermiş değiller. Bunu çoktan kesinleşmiş bir sonuç gibi görmek taşa kazınmış bir gerçek değil
Yine de bunun Linux'u bırakıp BSD'ye geçmek anlamına gelmesi üzücü olurdu
Bu, FOSS'un do-ocracy yaklaşımının somut bir dezavantajı. Bir işi yapmak isteyen yeterli sayıda insan yoksa ya da bunun bedelini ödeyebilecek ve ödemek isteyecek yeterli sayıda insan yoksa, o iş yapılmaz
Elbette herkes bir Xorg çatalını bakımını yapıp dağıtarak ateşi canlı tutabilir, ama bunun hâlâ gerçekleşmemiş olması bence zaten “tüm FOSS masaüstü topluluğu adına konuşuyor”
BSD'ler de Wayland desteği ekliyor ve bildiğim kadarıyla bakım gören bir çatal duyuran hiçbir BSD projesi yok. Ayrıca XLibre'i uygulanabilir bir çatal olarak görmüyorum
Henüz büyük fiziksel engeller yaşamama ayrıcalığına sahip olduğumu kabul ediyorum ve asıl gönderideki duruma empati duyuyorum. Talon'un ihtiyaç duyduğu erişim düzeyini KWin eklentisi olarak uygulamak daha iyi olabilir gibi görünüyor
Ancak Talon kapalı kaynak olduğu için değerlendirmesi zor ve bakımı da oldukça zahmetli olacak gibi duruyor
Wayland’in kısıtlarını bir ölçüde biliyordum, ancak hafif bir kullanıcı olarak yalnızca küçük tuhaflıklarla karşılaştım ve bu tür sorunları doğrudan hiç ele almadım
Umarım bu yazı, gerçekten değişim yaratabilecek kişiler arasında farkındalığın yayılmasına katkı sağlar
Erişim alanını genişletmek için bu yazıyı internetin başka yerlerinde yeniden paylaşmanın uygun olup olmadığını merak ediyorum. Güçsüzleri hedef alma niyetinin kesinlikle olmadığına dair orijinal notu açıkça ekler ve insanlara öfkeli tepkilerini bir kenara bırakmalarını söylerim
Talon etkileyici görünüyor. Bunun mümkün olduğunu hiç bilmiyordum
İdeografik dillerde de durum benzer. Sonuçta Wayland’in benimsenmesi bazı bölgelerde duvara toslayacak ya da bu sorunun düzeltilmesi gerekecek
Bu konunun European Accessibility Act bağlamında tartışılıp tartışılamayacağını merak ediyorum
Yasa metnine hâkim değilim, ancak işletim sistemi erişilebilirliğinin temel bir unsur olduğunu biliyorum. Linux’un uyumlu sayılabilmesi için çözülmesi gereken bir sorun olarak geliştiricilerle ve Sovereign Tech Agency, NLNet gibi Avrupa fon sağlayıcılarıyla konuşulabilir gibi görünüyor
Talon’ı hiç kullanmadım, ama piyano sustain pedalı gibi MIDI aygıtlarını küçük bir aktarma programıyla başka girdilere dönüştürerek kullanmayı oldukça kolay biçimde denedim
Donanım da oldukça ucuz ve seçenek çok, bu yüzden biraz bağlantı koduyla yaratıcı biçimde yeniden değerlendirilebilir. Düşünmeye değer
ploopy trackball’unun ayakla kontrol edilen bir varyantı da yapılabilir gibi görünüyor. Daha büyük bir top ve hassasiyet ayarı gerekir, düğmelerin de yeniden tasarlanması gerekir, ama en basit hâliyle ayrık bir klavyede olduğu gibi diğer ayakla ayrı bir düğme pedine basma yöntemi de mümkün
“Geçen yıl X11’in fiilî standart giriş otomasyon aracı xdotool’un bakımcısı bunu nasıl yapacağını araştırırken kafası karışıp ayrıldı” kısmıyla ilgili olarak, bu yıl tekrar denedi ve epey ilerleme kaydetti
Örneğin https://hachyderm.io/@whack/116554328265192238 var. Şu anda çeşitli masaüstü ortamlarında otomatik test yapan ilişkili ek çalışmalar üzerinde çalışıyor gibi görünüyor
Wayback’in kısa ya da orta vadeli bir geçici çözüm olup olamayacağını merak ediyorum
Buna Alpine tarafındaki kişiler öncülük ediyor, çünkü henüz Wayland’e geçmemiş pencere yöneticilerini terk etmeden Xorg paketlemesini bırakmak istiyorlar
Asıl yazının bahsettiği şey ise Plasma ve Gnome’un kendi X11 oturumu desteğini kaldırması