<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Roundup_%28Bugtracker%29</id>
	<title>Roundup (Bugtracker) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Roundup_%28Bugtracker%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Roundup_(Bugtracker)&amp;action=history"/>
	<updated>2026-06-01T10:49:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Roundup_(Bugtracker)&amp;diff=970007&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Roundup_(Bugtracker)&amp;diff=970007&amp;oldid=prev"/>
		<updated>2025-11-01T01:37:53Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Beschreibung= Issuetracker (Vorgangsbearbeitungs- bzw. Fallverfolgungssystem)&lt;br /&gt;
|Hersteller= Richard Jones, Roundup Initiative&lt;br /&gt;
|Maintainer= Ralf Schlatterbeck&lt;br /&gt;
|Management= &lt;br /&gt;
|AktuelleVersion= 2.3.0&amp;lt;ref&amp;gt;[https://sourceforge.net/p/roundup/mailman/message/37680241/ E-Mail-Ankündigung vom 2023-07-13]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum= 13. Juli 2023&lt;br /&gt;
|Betriebssystem= Alle auf denen [[Python (Programmiersprache)|Python]] läuft.&lt;br /&gt;
|Lizenz= Verschiedene Freie-Software-Lizenzen&amp;lt;ref&amp;gt;[http://roundup.hg.sourceforge.net/hgweb/roundup/roundup/file/tip/COPYING.txt Lizenztexte von Roundup aus dem aktuellen Versionskontrollsystem]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Website= [https://www.roundup-tracker.org/ www.roundup-tracker.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Roundup&amp;#039;&amp;#039;&amp;#039; ist ein [[Freie Software|freier]], [[webbasiert]]er [[Bugtracker|Issuetracker]] mit umfassender [[E-Mail|Mail]]-Schnittstelle. Er ist in der [[Programmiersprache]] [[Python (Programmiersprache)|Python]] implementiert und leicht erweiterbar. Von seiner [[Gemeinschaft|Community]] wird Roundup als Issue-Tracker bezeichnet, da sich das Konzept nicht nur auf [[Programmfehler|Bugs]], sondern auf Vorgänge bzw. Aufgaben im Allgemeinen anwenden lässt.&lt;br /&gt;
&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
Roundup basiert auf einem preisgekrönten Design von [[Ka-Ping Yee]] und wurde lange unter der Leitung von Richard Jones weiterentwickelt. Inzwischen gibt es viele weitere Entwickler wie u.&amp;amp;nbsp;a. Ezio Melotti, Berndhard Reiter, Ralf Schlatterbeck, Anatoly Techtonik und John P. Rouillard. Anatoly Techtonik gab die am 11. Januar 2016 erschienene Version 1.5.1 heraus;&lt;br /&gt;
Rouillard die Versionen 1.6.0 (Juli 2018) – 2.3.0 (Juli 2023).&lt;br /&gt;
&lt;br /&gt;
== Funktionsumfang ==&lt;br /&gt;
&lt;br /&gt;
In der Standard-Konfiguration hat Roundup folgenden Funktionsumfang:&lt;br /&gt;
* eine webbasierte Oberfläche zur Bearbeitung der Vorgänge bzw. Aufgaben (engl. &amp;#039;&amp;#039;issues&amp;#039;&amp;#039;), und zur Suche nach solchen. Ab Version 1.4.21 enthält Roundup zusätzlich eine Vorlage (engl. &amp;#039;&amp;#039;Template&amp;#039;&amp;#039;) mit responsive Design auf der Basis von Bootstrap&lt;br /&gt;
* ein [[E-Mail|Mail]]-Gateway, das es erlaubt, Vorgänge bzw. Aufgaben zu erstellen und zu bearbeiten&lt;br /&gt;
* eine Datenbank-Abstraktionsschicht, die gegenwärtig u. a. [[PostgreSQL]], [[MySQL]] und [[SQLite]] unterstützt&lt;br /&gt;
* jeder Vorgang bzw. jede Aufgabe hat seine eigene Interessentenliste (&amp;#039;&amp;#039;nosy&amp;#039;&amp;#039;-Liste), die zur Benachrichtigung per E-Mail verwendet wird&lt;br /&gt;
* ein auf Rollen, Klassen und Objekten basierendes Berechtigungssystem&lt;br /&gt;
* einen interaktiven Kommandozeilen-Interpreter (engl. &amp;#039;&amp;#039;shell&amp;#039;&amp;#039;) zum Erstellen und Einspielen von [[Backup]]s sowie zum Bearbeiten der Objekte&lt;br /&gt;
&lt;br /&gt;
Der Funktionsumfang lässt sich leicht durch selbst programmierte Erweiterungen&lt;br /&gt;
(sogenannte Detektoren; siehe unten) an neue Anforderungen anpassen.&lt;br /&gt;
&lt;br /&gt;
Roundup lässt sich sowohl als eigenständiger Serverprozess betreiben als auch über [[mod python]] oder (notfalls) als [[Common Gateway Interface|CGI]]-Skript mit Hilfe von z.&amp;amp;nbsp;B. dem [[Webserver]] Programm &amp;#039;&amp;#039;apache&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Konzepte ==&lt;br /&gt;
&lt;br /&gt;
Roundup ist in hohem Maße anpassbar:&amp;lt;ref&amp;gt;[http://www.roundup-tracker.org/cgi-bin/moin.cgi/CustomisationExamples roundup-tracker.org]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbankschema ===&lt;br /&gt;
&lt;br /&gt;
Das Schema beschreibt Klassen von Objekten. In dem als Vorlage mitgelieferten Muster namens &amp;#039;&amp;#039;classic&amp;#039;&amp;#039; gibt es zum Beispiel die Klassen &amp;#039;&amp;#039;issue&amp;#039;&amp;#039; (Vorgang), &amp;#039;&amp;#039;msg&amp;#039;&amp;#039; (Nachricht), &amp;#039;&amp;#039;user&amp;#039;&amp;#039; (Benutzer), &amp;#039;&amp;#039;file&amp;#039;&amp;#039; (Dateianhang). Leicht lassen sich weitere Klassen (z.&amp;amp;nbsp;B. Kunde, Produkt, Standort) oder Beziehungen (engl. &amp;#039;&amp;#039;link&amp;#039;&amp;#039;) zwischen Klassen ergänzen.&lt;br /&gt;
&lt;br /&gt;
Das Datenbankschema wird in einer [[Python (Programmiersprache)|Python]]-Datei im Wurzelverzeichnis der jeweiligen Bugtracker-Instanz festgelegt; dieses Schema wird von Roundup beim Start (bzw., wenn nicht als eigenständiger Serverprozess betrieben), des [[Apache HTTP Server|Apache-Servers]] eingelesen. Wenn dabei Änderungen festgestellt werden (z.&amp;amp;nbsp;B. in Form neuer Felder), werden die Tabellen der zugrundeliegenden relationalen Datenbank automatisch erweitert.&lt;br /&gt;
&lt;br /&gt;
=== Seiten-Templates ===&lt;br /&gt;
&lt;br /&gt;
Roundup verwendet die von [[Zope (Webanwendungsserver)|Zope]] bekannte [[Template Attribute Language]] (TAL), um [[HTML]]- oder [[XHTML]]-Seiten zu erzeugen. Manche Templates ([[Schablone]]n) sind universell verwendbar, wie z.&amp;amp;nbsp;B. _generic.index.html, das (berechtigten Usern) die Bearbeitung der Einträge aller Klassen erlaubt, die über kein eigenes index-Template verfügen.&lt;br /&gt;
&lt;br /&gt;
Trifft eine Anfrage für „issue123“ ein, so wird zunächst dieser &amp;#039;&amp;#039;Designator&amp;#039;&amp;#039; in die [[Klasse (Objektorientierung)|Klasse]] „issue“ und die [[Identifikationsnummer|ID]] „123“ zerlegt; als Template-Auswahl wird „item“ angenommen, sofern kein anderes angegeben wurde. Es wird zunächst nach der Template-Datei issue.item.html gesucht; ist diese nicht vorhanden, wird alternativ _generic.item.html verwendet. Nur falls dieses auch fehlt, tritt ein Fehler auf.&lt;br /&gt;
&lt;br /&gt;
=== Detektoren ===&lt;br /&gt;
&lt;br /&gt;
Viele Funktionen von Roundup, incl. mancher Standardfunktionen, werden mit Hilfe von sogenannten &amp;#039;&amp;#039;Detektoren&amp;#039;&amp;#039; realisiert, die im Unterverzeichnis „detectors“ der Tracker-Instanz abgelegt werden. Es handelt sich um Python-[[Subroutine|Funktionen]], denen das zu ändernde (soweit schon vorhanden) Objekt sowie die Änderungen an den Attributwerten zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Detektoren werden in &amp;#039;&amp;#039;Auditoren&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Reaktoren&amp;#039;&amp;#039; unterteilt. Die Auditoren dienen in erster Linie dazu, vor der Ausführung einer Transaktion automatisch bestimmte Änderungen vorzunehmen. Zum Beispiel wird in der Standardkonfiguration ein Anwender (engl. &amp;#039;&amp;#039;user&amp;#039;&amp;#039;) zur Interessenten-Liste (engl. &amp;#039;&amp;#039;nosy list&amp;#039;&amp;#039;) hinzugefügt, wenn ihm ein Vorgang bzw. eine Aufgabe (engl. &amp;#039;&amp;#039;issue&amp;#039;&amp;#039;) zur Bearbeitung zugewiesen wird. Es können auch unerlaubte Änderungen zurückgewiesen und (zumindest in der Web-Oberfläche) der Anwender zur Korrektur seiner Eingaben aufgefordert werden. Die Reaktoren werden nach den Auditoren ausgeführt und dienen z.&amp;amp;nbsp;B. dazu, neue Nachrichten bzw. Kommentare in einem Vorgang automatisch per E-Mail an alle Mitglieder der jeweiligen Interessenten-Liste zu verschicken.&lt;br /&gt;
&lt;br /&gt;
Detektoren werden ausgelöst, wenn eine der Aktionen&lt;br /&gt;
* „create“ (erzeugen eines Objekts)&lt;br /&gt;
* „set“ (ändern von Attributen)&lt;br /&gt;
* „retire“ (deaktivieren) und&lt;br /&gt;
* „restore“ (reaktivieren)&lt;br /&gt;
ausgeführt (bzw. der Versuch unternommen) wird. Sie lassen sich verwenden, um auch komplexe Verwaltungsarbeitsabläufe (engl. &amp;#039;&amp;#039;workflow&amp;#039;&amp;#039;) abzubilden.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungen ===&lt;br /&gt;
&lt;br /&gt;
Im Instanz-Unterverzeichnis „extensions“ können weitere Funktionen abgelegt werden, die für erweiterte Funktionalitäten benötigt werden, die z.&amp;amp;nbsp;B. mit den Mitteln der [[Template Attribute Language|TAL]] allein nicht realisierbar sind; auch neue Aktionen sind möglich.&lt;br /&gt;
&lt;br /&gt;
Module mit Funktionen, die sowohl von Detektoren als auch von Erweiterungen verwendet werden können, können im Instanz-Unterverzeichnis „lib“ abgelegt werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.roundup-tracker.org/ www.roundup-tracker.org]&lt;br /&gt;
* [https://www.runtux.com/files/download/roundup.4.pdf Roundup: Einführung und Anwendungsbeispiele], von Ralf Schlatterbeck (PDF; 246 kB)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Projektmanagementsoftware]]&lt;br /&gt;
[[Kategorie:Webanwendung]]&lt;br /&gt;
[[Kategorie:Python (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Bugtracker]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>