9 poin oleh heujung 2 hari lalu | 5 komentar | Bagikan ke WhatsApp
  • 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

5 komentar

 
moderator 2 hari lalu

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.

 
enjine 1 hari lalu

Senang lihat Gnuboard lagi hehe

 
roxie 2 hari lalu

Wah, ternyata ini masih terus berlanjut ya.

 
dydwls140 2 hari lalu

Wah, 16 tahun lalu saya benar-benar sering memakainya; GnuBoard yang penuh kenangan. Saya mendukungnya!

 
tsboard 2 hari lalu

Saya mendukung Gnuboard. Sungguh mengesankan bahwa proyek ini bisa terus berlanjut begitu lama dengan satu nama yang sama; itu bukan hal yang mudah.