Roundup (Bugtracker) – Wikipedia

before-content-x4

Rampe
Seront des données de base
Maintienneur Ralf Schlatterbeck
développeur Richard Jones, Roundup Initiative
Version actuelle 2.2.0 [d’abord]
(13 juillet 2022)
système opérateur Tout sur lequel Python fonctionne.
langage de programmation Python [2]
Licence Différentes licences logicielles gratuites [3]
Allemand et
www.rountup-tracker.org

Rampe est un émetteur Web gratuit avec une interface de messagerie complète. Il est implémenté dans le langage de programmation Python et peut être facilement élargi. Roundup est appelé Issue Tracker par sa communauté, car le concept peut être appliqué non seulement sur les bogues, mais aussi sur les processus ou les tâches.

after-content-x4

Roundup est basé sur un design primé de Ka-Ping Yee et a longtemps été développé sous la direction de Richard Jones. En attendant, il existe de nombreux autres développeurs tels que U. Ezio Melotti, Berndhard Reiter, Ralf Schlatterbeck, Anatoly Techtonik et John P. Rouillard. Anatoly Techonik a publié la version 1.5.1 publiée le 11 janvier 2016;
Rouillard The Versions 1.6.0 (juillet 2018) – 2.2.0 (juillet 2022).

Dans la configuration standard, Roundup a la plage de fonctions suivante:

  • Une surface basée sur le Web pour traiter les processus ou les tâches. questions ), et les chercher. Depuis la version 1.4.21, Roundup contient également un modèle. Modèle ) avec une conception réactive basée sur un piège à bateau
  • Une passerelle de courrier qui permet aux processus ou aux tâches de créer et de modifier
  • Une couche d’abstraction de base de données, qui actuellement, entre autres. PostgreSQL, MySQL et SQLite pris en charge
  • Chaque processus ou tâche a sa propre liste de parties intéressées ( Île -List) qui est utilisé pour la notification par e-mail
  • Un système d’autorisation basé sur des rôles, des classes et des objets
  • Un interprète de ligne de commande interactive (anglais coquille ) pour créer et importer des sauvegardes ainsi que pour modifier les objets

La gamme de fonctions est facile à utiliser en élargissant les extensions auto-programmées
(So ​​-talled Detectors; Voir ci-dessous) s’adapter aux nouvelles exigences.

Roundup peut être utilisé à la fois comme un processus de serveur indépendant, ainsi que via Mod Python ou (si nécessaire) en tant que script CGI à l’aide de Z. B. Le programme du serveur Web apache .

Roundup est hautement réglable: [4]

Schéma de base de données [ Modifier | Modifier le texte source ]]

Le schéma décrit des classes d’objets. Dans le modèle appelé comme modèle appelé classique Par exemple, il y a les cours problème (Occurrence), msg (Nouvelles), utilisateur (Utilisateur), déposer (Pièce jointe). Autres classes (par exemple, client, produit, emplacement) ou relations (anglais. lien ) complément entre les classes.

after-content-x4

Le schéma de la base de données est défini dans un fichier Python dans la liste de racines de l’instance BugTracker respective; Ce schéma est lu par Roundup au début (ou, s’il n’est pas utilisé comme un processus de serveur indépendant), le serveur Apache. Si des modifications sont déterminées (par exemple sous la forme de nouveaux champs), les tableaux de la base de données relationnelle sous-jacente sont automatiquement élargies.

Modèles latéraux [ Modifier | Modifier le texte source ]]

Roundup utilise le langage des attributs de modèle (Valley) connu depuis Zope pour créer des pages HTML ou XHTML. Certains modèles (pochoirs) peuvent être utilisés universellement, comme B. _generic.index.html, qui (utilisateurs justifiés) permet le traitement des entrées de toutes les classes qui n’ont pas leurs propres modèles d’index.

Si une demande de “problème123” Concepteur Décomposé en la classe “Issue” et l’ID “123”; «Item» est supposé comme une sélection de modèle, sauf indication contraire. Il est d’abord recherché le fichier de modèle problème.item.html; Si cela n’est pas disponible, alternativement _generic.item.html est utilisé. Ce n’est que si cela manque une erreur se produit.

Détecteur [ Modifier | Modifier le texte source ]]

De nombreuses fonctions de Roundup, y compris certaines fonctions standard, sont utilisées à l’aide de SO Détecteur réalisé, qui sont stockés dans les “détecteurs” du sous-répertoire de l’instance de tracker. Ce sont des fonctions Python, dont l’objet (s’ils existaient déjà) sont disponibles (s’ils sont déjà disponibles) et les modifications des valeurs d’attribut sont disponibles.

Les détecteurs sont dans Auditeurs et Réacteurs divisé. Les auditeurs servent principalement à apporter automatiquement certaines modifications avant d’exécuter une transaction. Par exemple, un utilisateur est dans la configuration standard. utilisateur ) À la liste des prospects (anglais Liste de la cuvette ) Ajouté si un processus ou une tâche (anglais. problème ) est attribué au traitement. Les modifications non autorisées peuvent également être rejetées et (au moins dans l’interface Web), l’utilisateur peut être invité à corriger leurs entrées. Les réacteurs sont effectués selon les auditeurs et servent z. B. Pour envoyer automatiquement de nouveaux messages ou commentaires dans un processus à tous les membres de la liste des prospects respectifs.

Les détecteurs sont déclenchés lorsque l’une des actions

  • “Créer” (générer un objet)
  • “Set” (changement d’attributs)
  • “Prendre sa retraite” (désactiver) et
  • “Restaurer” (réactiver)

exécuté (ou la tentative). Ils peuvent être utilisés pour complexer des processus de travail administratifs. flux de travail ).

Extensions [ Modifier | Modifier le texte source ]]

Dans la sous-direction de l’instance “Extensions”, d’autres fonctions peuvent être stockées qui sont nécessaires pour les fonctionnalités étendues. B. ne peut pas être réalisé par la vallée seule; De nouvelles actions sont également possibles.

Les modules avec des fonctions qui peuvent être utilisés par les détecteurs et les extensions peuvent être stockés dans le sous-répertoire d’instance “lib”.

  1. Annonce par e-mail de 2022-07-13
  2. Le projet Open Source Roundup sur Open Hub: Langues Page . Dans: Hub ouvert . (consulté le 26 septembre 2018).
  3. Textes de licence Roundup du système de contrôle de version actuel
  4. roountup-tracker.org

after-content-x4