Hoşgeldin Misafir

MyBB 1.9 - Yeni Gelecek Sürüme Kısa Bir Bakış

Stronger_Cracker

25 Tem 2022
6,406 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
2014 yılından beri, yaklaşık 12 yıldır, MyBB severler olarak MyBB 1.9 sürümünü bekliyoruz. Yıllardır, “ha geldi, ha gelecek” diyerek büyük bir heyecan ile beklediğimiz bu versiyona hiç olmadığımız kadar yakınız. Tahminlerime göre 2026 yılının sonunda veya 2027 yılının başında bu yeni versiyon ile resmi olarak tanışacağız.

Evet, kabul ediyorum; beklemekten yorulduk ve birçoğumuz umudunu kesti. Ancak bu kez durum farklı. Yakın süreçte 1.9'un kapımızı çalacağına dair elimizde somut kanıtlar var.

En büyük kanıt; MyBB’nin GitHub üzerindeki varsayılan geliştirme dalının, artık resmen ‘dev-1.9’ olarak güncellenmesi. 2025'in sonundan beri durağanlaşan eski yapı yerini, yoğun bir kod trafiğinin yaşandığı bu yeni dala bıraktı. Bu, ekibin artık tüm enerjisini geleceğe harcadığının en net göstergesi.

1*72tQmmqMsw-UAWI4d1w1pw.png


Resmi repoda, 1.9 branch’i default olarak görünüyor. Ayrıca feature branch’inde aylardır güncelleme olmamış.

Son 1.8 sürümününde Haziran 2025 yılında çıktığını düşünürsek, 1.8 için artık özellik sürümünün gelmeyeceğini garanti edebiliriz. Bunun haricinde, özellikle geçtiğimiz bir yıl içerisinde 1.9 branch’inde çok ciddi ve yoğun bir çalışma olduğunu söylemem gerekiyor.

Son olarak yeni sürüme genel bakış, eklenti yapısı, kurulum önerileri gibi bir çok blog yazısı da yazıldı. Bunları da fırsat buldukça çevirmeyi düşünüyorum.

Sonuç olarak, yakın süreçte 1.9 sürümü ile beraber olacağız diyebiliriz. Şimdi gelelim en cafcaflı yere, 1.9 sürümünde bizi neler bekliyor?


Dosya Tabanlı Yeni Tema Sistemi​

Mevcut yapıda tema geliştirmiş ya da modifikasyonlar yapmış olanlar, MyBB’de çalışmanın ne kadar zahmetli olduğunu iyi bilirler. Temalar veri tabanına hapsolmuş durumdaydı ve MyBB’nin kendi editörüne bağımlıydık. Üstelik tek bir dokunuş yapmak için bile onlarca tema bloğu (bit) arasında kayboluyorduk.

1*ETHC3r-6zhninuZG076s7w.png


MyBB 1.8 Tema Yapısı

Üstelik bu şablonlarda PHP değişkenlerini doğrudan kullanamıyor, eklentiler olmadan en basit mantıksal ifadeleri (if/else) bile yazamıyorduk.

1*Xt0uxAJSJNxtupm0kZncLw.png


Twig Tema Motoru


Artık 1.9 sürümü ile beraber MyBB, dosya tabanlı bir yapıya geçti ve Twig tema motorunun gücünü arkasına aldı. Bu ne demek? Artık sevdiğiniz kod editörünü (VS Code, Sublime vb.) açıp, dilediğiniz AI Agent ile kol kola girerek MyBB temaları geliştirebileceksiniz. Yapay zekaya “Bana şu koşula göre çalışan bir forum listesi yapısı kur” dediğinizde, o daracık admin paneli kutucuklarıyla uğraşmak zorunda kalmayacaksınız. Konfora bak bee! 🙂

(Küçük bir parantez: Eskiden temanın sadece ‘makyajıyla’ ilgilenir, mantığı sisteme bırakırdık. Twig ile artık karar mekanizmaları da bizim elimizde. Yetki kontrollerinden içerik döngülerine kadar her şeyin mimarı biziz. Özgürlüğümüz muazzam arttı ama artık sadece bir görüntü değil, yaşayan bir ‘sistem’ tasarladığımız için mantıksal hatalara karşı çok daha dikkatli olmamız gerekecek.)

“Daha Düzenli” Eklenti Sistemi​

Tema yapısındaki bu devrimin yanında eklenti (plugin) sistemi de modernleşme dalgasından nasibini alıyor. Eski sistemden aşina olduğumuz o meşhur “Hook” mantığı temelde korunmuş; ancak etki alanı ciddi şekilde genişletilmiş. Çekirdek koda eklenen onlarca yeni hook sayesinde, eklenti geliştiricileri sisteme müdahale ederken artık çok daha özgür bir hareket alanına sahip olacak.

1*NwFAlGOC2Vcda4-1vjenBQ.png


Örnek eklenti yapısı

Ama geliştiriciler ve site sahipleri için asıl “bayram” ettirecek yenilik dosya düzeninde gizli. Eskiden bir eklentinin CSS, JS veya görsel dosyalarını forumun kök dizindeki farklı farklı klasörlere serpiştirmek zorunda kalırdık. Eklentiyi kaldırdığımızda ise o dosyalar genelde orada unutulur, zamanla forum bir dosya çöplüğüne dönerdi.

