Cos’è InFlow
InFlow è un Content Management System (CMS) web sviluppato da noze e basato su Zope e il Content Management Framework (CMF). Il sistema permetteva la gestione completa di portali web — dalla creazione e revisione dei contenuti alla pubblicazione — attraverso un’interfaccia accessibile da qualsiasi browser, senza necessità di software client.

Funzionalità principali
Gestione utenti multi-ruolo
InFlow prevedeva cinque categorie di utenza con permessi distinti:
- Amministratore — gestione del sistema, creazione utenti, accesso alle statistiche, pubblicazione e rimozione contenuti
- Responsabile editoriale — revisione, approvazione o rifiuto dei contenuti proposti dai redattori, con possibilità di commento e rinvio per modifiche
- Redattore — inserimento di contenuti nella propria area, creazione di eventi web, modifica dei propri contenuti non ancora pubblicati
- Utente registrato — accesso ai servizi del portale, forum, profilo personale, mailing list
- Utente anonimo — consultazione dei contenuti pubblici e possibilità di registrazione
Workflow editoriale
Il cuore di InFlow era il workflow editoriale strutturato: i redattori inserivano contenuti nella propria area, richiedevano la pubblicazione impostandone lo stato su “in attesa di revisione”, e il responsabile editoriale poteva approvare, modificare o rimandare il contenuto al redattore per una nuova sessione di editing. Le notifiche di stato venivano inviate a entrambi i ruoli. La pubblicazione poteva essere dilazionata nel tempo tramite una data di inizio programmata.
Tipologie di contenuto
- Articoli — con autore, titolo, parole chiave, descrizione, testo HTML, immagini
- News — con data di inserimento e scadenza, presentate in box ordinati cronologicamente
- File — upload di immagini, archivi, documenti PDF
- Link — organizzati per categorie gerarchiche
- Eventi web — contenitori che potevano includere articoli, file e link
Servizi per la community
- Forum — creati dai redattori, con threading, ricerca per oggetto/autore/data, moderazione
- Mailing list — invio di newsletter a utenti registrati, con possibilità di scheduling automatico a intervalli regolari
- Statistiche di accesso — hits, visite, traffico, analisi per dominio, distribuzione temporale, errori
Architettura
Lo stack tecnologico era composto da:
- Trustix Linux — distribuzione orientata alla sicurezza
- Apache — web server frontend con reverse proxy verso Zope
- ZServer — application server Zope, con possibilità di istanze multiple per il bilanciamento del carico
- ZODB — database a oggetti nativo di Zope
- Postfix — mail server
- Mailman — gestione mailing list
Stato del progetto
Il progetto è stato archiviato quando Plone — anch’esso basato su Zope/CMF — ha raggiunto una diffusione ampia e una community consolidata. noze ha scelto di adottare Plone direttamente, portando al suo interno moduli e funzionalità originariamente sviluppati per InFlow.