Shippare Externa Core 1.0 — note dal maintainer
Tagexternalaravelopen-source
Il 21 settembre 2026 ho taggato Externa Core v1.0.0 — il primo GA stabile dopo le beta pubbliche. Le note da operator stanno sul blog Externa e nel changelog. Qui c'è il lato personale: perché esiste il progetto, e cosa significava “stabile” per me come maintainer.
Perché Externa
Volevo un headless CMS self-hosted, MIT, nativo per chi già gira Laravel: admin UI, Public CMS REST (/api/v1), GraphQL, RBAC Spatie, file, webhook outbound — senza forzare un modello SaaS multi-tenant. I frontend restano Next, Nuxt o altro; i contenuti restano sul tuo server.
È lo stack che già uso per i clienti. Externa impacchetta le parti noiose così posso (e può chiunque) riusarle.
Cosa ha cambiato il GA in pratica
Il tag GA non era uno sticker marketing. L'install è diventata Packagist-first (composer create-project qiick/externa-core), è arrivato il quick-deploy Docker/GHCR per Compose, e i webhook outbound rifiutano la delivery senza signing secret — cambio di comportamento reale rispetto alle prime beta. Nello stesso tag: polish admin (reorder blocchi, altezze controlli).
Se usi Externa oggi, parti dalle docs attuali (quick start, upgrade) — Core è andato oltre 1.0.0. Il post GA è storia; externa.qiick.io e le docs sono la source of truth.
Dove andare dopo
- Pagina progetto su questo sito: /projects/externa
- Sito prodotto: externa.qiick.io
- Sorgente: qiick-io/externa-core
Le release notes di prodotto restano sul sito Externa, così gli operator hanno install e breaking change in un posto solo. Qui scrivo le decisioni dietro al lavoro.