- Gnuboard, yang telah banyak digunakan di Korea untuk pengembangan situs web dan toko online perusahaan, kini merilis versi resmi 7.0 pada 1 Juli 2026 setelah didesain ulang sepenuhnya mulai dari core
- Setelah open beta (7.0.0-beta.1) pada 1 April 2026, versi ini mencapai rilis resmi setelah 3 bulan masa beta. Versi saat ini adalah 7.0.3 (per 9 Juli 2026)
- Backend PHP 8.2+ / Laravel 12, frontend React 19 + Vite + Tailwind CSS 4
- Lisensi MIT
Mesin layout JSON
- Keputusan desain inti proyek ini adalah mendefinisikan UI sebagai data (JSON), bukan kode
- Jika struktur layar, data binding, dan event handler dideklarasikan dalam JSON, engine akan menafsirkannya dan merendernya sebagai pohon komponen React
- Hasilnya, modul/plugin dapat menyuntikkan dan memperluas UI unik mereka sendiri ke layar yang ada tanpa proses build frontend. Saat ekstensi dipasang, tampilan dapat diubah tanpa membangun ulang bundle
- Jika membutuhkan UI yang lebih canggih, tersedia juga jalur untuk membuat komponen React kustom dan mendaftarkannya ke template registry
- Di 7.0.0, editor layout WYSIWYG baru diperkenalkan, memungkinkan penempatan elemen sambil melihat hasil render yang sama dengan halaman sebenarnya, serta mendukung pratinjau sebelum penyimpanan dan pemulihan per versi
Struktur ekstensi
- Struktur tiga lapis: modul + plugin + template. Menambahkan fungsi tanpa memodifikasi core
- Fungsi disuntikkan melalui sistem hook dua jenis, Action / Filter, dengan pemisahan lapisan Controller → FormRequest → Service → Repository → Model
- Modul bawaan: papan forum, toko online (produk, pesanan, pembayaran, pengiriman, kupon), halaman
- Plugin bawaan: pembayaran KG Inicis, verifikasi identitas KG Inicis, Daum Postcode, CKEditor 5, alat pemasaran, persetujuan cookie GDPR
- Juga disediakan sampel implementasi minimal untuk mempelajari sistem ekstensi (hello_module / hello_plugin / dua jenis template hello)
Fitur yang disediakan core
- Otorisasi: kontrol akses tiga tahap dengan Role + Permission + Scope
- Verifikasi identitas (IDV): waktu autentikasi untuk pendaftaran anggota, reset kata sandi, dan operasi sensitif dikelola dengan kebijakan deklaratif pada tingkat route/hook. Saat server mengembalikan HTTP 428, interceptor frontend akan menampilkan modal autentikasi, lalu setelah berhasil permintaan awal dijalankan ulang secara otomatis
- Notifikasi: struktur tiga lapis Definition × Template × Recipients. Pengiriman independen multi-kanal melalui email / DB / siaran real-time (Laravel Reverb)
- SEO: tanpa konfigurasi server SSR seperti Next.js, sistem mendeteksi sekitar 1.000 jenis bot berbasis
crawler-detect, lalu mengirim HTML statis ke bot dan SPA ke pengguna. Sitemap dibuat otomatis - Paket bahasa: bahasa Korea dan Inggris tertanam di core. Bahasa Jepang disediakan sebagai bundel core + 12 ekstensi utama, dan bahasa baru dapat dipasang melalui ZIP atau URL GitHub. Data multibahasa yang diedit langsung oleh administrator tetap dipertahankan saat pembaruan ekstensi/paket bahasa
Struktur yang ramah AI
- Dokumentasi pengembangan resmi disimpan sebagai
AGENTS.md(sekitar 58KB) di root repositori, dirancang agar coding agent membaca konvensi tersebut saat bekerja - Karena UI berbasis JSON, LLM lebih mudah membuat dan memodifikasi layar
Status saat ini dan keterbatasan
- Alat migrasi data dari Gnuboard5 → 7 belum tersedia dan direncanakan akan disediakan. Migrasi langsung dari situs yang ada saat ini belum memungkinkan
- Repositori GitHub saat ini memiliki 36 star / 17 fork, dan ekosistemnya masih pada tahap awal
Tautan
- Demo: https://g7.gnuboard.com
- Demo admin: https://g7.gnuboard.com/admin
- GitHub: https://github.com/gnuboard/g7
- Komunitas: https://sir.kr
4 komentar
Sudah dipindahkan ke Show GN.
Sebagai informasi, postingan yang kategorinya disesuaikan oleh moderator mungkin dibatasi tampil di beranda, jadi mohon periksa lagi kategorinya sebelum mengirim.
Wah, ternyata ini masih terus berlanjut ya.
Wah, 16 tahun lalu saya benar-benar sering memakainya; GnuBoard yang penuh kenangan. Saya mendukungnya!
Saya mendukung Gnuboard. Sungguh mengesankan bahwa proyek ini bisa terus berlanjut begitu lama dengan satu nama yang sama; itu bukan hal yang mudah.