7. Il futuro di Sophon

Lo sviluppo di Sophon lascia aperte innumerevoli strade per la sua espansione con funzionalità aggiuntive.

Si conclude la tesi analizzandone alcune.

7.1. Repository GitHub di Sophon

È stato creato un repository per il progetto su GitHub.

Oltre al codice sorgente, esso include un issue tracker, all'interno del quale viene tenuto traccia di tutte le proposte di funzionalità aggiuntive.

Si elencano alcune delle funzionalità proposte.

Nuova entità: il documento

Si propone di sviluppare una nuova entità, il documento, che permetterebbe agli utenti di Sophon di creare testi in Markdown senza uscire dall'interfaccia web, e di renderli disponibili basandosi sul sistema di permessi di Sophon.

../../_images/diagram_documents.png

Figura 7.1.1 Schema del database se venisse aggiunta l'entità "Documento".

Sistema per organizzazione delle entità

Si propone di realizzare dei sistemi che permettano di catalogare e raggruppare le entità di ogni tipo attraverso parole chiave (tag) selezionabili dal creatore della relativa entità.

Un esempio di tag potrebbe essere [Tesi], utilizzabile per i progetti relativi alle tesi degli studenti di un corso.

../../_images/diagram_tags.png

Figura 7.1.2 Un esempio di come potrebbero funzionare i tag applicati ai progetti.

Registro delle attività

Si propone di creare un registro, detto delle attività o in inglese activity log, all'interno del quale siano registrate tutte le azioni effettuate sulle entità del progetto.

Ciò favorirebbe la accountability tra gli utenti di Sophon, in quanto diverrebbe possibile identificare il responsabile di certe azioni distruttive, come l'eliminazione di un intero gruppo.

../../_images/diagram_activity_log.png

Figura 7.1.3 Un esempio di come potrebbe funzionare il registro delle attività.

Federazione tra istanze

L'ultima proposta, molto ambiziosa, sarebbe quella di permettere la federazione tra le varie istanze Sophon, consentendo la condivisione di risorse attraverso più istituzioni senza dover creare utenti "locali" per ciascun collaboratore.

../../_images/diagram_federation.png

Figura 7.1.4 Un diagramma di esempio di possibile federazione di Sophon.