Veröffentlichung des Projektmanagement-Systems Trac 1.4

Vorstellung signifikanter Release des Projektmanagementsystems Trac 1.4, das eine Weboberfläche zur Arbeit mit Subversion- und Git-Repositories, ein integriertes Wiki, ein Fehlerverfolgungssystem und einen Bereich zur Planung neuer Funktionen für zukünftige Versionen bereitstellt. Der Code ist in Python geschrieben und wird verbreitet steht unter der BSD-Lizenz. Zur Datenspeicherung können Datenbankmanagementsysteme wie SQLite, PostgreSQL und MySQL/MariaDB verwendet werden.

Trac verfolgt einen minimalistischen Ansatz für das Projektmanagement und ermöglicht die Automatisierung typischer Routineoperationen mit minimalen Auswirkungen auf bereits etablierte Prozesse und Regeln in der Entwicklerumgebung. Die integrierte Wiki-Engine ermöglicht die Verwendung von Wiki-Markup in Problembeschreibungen, Zielen und Commits. Die Erstellung von Links und die Organisation von Verbindungen zwischen Fehlermeldungen, Aufgaben, Codeänderungen, Dateien und Wiki-Seiten werden unterstützt. Um alle Ereignisse und Aktivitäten im Projekt zu verfolgen, wird eine Benutzeroberfläche in Form einer Zeitleiste angeboten.

In Form von Plugins sind Module für das Verfassen von Nachrichtenfeeds, das Erstellen von Diskussionsplattformen, das Durchführen von Umfragen, die Integration mit verschiedenen Continuous-Integration-Systemen, die Dokumentationserstellung in Doxygen, das Verwalten von Downloads, das Versenden von Benachrichtigungen über Slack sowie die Unterstützung von Subversion und Mercurial verfügbar.

Die wesentlichen Änderungen im Vergleich zum stabilen Branch 1.2:

  • Umstieg auf das Rendering mit dem schnellen Template-Engine Jinja2. Der auf XML basierende Template-Engine Genshi wird als veraltet angesehen, aber aus Gründen der Rückwärtskompatibilität mit bereits bestehenden Plugins wird er erst im instabilen Branch 1.5 entfernt.
  • Die Rückwärtskompatibilität mit Plugins, die für Trac-Versionen vor 1.0 geschrieben wurden, wurde aufgehoben. Die Änderungen betreffen hauptsächlich die Schnittstellen für Datenbankzugriffe.
  • Benutzergruppen, die im CC-Feld erwähnt werden, werden automatisch in eine Liste der Benutzer dieser Gruppe umgewandelt.
  • Wiki-Seiten sind mit einem Schalter zwischen schmalem und Vollbildmodus für die Textanzeige ausgestattet.
  • In den Vorlagen für E-Mail-Benachrichtigungen gibt es nun die Möglichkeit, Daten zu Änderungen in den Ticketfeldern („changes.fields“) zu verwenden.
  • Die automatische Vorschau für wiki-formatierten Text wurde für alle Standardfelder (z. B. Berichtsbeschreibungen) implementiert. Benutzer haben auch die Möglichkeit, die Wartezeit zwischen der Eingabe und der Aktualisierung des Vorschaubereichs selbstständig einzustellen.
  • Das TracMigratePlugin ist Teil von Trac geworden und steht als Befehl trac-admin convert_db zur Verfügung. Es sei daran erinnert, dass dieses Plugin die Migration von Trac-Projektdaten zwischen verschiedenen Datenbanken (z. B. SQLite → PostgreSQL) ermöglicht. Außerdem sind die Unterbefehle ticket delete_comment und attachment move hinzugekommen.
  • Benutzerdefinierte Textfelder haben das Attribut max_size erhalten.
  • Die Unterstützung für das Klonen von Tickets (sowie das Erstellen von Tickets aus Kommentaren) erfolgt über die optionale Komponente tracopt.ticket.clone.
  • Es wurde die Möglichkeit geschaffen, benutzerdefinierte Links mit den integrierten Mitteln in die Navigationsleiste hinzuzufügen.
  • Der Geltungsbereich der Änderungsvalidatoren wird auf das Tool zur massenhaften Bearbeitung sowie auf den Prozess der Kommentarbearbeitung ausgeweitet.
  • Es wird unterstützt, Inhalte direkt über HTTPS aus tracd bereitzustellen.
  • Die Mindestanforderungen an die Python-Version wurden aktualisiert (2.7 anstelle von 2.6) sowie an PostgreSQL (nicht älter als 9.1).

Quelle: opennet.ru

60GB SSD 8Gb DDR4