- Yurt içinde kurumsal web sitesi ve markaya ait mağaza geliştirmede yaygın olarak kullanılan Gnuboard'un, çekirdekten itibaren tamamen yeniden tasarlanan 7.0 kararlı sürümü 1 Temmuz 2026'da yayımlandı
- 1 Nisan 2026'daki açık beta (7.0.0-beta.1) sonrasında 3 aylık beta sürecinin ardından kararlı sürüme ulaşıldı. Mevcut sürüm 7.0.3 (9 Temmuz 2026 itibarıyla)
- PHP 8.2+ / Laravel 12 backend, React 19 + Vite + Tailwind CSS 4 frontend
- MIT lisansı
JSON düzen motoru
- Bu projenin temel tasarım kararı, arayüzü kodla değil veriyle (JSON) tanımlamak
- Ekran yapısı, veri bağlama ve olay işleyicileri JSON ile bildirildiğinde, motor bunu yorumlayıp React bileşen ağacı olarak render ediyor
- Sonuç olarak modüller/eklentiler, frontend build süreci olmadan mevcut ekranlara kendilerine özgü UI'larını enjekte edip genişletebiliyor. Bir genişletme kurulduğunda bundle'ı yeniden build etmeden ekran değiştirilebiliyor
- Daha gelişmiş bir UI gerektiğinde, özel React bileşenleri oluşturup bunları template registry'ye kaydetme yolu da açık
- 7.0.0 ile yeni bir WYSIWYG düzen editörü eklendi; gerçek sayfayla aynı render sonucunu görerek öğeleri yerleştirmeyi, kaydetmeden önce önizlemeyi ve sürüme göre geri yüklemeyi destekliyor
Genişletme yapısı
- Modül + eklenti + şablon şeklinde üç katmanlı yapı. Çekirdeği değiştirmeden işlev ekleniyor
- Action / Filter olmak üzere iki tür hook sistemiyle işlev enjekte ediliyor ve Controller → FormRequest → Service → Repository → Model katman ayrımı kullanılıyor
- Varsayılan modüller: forum, alışveriş mağazası (ürün, sipariş, ödeme, teslimat, kupon), sayfa
- Varsayılan eklentiler: KG Inicis ödeme, KG Inicis kimlik doğrulama, Daum posta kodu, CKEditor 5, pazarlama araçları, GDPR çerez onayı
- Genişletme sistemini öğrenmek için minimum uygulama örnekleri de birlikte sunuluyor (
hello_module/hello_plugin/ iki türhelloşablonu)
Çekirdeğin sunduğu özellikler
- Yetkilendirme: Role + Permission + Scope şeklinde 3 aşamalı erişim kontrolü
- Kimlik doğrulama (IDV): Üyelik kaydı, parola sıfırlama ve hassas işlemler için doğrulama anı; route/hook düzeyinde bildirimsel politikalarla yönetiliyor. Sunucu HTTP 428 döndürdüğünde frontend interceptor bir doğrulama modalı açıyor ve başarı halinde ilk isteği otomatik olarak yeniden çalıştırıyor
- Bildirimler: Definition × Template × Recipients şeklinde 3 katman. Mail / DB / gerçek zamanlı broadcast (Laravel Reverb) ile çok kanallı bağımsız gönderim
- SEO: Next.js gibi bir SSR sunucu yapısı kurmadan,
crawler-detecttabanlı olarak yaklaşık 1.000 tür botu algılıyor; botlara statik HTML, kullanıcılara ise SPA yanıtı veriyor. Sitemap otomatik oluşturuluyor - Dil paketleri: Çekirdekte Korece ve İngilizce yerleşik geliyor. Japonca, çekirdek + 12 ana genişletme paketiyle birlikte sunuluyor; yeni diller ZIP veya GitHub URL'si ile kurulabiliyor. Yöneticinin doğrudan düzenlediği çok dilli veriler, genişletme ve dil paketi güncellemelerinde de korunuyor
Yapay zeka dostu yapı
- Resmi geliştirme dokümantasyonu, depo kökünde
AGENTS.md(yaklaşık 58KB) olarak tutuluyor; böylece kodlama ajanlarının kuralları okuyup buna göre çalışması hedefleniyor - UI JSON olduğu için LLM'lerin ekran oluşturması ve değiştirmesi kolaylaşıyor
Mevcut durum ve sınırlamalar
- Gnuboard 5 → 7 veri migrasyon aracı henüz yok; ileride sunulması planlanıyor. Mevcut sitelerin hemen taşınması şu an mümkün değil
- GitHub deposu 36 star / 17 fork ölçeğinde; ekosistem henüz başlangıç aşamasında
Linkler
- Demo: https://g7.gnuboard.com
- Yönetici demosu: https://g7.gnuboard.com/admin
- GitHub: https://github.com/gnuboard/g7
- Topluluk: https://sir.kr
4 yorum
Show GN'e taşındı.
Bilginize, moderatörün sınıflandırmasını ayarladığı yazıların ana ekranda görünürlüğü sınırlanabilir; bu nedenle lütfen göndermeden önce kategoriyi bir kez daha kontrol edin.
Vay be, demek ki hâlâ devam ediyor.
Vay, 16 yıl önce gerçekten çok kullanırdım; nostaljik Gnuboard’muş. Destekliyorum.
Gnuboard’u destekliyorum. Tek bir isimle bu kadar uzun süre devam edebilmek kolay değil; gerçekten etkileyici.