importante rilascio del sistema di gestione dei progetti , che fornisce un'interfaccia web per lavorare con i repository Subversion e Git, un wiki integrato, un sistema di tracciamento dei bug e una sezione per pianificare le funzionalità delle nuove versioni. Il codice è scritto in Python e con licenza BSD. Per la memorizzazione dei dati possono essere utilizzati database come SQLite, PostgreSQL e MySQL/MariaDB.
Trac adotta un approccio minimalista alla gestione dei progetti e consente di automatizzare le operazioni di routine standard con un minimo impatto sui processi e le regole già consolidati nella comunità degli sviluppatori. Il motore wiki integrato offre la possibilità di utilizzare la sintassi wiki nelle descrizioni di problemi, obiettivi e commit. È possibile creare link e organizzare relazioni tra messaggi di errore, compiti, modifiche nel codice, file e pagine wiki. Per tenere traccia di tutti gli eventi e dell'attività nel progetto, è disponibile un'interfaccia a forma di timeline.
In forma sono disponibili moduli per la gestione di feed di notizie, la creazione di una piattaforma di discussione, la conduzione di sondaggi, l'interazione con vari sistemi di integrazione continua, la generazione di documentazione in Doxygen, la gestione dei caricamenti, l'invio di notifiche tramite Slack e il supporto per Subversion e Mercurial.
Le principali modifiche rispetto al ramo stabile 1.2:
- Passaggio al rendering tramite il veloce motore di templating . Il motore di templating basato su XML Genshi è stato dichiarato obsoleto, ma per motivi di compatibilità con i plugin esistenti sarà rimosso solo nel ramo instabile 1.5.
- È stata interrotta la retrocompatibilità con i plugin scritti per versioni di Trac precedenti alla 1.0. Le modifiche riguardano principalmente le interfacce per l'accesso al database.
- I gruppi di utenti menzionati nel campo CC vengono automaticamente espansi in un elenco degli utenti appartenenti a quel gruppo.
- Le pagine wiki sono dotate di un interruttore tra modalità di visualizzazione ristretta e schermo intero.
- Nei modelli di notifiche via email è stata aggiunta la possibilità di utilizzare i dati sulle modifiche nei campi dei ticket ("changes.fields").
- L'anteprima automatica del testo formattato in wiki è stata implementata per tutti i campi standard (ad esempio, la descrizione del rapporto). Gli utenti hanno anche la possibilità di configurare autonomamente il tempo di attesa tra la fine dell'inserimento e l'aggiornamento dell'area di anteprima.
- Il plugin TracMigratePlugin è diventato parte di Trac ed è disponibile come comando trac-admin convert_db. Ricordiamo che questo plugin consente la migrazione dei dati del progetto Trac tra diversi database (ad esempio, SQLite → PostgreSQL). Si segnala anche l'introduzione delle sotto-comandi ticket delete_comment e attachment move.
- I campi di testo personalizzati hanno ricevuto l'attributo max_size.
- Supporto per la clonazione dei ticket (e anche la creazione di ticket dai commenti) attraverso il componente opzionale tracopt.ticket.clone.
- È stata fornita la possibilità di aggiungere link personalizzati nell'intestazione di navigazione tramite strumenti standard.
- L'ambito dei validatori delle modifiche è stato esteso allo strumento di modifica di massa (batch) e al processo di modifica dei commenti.
- Supporto per l'erogazione di contenuti tramite HTTPS direttamente da tracd.
- Aggiornati i requisiti minimi per la versione di Python (2.7 invece di 2.6) e PostgreSQL (non anteriore alla 9.1).
Fonte: opennet.ru