MyBB 1.9 ile bu kargaşa son buluyor. Artık bir eklentiye ait tüm kaynak dosyaları, doğrudan eklentinin kendi klasörü içerisinde barınıyor. Bu hem kurulumu ve silme işlemini tertemiz bir hale getiriyor hem de eklentilerin tasarımsal bütünlüğünü koruyor. Kısacası; daha az hata, daha çok düzen!

Varsayılan Mobil Uyumlu Tasarımlar​

Gelelim mobil tarafa. Yeni sürümle beraber hem varsayılan kullanıcı teması hem de admin paneli artık tamamen mobil uyumlu (responsive) bir yapıda geliyor. Ancak buradaki asıl teknik devrim, MyBB ile özdeşleşen o meşhur table yapısına veda ediliyor oluşu.

Sistemin bu tablo hantallığından kurtulup modern bir HTML iskeletine geçmesi, mobil uyumlu tema geliştirme süreçlerini katbekat hızlandıracaktır. Özellikle CSS ile yerleşim kontrolünün tamamen geliştiriciye geçmesi, MyBB’nin modern web standartlarını yakalamasını sağlayacak.

1*odb7toMmqOhYSFtIXQoXPw.png


Mobil Uyumlu Admin Paneli

Admin panelinin de bu yapıya dahil edilmesiyle birlikte, forum yöneticileri için mobil cihazlar üzerinden yönetim artık bir zorunluluk değil, standart bir imkan haline geliyor.

Kurulum ve Güncelleme Süreçlerinde Yenilikler​

Geliştirici dostu adımlar kurulum ve yeni sürüme geçiş (upgrade) tarafında da kendini gösteriyor. MyBB 1.9 ile birlikte artık terminal üzerinden de kurulum yapılabilecek. Tabii klasik yöntemi sevenler için eski usul manuel kurulum seçeneği aynen korunuyor.

1*ki36adXhNnXoO6DLN4vTJQ.png


MyBB Güncelleme Ekranı

Ayrıca projenin container (Docker vb.) desteği de ciddi şekilde güçlendirilmiş durumda. Bu geliştirmeler sayesinde, modern sunucu ortamlarında MyBB’yi ayağa kaldırmak ve yönetmek eskisinden çok daha pratik olacak.

Göze Çarpan Diğer Ufak Ama Etkili Detaylar​

Büyük yapısal değişikliklerin yanı sıra, kullanıcı deneyimini doğrudan etkileyen bazı teknik düzenlemeler de sürüme dahil edilmiş durumda:
  • Profil İletişim Bilgileri: Kullanıcı profillerindeki iletişim kanalları artık “Özel Profil Alanı” olarak yönetiliyor. ICQ gibi miyadı dolmuş servislerin sistemden ancak geçen yıl temizlenebildiği düşünülürse, bu dinamik yapı yönetimsel kolaylık sağlayacaktır.
  • SVG İfadeler: Varsayılan ifadeler (smilies) SVG formatına geçiyor. Bu görsel netlik açısından olumlu bir adım olsa da günümüz standartlarında doğrudan native emoji desteğinin yerleşik olarak sunulmaması bir eksiklik olarak not edilebilir.
  • Arşiv Moduna Veda: Modern SEO ve sunucu standartlarında karşılığı kalmayan, atıl durumdaki “Arşiv Modu” (Archive Mode) tamamen kaldırıldı.
  • Gelişmiş Mod CP: Moderatör Kontrol Paneli’nin yetki alanı genişletildi. Avatar askıya alma gibi onlarca yetkilerle moderasyon süreci daha işlevsel hale getirildi.
  • Grup Renk Bilgilendirmesi: “Kimler Çevrimiçi” listesinin altına, grup renklerini ve rollerini tanımlayan bir bilgilendirme alanı (legend) eklendi.

Yukarıda bahsettiğim maddeler, MyBB 1.9 ile gelecek yeniliklerin sadece bir kısmını oluşturuyor. Henüz entegrasyon aşamasında olan ya da üzerine tartışılan daha pek çok geliştirme mevcut. Ancak elimizdeki bu veriler bile, MyBB’nin artık sadece “eskiyi koruyan” değil, modern web standartlarını yakalamaya çalışan bir yapıya büründüğünü kanıtlıyor.

Şüphesiz ki 12 yıllık bu bekleyiş süreci, toplulukta ciddi bir yorgunluk ve yer yer umutsuzluk yarattı. Ancak projenin bugün geldiği noktada; Twig entegrasyonu, dosya tabanlı tema yapısı ve Composer desteği gibi radikal kararlar, bu bekleyişin sadece basit bir sürüm güncellemesi için değil, topyekûn bir altyapı devrimi için olduğunu gösteriyor. Tüm bu süreç, kısıtlı bir geliştirici ekibinin büyük özverisiyle yürütülüyor. Ortaya konan emeği, projenin geleceği adına oldukça kıymetli buluyorum.

Sonuç olarak MyBB 1.9; modernleşen yüzü ve esnekleşen yapısıyla, forum kültürünü yaşatmak isteyenler için güçlü bir alternatif olmaya devam edecek gibi görünüyor. Süreci takip etmeye ve yeni gelişmeler oldukça detayları paylaşmaya devam edeceğim.