- Matrix.org ve Element'i 5 yıl boyunca ana iletişim platformu olarak kullandıktan, bu süreçte birçok sorun ve hayal kırıklığı yaşadıktan sonra artık kullanmamaya karar veriyor
- Yavaş performans, istikrarsız hizmet, karmaşık UX nedeniyle gündelik kullanıcılara tavsiye etmenin zor olduğu sonucuna varıyor
- Geliştirme yönünün belirsizliği, istemci ve sunucu projelerinin parçalanması, temel özelliklerin tamamlanmamış olması gibi nedenlerle ekosistemin sağlığının kötüleştiğini değerlendiriyor
- Bizzat yönettiği topluluk kanalının Matrix.org homeserver sorunları nedeniyle fiilen bozulması, son tetikleyici oluyor
- Sonuç olarak XMPP'ye geri dönmeye karar veriyor; Matrix.org/Element'in açık protokol ve federasyon yapısı idealini yüksek takdir etse de mevcut durumda gerçek kullanım için uygun olmadığını düşünüyor
Tl;dr ve giriş
- Matrix.org ve Element'i 5 yıl boyunca kullanıp tanıtırken birçok sorun ve sınırla karşılaştı
- İdeal açık protokol, Avrupa kurumlarında benimsenme gibi büyüme işaretleri vardı; ancak gerçek kullanıcı deneyimi yavaştı ve güven vermiyordu
- Geliştirme yönündeki kafa karışıklığı, proje parçalanması ve yetersiz UX nedeniyle hizmetin geleceğine dair kuşku duyuyor
- Son dönemde homeserver sorunu nedeniyle topluluk kanalını da kaybedince XMPP'ye dönmeye karar veriyor
İlk günler
- Matrix.org 10 yıl önce federatif bir mesajlaşma protokolü olarak yola çıktı; e-postadaki SMTP gibi sağlayıcılar arasında gerçek zamanlı iletişimin standartlaştırılması gibi net bir hedefi vardı
- Teknik olarak XMPP'ye benziyor; ancak JSON tabanlı mesajlaşma, WebRTC, varsayılan gömülü uçtan uca şifreleme (E2EE) gibi farkları bulunuyor
- Proje, Amdocs adlı şirketin bir yan kuruluşunun desteğiyle (2014~2017) geliştirildi; ardından New Vector Limited devraldı
- KDE, Purism, Status, Fransa hükümeti gibi çeşitli kurum ve şirketler katıldı; ancak Synapse (resmî homeserver), yapısal olarak uzun vadeli ölçeklenmeye uygun olmayan bir teknoloji yığınıyla tasarlanmıştı
- Topluluk odaklı olarak Dendrite, Conduit gibi alternatif sunucu projeleri ortaya çıktı; ancak çekirdek bileşenlerin kalitesi hâlâ düşük seviyede
Use Matrix!
- Mozilla'nın 2019'da Matrix'i benimseyeceğini açıklamasıyla ekosistem büyüdü ve Element (eski adıyla Riot) başlıca istemci konumuna geldi
- Fransa'nın Tchap'ı, Almanya'da savunma ve sağlık alanı, Lüksemburg, İsveç gibi Avrupa devlet kurumlarında da benimsenme sürdü
- Electron tabanlı Element uygulamasının sınırlarını aşmak için yerel Element X, SchildiChat, FUTO Circles gibi yeni ürünler de ortaya çıktı
- Beklentilerle topluluk kanalları işletip arkadaşlarını ikna ederek Matrix ekosistemini canlandırmaya çalıştı; ancak hizmetin temel sorunları çözülmedi
Fast-forward
- 5 yıl sonra bugün, Matrix ve Element'e yönelik beklenti ve sabır tamamen tükenmiş durumda
- Son dönemde MAS (Matrix Authentication Service) gibi değişiklikler gelse de 2FA/MFA gibi temel güvenlik özelliklerinin yokluğu ve Element X'in özellik eksikliği (thread'ler, spaces, widget'lar vb.) sürüyor
- Element X önceki Electron sürümünden daha hızlı; ancak Signal, Telegram X, WhatsApp gibi uygulamalarla karşılaştırıldığında hâlâ yavaş
- Özellikle eski cihazlarda yavaş UI, yeni cihazlarda bile çok farklı olmayan tepki süreleri, matrix.org homeserver'ının yavaş çalışması, hatta TUI istemcisi (iamb) üzerinde bile onlarca saniyelik gecikmeler gibi ciddi performans sorunları yaşanıyor
- Çeşitli alternatifler (IRC istemcileriyle entegrasyon vb.) de E2EE desteği olmaması ve temel özelliklerin eksikliği nedeniyle pratikte işe yaramıyor
- Uzun süredir sorun olan E2EE cihazlar arası doğrulama yakın zamana kadar bile kararsızdı; karmaşık protokol, şifreleme ve API yapısı da 3rd-party geliştiricilerin erişilebilirliğini düşürüyor
- Alternatif sunucular (Dendrite, Conduit vb.) hâlâ büyük ölçekli işletim için uygun değil; FUTO Circles istemcisi ise 2025'te durduruldu
- Teknoloji yığınının dağınık olması (Python, Node.js/TypeScript, Go, Rust vb.) ve sürekli depo değişiklikleri, ekosistemi yönetmeyi zorlaştırıyor
- New Vector'ın net bir teknik stratejisinin olmaması ve kronik finansal sorunları da eleştiriliyor
Belki sorun sizdedir?
- Reddit, bloglar, forumlar ve başka yerlerde benzer şikâyetler yaşayan çok sayıda deneyim anlatımına rastlanıyor
- “Matrix özünde kullanışsız” diyen kullanıcı tepkileri yaygın; FOSS topluluğunda bile
Unable to decrypt message bir şaka malzemesi olmuş durumda
- Performans düşüşü, spam artışı, tamamlanmamış Element X, web istemcisinin kararsızlığı nedeniyle artık tavsiye edilmeyen bir platform hâline geldi
- Olumlu değerlendirmelerden çok sorunlar, eleştiriler ve olumsuz kullanım deneyimleri öne çıkıyor
- Karmaşık adlandırma, zor arama deneyimi ve sıradan kullanıcı için daha da erişilmez bir ortam söz konusu
Bardağı taşıran son damla
- Temmuz başında bizzat yönettiği topluluk kanalı aniden erişilemez hâle geliyor; Element X'te duruyor gibi görünse de web istemcisinde kaybolmuş durumda
- Yeniden bağlanma girişimleri ve destek talepleri sonuç vermiyor; homeserver tarafında
m.room.create etkinliği yok hatası görülüyor
- Diğer kullanıcılar kanala normal şekilde erişebiliyor; yetki değiştirme ve verme işlemleri de çalışmıyor, bu da izin/federasyon yapısının karmaşıklığını ve kırılganlığını ortaya koyuyor
- Destek ekibinden net bir yanıt gelmiyor; kullanıcı açısından sorunun sahibini belirlemek zor ve sonuçta kanal geri getirilemiyor
Güle güle Matrix.org
- Destek ekibinin yanıt vermemesi ve sunucu loglarına erişilememesi nedeniyle Element platformunu kullanmayı bırakma kararı alıyor
- Topluluk kanalı az sayıda katılımcıya sahip olsa da yıllar içinde biriken alanın basit bir arıza yüzünden kaybedilmesi üzücü bulunuyor
- Yavaş performans, artan spam, tamamlanmamış web istemcisi ve eksik Element X nedeniyle artık genel kullanıcılara tavsiye edilemez görülüyor
- Matrix.org ve Element'in Avrupa hükümetleri gibi bazı kurumlarda varlığını sürdüreceğini; ancak giriş engeli ve karmaşıklık nedeniyle geniş kitleler tarafından benimsenmeyeceğini öngörüyor
- Karmaşık izin, adres ve ayar yapıları ile yetersiz UX nedeniyle bunun yalnızca “ideal bir kurumsal yazılım” olduğunu düşünüyor
- Kullanıcı yorgunluğu, tekrarlanan sorunlar ve zayıf destek nedeniyle yollarını ayırdığını ilan ediyor
Gelecek ve alternatifler
- Matrix'in açık protokol, gizlilik, federasyon yapısı ve merkezsizlik gibi fikirlerine katılıyor; ancak gerçek kullanım aracı olarak sınırları olduğunu savunuyor
- Fiilî deneyime göre XMPP ve IRC çok daha iyi güvenilirlik, sadelik ve birlikte çalışabilirlik sunuyor
- Matrix'in Dendrite'ı bile günlük kullanım için 2~4 çekirdek ve 8 GB RAM gerektiriyor; bu da işletim ve yönetim maliyetini yükseltiyor
- Buna karşılık Ejabberd gibi Erlang/OTP tabanlı sistemler az kaynakla büyük eşzamanlı kullanıcı yükünü destekleyebiliyor ve 20 yıldır dağıtık sistemlerde doğrulanmış bir mimariye sahip
- Matrix Python, Node.js, Go, Rust gibi çeşitli teknolojileri kullanırken mimari Erlang/Elixir tabanında sadeleştirilmiş olsaydı çok daha kolay ve ucuz işletilebilirdi görüşünü dile getiriyor
Yeni başlangıç
- Çeşitli yeni hizmetleri denedikten sonra sonunda XMPP'ye (ve IRC'ye) geri dönüyor; sadelik, güvenilirlik ve birlikte çalışabilirlik başlıca güçlü yanlar olarak öne çıkıyor
- Matrix.org topluluğu üyelerini yeni XMPP kanalına (ve SimpleX odasına) katılmaya davet ediyor
- XMPP instance'ını sürekli iyileştiriyor; ileride Tor, I2P entegrasyonu, UnifiedPush proxy ve IRCv3 sunucusu da planlanıyor
- SimpleX de hâlâ işletiliyor; ancak onun da işletim platformuna bağımlılığı bulunuyor
2 yorum
Birkaç yıl önce GeekNews’te de Matrix’le ilgili epey haber çıkmıştı; sonra ses kesilmişti, demek ki böyle sorunlar varmış.
Hacker News yorumu
Bu iddiaların çoğu Matrix foundation sunucularında da defalarca dile getirildi. Ekibin genel tepkisi genelde "ya para ödeyin ya da olduğu gibi kabul edin" şeklindeydi. Son birkaç yılda çok fazla büyük yön değişikliği oldu: Jitsi'den WebRTC'ye, kimlik doğrulama sisteminin tamamen değiştirilmesine, Element'ten Element X'e topyekûn geçişe kadar. Şu anda biri hızlı ama özellikleri az, diğeri yavaş ama özellikleri çok olan iki istemci var; yani ya özelliklerden vazgeçmek ya da yavaş olanı kullanmak zorundasınız. Olumlu şekilde desteklemek istiyorum ama benim deneyimime göre bu ekip aşırı kibirli. Kurumlarda kullanılabilecek açık standart tabanlı bir mesajlaşma sistemi bulmak gerçekten çok zor. XMPP dağınık ve temiz istemcileri yok. Matrix, BDFL'nin kendini fazla zeki sanan tipte yarattığı bir karmaşa durumu, Signal ise açık kaynak olsa da self-hosting'e düşmanca yaklaşıyor. Ayrıca bu organizasyonun tamamen Architecture Astronauts tarafından yönetildiğine dair şüphelerim var. Her şey o kadar fazla soyutlanmış ki anlamını yitirmiş.
Son 10 yıldır Conversations (mobil) ve Gajim (masaüstü) kullanıyorum. Çok az bakım istiyorlar ve sorunsuz çalışıyorlar. Neyi kaçırdığımı merak ediyorum.
Delta Chat'i deneyip denemediğinizi merak ediyorum. Fikir gerçekten çok hoşuma gidiyor ama test edecek insanları ikna edememek üzücü.
Ekibin tepkisini "ya para ödeyin ya da kabullenin" diye özetlemek bence fazla abartılı. Gerçekte bu daha çok "Element ve Element X ile Synapse ve Dendrite'ın hepsine kaynak ayıracak yeterli fon yok" gibi destek eksikliğine dair bir açıklama. Projedeki değişimlerin fazla büyük olduğu eleştirisi de aslında iyileştirme çabasının bir parçasıydı. Örneğin Jitsi şifreli değildi, kimlik/erişim kontrolü ve Matrix entegrasyonu da yetersizdi; bu yüzden WebRTC'ye geçişin amacı aslında kimlik doğrulamasını ve uçtan uca şifrelemeyi iyileştirmekti. Kimlik doğrulama sisteminin tamamen değiştirilmesi de farklı OIDC sağlayıcılarıyla birlikte 2FA/MFA, passkey gibi yeni doğrulama yöntemlerini eklemek için büyük bir ilerlemeydi. Element/Element X istemcileri tartışmasına gelince, Element X'in hızlı ama hâlâ thread/space desteğinin eksik olduğunu biliyorum, ancak çoğu kişi iyileştirmelerin daha büyük olduğunu düşünüyor (şu anda geliştiriliyor). Son olarak, Matrix işletirken çok sayıda başarısızlık ve başarı da yaşadım; bunun kibir mi yoksa aşırı zeki olma sorunu mu olduğu yorumunu herkese bırakırım. Ve organizasyonun Architecture Astronauts tarafından yönetildiğini ima eden yazı için, gerçek geliştiricilerin yaptığı açık sunum videolarını önermek isterim.
Kurumsal kullanıma uygun açık standart tabanlı bir IM bulmanın zor olduğu yorumuna karşılık, IRC protokolü tabanlı kurumsal mesajlaşma sistemi eIRC ilgi çekici görünüyor. Düşük kaynak kullanımı, yüksek throughput, düşük gecikme hedefliyor ve Redis tabanlı mesaj geçmişi özelliği de sunuyor.
Hem Architecture Astronauts hem de Cowboy Coding sorunlu yaklaşımlar. Asıl mesele netlik, yön ve motivasyon hizalaması olup olmaması. Her iki organizasyon türünde de doğru uyum yoksa işler yürümüyor.
Ben de benzer bir noktadaydım. Matrix'i 3 yıldır kullanıyorum; ailemle sansürün yoğun olduğu bir ülkede iletişim kurmak için kullanıyorum. Sistem tasarımının kendi karmaşıklığı yüzünden mi bilmem ama performans gerçekten kötü. Kullanılabiliyor ama rahatsız edici. Yeni Element X, çeşitli sorunları çözmek için çıktı ama giderek TURN/STUN gibi genel standartlardan uzaklaşıp Element Call, livekit gibi daha karmaşık şeyleri dayatıyor. Son zamanlarda şifreleme sorunları da sıklaştı; anahtarları senkronize etseniz bile bazı istemcilerde mesajlar çözülemiyor, bazılarında ise sohbet geçmişi bile kayboluyor. Bu yüzden şimdilik eski Element'te kalıyorum ama Vector ekibi onu artık neredeyse hiç bakımını yapmıyor gibi görünüyor. Eski kritik hatalar da bırakılmış durumda (örneğin başka bir homeserver ile giriş yapınca otomatik olarak matrix.org'a bağlanıp alan adı engellendiğinde takılması. Bu ancak Element X'te çözüldü). Ben düzeltebilirim ama iOS sideloading'e izin verilene kadar ailemin cihazlarına kendi sürümümü yükleme şansım yok. Web, iOS, Android desteği olan, self-hosting'i kolay, sesli aramayı destekleyen bir alternatif bilen varsa önersin.
Element X'ten vazgeçtiğinizi duymak üzücü. Tüm çaba ve şifreleme iyileştirmeleri şu anda Element X üzerinde yoğunlaşıyor. Element Call da sonuçta WebRTC tabanlı ve bence TURN olmadan doğrudan SFU'ya bağlanabilmesi daha iyi. Kurulumu nasıl denediğinizi merak ediyorum; isterseniz hazırladığım temel kurulum rehberine de bakabilirsiniz.
Element yol haritasında sorunlar olduğunu anlıyorum ama burada bambaşka büyük bir problem daha var. Kapalı platformlara (yani iOS gibi walled garden'lara) sıkışmış olmak başlı başına can sıkıcı. Geliştirme ekibinin de her şeyi yapacak gücü yok; ben de uygulamayı değiştirmek istesem bile platform engel oluyor. Böylece geliştirici-kullanıcı pazarlığına, OS platformu gibi "zor bir üçüncü taraf" da girmiş oluyor. Platformların sağladığı değer açık ama böyle durumlarda ayak bağı olabiliyorlar.
Geçmişte Asya ve Orta Doğu'da gezerken güvenilir, az kaynak tüketen ve iyi kamufle olabilen (başka portlar/Tor vb.) bir platform arıyordum ve Matrix'in ilk zamanlarında çok umutlanmıştım. Ama başarısız oldu; sonunda istikrarlı biçimde gelişmeye devam eden XMPP'ye geçtim ve memnunum. Benim kişisel önerim XMPP.
monal xmpp istemcisi iPhone'da iyi çalışıyor ve aile iletişimi için kullanıyorum. Sunucuyu kendiniz self-host edebilmeniz ve Android tarafında 'conversations' gibi farklı istemcilerin desteklenmesi sayesinde tüm ailem kullanıyor.
Belirli geliştirme alanlarında, özellikle ActivityPub/Fediverse tarafında, Matrix kullanmak için güçlü bir teşvik var. Örneğin "ActivityPub community" gibi odaların çoğu Matrix'te bulunuyor. İlgilendiğim FOSS projelerinin çoğunu Matrix'te keşfediyorum; Discord, Zulip ve Slack ise istisna. Sanki FOSS, Matrix/IRC/XMPP/Zulip'i; OSS ise Discord/Slack'i tercih ediyor gibi görünüyor.
Yakın zamanda bulunan iki protokol güvenlik açığı (CVE) ile ilgili olarak organizasyon önemli bir yama güncellemesi hazırlıyor. İlk duyduğumda bunların 6 ay önce raporlandığı söylenmişti.
Benim deneyimime göre Element istemcisi yavaş ve hatalarla dolu. Hesap doğrulamasını ya da doğrulama bildirimlerini kapatmayı da bir türlü çözemediğim için çok kafa karıştırıcıydı.
Odaların bozulduğu bug, gerçekten de DB index bozulmasından kaynaklanıyordu (katıldığım 55 odanın 2'si etkilendi). Böyle bir şeyi protokol seviyesinde önlemek zor. Ama çözümün 2 haftadan uzun sürmesi hayal kırıklığıydı. Sorun yaşandığı dönemde matrix.org'da mesajlar kayboldu ve federation kavramı anlamını yitirmiş gibi geldi.
Bu bug gerçekten de matrix.org veritabanı index bozulması yüzünden milyonlarca satırın yanlış silinmesine yol açan ciddi bir sorundu. Sebebin bir PostgreSQL bug'ı mı yoksa yıllar önceki bir donanım arızasının yarattığı bozulma mı olduğu hâlâ net değil. Şu anda veriler geri yüklendi ve federation tarafında veri kaybı olmaması gerekiyordu. Eksik mesajlar için ayrıca bir bug raporu var mı merak ediyorum.
Peki diğer homeserver'larda mesajların neden saklanmadığı hiç araştırıldı mı? Matrix'in özü federation değil mi; bu oldukça garip.
Birkaç gün önce Matrix ile ilgili CSAM (çocuk istismarı materyali) görselleri meselesi tartışıldı ve endişelerini dile getiren kullanıcılar Element/Matrix yöneticileri tarafından görmezden gelindi ve saldırıya uğradı. Bu tür meseleler, geçmiş, tutulmayan sözler ve düşük kalite yüzünden Matrix'in artık bittiğini düşünüyorum. Bunun açık kaynak ekosisteminin büyümesine de zarar verdiğini düşünüyorum.
Bu iddianın, yani endişe belirtenlerin görmezden gelinip saldırıya uğradığı söyleminin doğru olmadığını özellikle belirtmek isterim. CSAM sorununun farkında olma, aktif müdahale ve özür süreçleri zaten yürütülüyor.
Bu sorun YouTube, Discord gibi neredeyse tüm platformlarda var. Milyarlarca kullanıcıya sahip platformlar bile bunu tamamen çözemedi. AB gibi yerlerde şifrelemeyi kırma girişimleri var ama gerçekte bu içerikler şifrelenmemiş ortamlarda da yaygın ve köklü bir çözüm yok. Discord/Whatsapp'tan hoşlanmasam da alternatif olmadığı için kullanmaya devam ediyorum. Self-hosted Matrix sunucuları (OVH'de birkaç dolara kurulabiliyor) en azından bu açıdan sorunlu değil.
Matrix'i sevmek istiyordum ama nedenini bile bilmeden matrix.org homeserver kara listesine alındım ve hiçbir açıklama ya da yanıt alamadım. Bu süreçte DB'nin yüzlerce GB'a şişmesi gibi bir sorun da yaşadım (muhtemelen kullanıcılarımın matrix.org odalarında blacklist yüzünden sıkışıp kalması nedeniyle). Sonunda veritabanını doğrudan silip vazgeçtim.
Yıllardır Synapse homeserver'ımı kendim işletip bir arkadaşımla Matrix üzerinden konuşuyordum. Ama görsel gönderimi sık sık bozuluyor (özellikle yetkilendirme yönteminin değiştiği dönemde daha da kötüydü). Son zamanlarda da görseller yine kaybolmaya başlayınca, geliştiricilerden yardım istesem muhtemelen sadece "senin hatan" denecek diye düşünüp Signal'e geçmeye karar verdim. Kalan birkaç topluluk da alternatif bulur bulmaz Matrix'ten çıkacak gibi. Sürekli "bu rastlantısal bir durum" tarzı açıklamalar görüyorum ama gerçek sorunlar çözülmüyor.
Matrix konusunda tamamen katılıyorum. Yaklaşık 1 yıl önce hemen bırakmıştım ve tekrar dönüp bakmak bile istemiyorum; çünkü geçmişi, verdiği sözleri ve kalitesi hiçbir açıdan güven vermiyor.