737:
204:
181:
126:
76:
1218:
243:
Roundup was designed by Ka-Ping Yee for the
Software Carpentry project and was developed from 2001 to 2016 under the direction of Richard Jones. Since then, it has been developed by the Roundup community. It was the issue tracker for the Python programming language for 17 years before migrating to
435:
Templates are named after the classes in database. Roundup automatically chooses template based on class name requested from URL. Some templates are used for several classes, e.g. _generic.index.html, which allows (authorized) users to change the objects of all classes which lack an own index
486:
of the issue), and to refuse un-allowed changes; reactors are executed thereafter and used e.g. for the e-mail notification feature, sending notification mails to all users interested in a certain issue when a comment is added to it.
450:
and the id "123". By default an "item" template is chosen: First, an issue.item.html template file is looked for; if it can't be found, _generic.item.html is used as a fallback option. If this is missing equally, an error occurs.
551:
515:
The instance subdirectory "extensions" can hold additional files which are needed for extended functionalities which can't (conveniently) be done with
400:
file in the tracker instance's root directory; it is re-read whenever the server is started anew. When changes are found (e.g. new attributes), the
1278:
764:
1263:
582:
tracker template is distributed as the standard template and data structure set, but can be used as a starting point for customization
1258:
1248:
1222:
1268:
688:"Roundup: A simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. Highly customisable"
1227:
531:
1198:
757:
328:
issue-specific "nosy lists", used for e-mail notifications and conversation (each issue effectively becoming a mini
660:
158:
279:
700:
750:
397:
311:
232:
139:
373:
336:
300:
99:
1253:
907:
516:
417:
67:
362:
307:
712:
624:
459:
Many
Roundup functions, including some of the standard functionality, are implemented using so-called
1273:
340:
522:
Python modules which are used by both detectors and extensions can be put in the "lib" subdirectory
467:
which have access to the object to change (if already created) and the requested attribute changes.
674:
447:
369:
203:
180:
75:
647:
478:. Auditors are used primarily for several automatic changes (in the standard configuration, the
636:
463:, which are located in the "detectors" sub-directory of the tracker instance. They are Python
220:
163:
1072:
975:
428:
output. Version 1.5.0 adds experimental support for alternative template engines, such as
8:
1135:
1080:
1013:
773:
365:
224:
125:
736:
847:
358:
1057:
917:
565:
558:
544:
401:
170:
146:
384:
Roundup is customized by changing the contents of the tracker instance directory:
1003:
952:
837:
613:
291:
253:
273:
151:
1242:
1049:
887:
795:
687:
1115:
346:
329:
602:
1105:
897:
217:
175:
507:
is requested. They can be used to create an elaborated custom workflow.
742:
464:
315:
287:
108:
35:
25:
1178:
983:
1188:
1155:
1145:
1023:
937:
827:
730:
393:
249:
192:
993:
877:
813:
283:
1168:
960:
429:
350:
323:
297:
245:
228:
927:
803:
578:
The primary user interface is the web interface. A so-called
425:
319:
257:
1125:
867:
421:
405:
591:
357:
Roundup supports several web backends. It can be run
677:
is rare and not recommended, for performance reasons
490:
Detectors are triggered whenever one of the actions
335:
an authorization system, based on roles (of users),
661:"Installing Roundup - Roundup 2.2.0 documentation"
353:and restore tasks and for manipulation of objects
1240:
782:Years indicate the date of first stable release.
268:The standard configuration of Roundup features:
758:
765:
751:
735:
202:
179:
124:
74:
519:; even totally new actions are possible.
276:for viewing, editing and searching issues
772:
303:allowing creation and changing of issues
235:and designed to be highly customizable.
1279:Python (programming language) software
1241:
439:When an "issue123" is requested, this
310:, currently supporting (among others)
252:without the six years of training, or
746:
532:Comparison of issue-tracking systems
470:Detectors are distinguished between
482:user is automatically added to the
13:
1264:Free software programmed in Python
387:
227:featuring a command-line, web and
14:
1290:
722:
411:
248:. It was once described as "like
40:Richard Jones, Roundup Initiative
1259:Free project management software
1217:
1216:
1249:Bug and issue tracking software
706:
694:
680:
667:
653:
1269:Software using the MIT license
641:
630:
618:
607:
596:
585:
572:
1:
537:
510:
314:'s built-in "anydbm" module,
16:Issue (bug) tracking software
715:, Roundup design description
703:, Roundup design description
650:, Roundup design description
603:NTKnow 2002/07/05 - TRACKING
454:
231:interface. It is written in
7:
701:identifiers and designators
525:
418:Template Attribute Language
379:
263:
10:
1295:
497:set (change of attributes)
308:database abstraction layer
238:
1212:
1098:
1071:
1048:
1041:
974:
951:
794:
787:
780:
408:are altered accordingly.
187:
169:
157:
145:
135:
98:
94:
66:
62:
44:
34:
24:
552:"Roundup 2.4.0 released"
396:schema is defined in a
986:(formerly TestTrack) (
627:, Roundup user's guide
286:interfaces for remote
81:; 2 months ago
79:/ 13 July 2024
50:; 23 years ago
1199:Azure DevOps Services
625:E-Mail User Interface
256:without that tedious
164:Issue tracking system
774:Bug tracking systems
637:Design of Nosy Lists
1081:Azure DevOps Server
1014:Azure DevOps Server
225:bug tracking system
48:18 August 2001
21:
1254:Help desk software
713:detector interface
614:REST documentation
592:Python Bug Tracker
404:of the underlying
361:, as a background
26:Original author(s)
19:
1236:
1235:
1094:
1093:
1037:
1036:
918:Apache Bloodhound
416:Roundup uses the
211:
210:
1286:
1274:Web applications
1220:
1219:
1204:
1194:
1184:
1174:
1165:
1161:
1151:
1141:
1131:
1121:
1111:
1086:
1063:
1046:
1045:
1029:
1019:
1009:
999:
989:
966:
943:
933:
923:
913:
903:
893:
883:
873:
863:
853:
843:
833:
823:
819:
809:
792:
791:
767:
760:
753:
744:
743:
739:
734:
733:
731:Official website
716:
710:
704:
698:
692:
691:
684:
678:
671:
665:
664:
657:
651:
645:
639:
634:
628:
622:
616:
611:
605:
600:
594:
589:
583:
581:
576:
570:
569:
562:
556:
555:
548:
443:is split in the
420:(TAL) to create
292:web applications
207:
206:
199:
196:
195:.roundup-tracker
194:
183:
147:Operating system
128:
123:
120:
118:
116:
114:
112:
110:
89:
87:
82:
78:
58:
56:
51:
22:
18:
1294:
1293:
1289:
1288:
1287:
1285:
1284:
1283:
1239:
1238:
1237:
1232:
1208:
1202:
1192:
1182:
1172:
1163:
1159:
1149:
1139:
1129:
1119:
1109:
1090:
1084:
1067:
1061:
1033:
1027:
1017:
1007:
997:
987:
970:
964:
947:
941:
931:
921:
911:
901:
891:
881:
871:
861:
851:
841:
838:Request Tracker
831:
821:
817:
807:
783:
776:
771:
729:
728:
725:
720:
719:
711:
707:
699:
695:
686:
685:
681:
672:
668:
659:
658:
654:
646:
642:
635:
631:
623:
619:
612:
608:
601:
597:
590:
586:
579:
577:
573:
564:
563:
559:
554:. 13 July 2024.
550:
549:
545:
540:
528:
513:
457:
414:
390:
388:Database schema
382:
345:an interactive
266:
241:
201:
191:
131:
107:
90:
85:
83:
80:
54:
52:
49:
45:Initial release
17:
12:
11:
5:
1292:
1282:
1281:
1276:
1271:
1266:
1261:
1256:
1251:
1234:
1233:
1231:
1230:
1225:
1213:
1210:
1209:
1207:
1206:
1196:
1186:
1176:
1166:
1153:
1143:
1133:
1123:
1113:
1102:
1100:
1096:
1095:
1092:
1091:
1089:
1088:
1077:
1075:
1069:
1068:
1066:
1065:
1054:
1052:
1043:
1039:
1038:
1035:
1034:
1032:
1031:
1021:
1011:
1001:
991:
980:
978:
972:
971:
969:
968:
957:
955:
949:
948:
946:
945:
935:
925:
915:
905:
895:
885:
875:
865:
855:
845:
835:
825:
811:
800:
798:
789:
785:
784:
781:
778:
777:
770:
769:
762:
755:
747:
741:
740:
724:
723:External links
721:
718:
717:
705:
693:
679:
666:
652:
648:access control
640:
629:
617:
606:
595:
584:
571:
557:
542:
541:
539:
536:
535:
534:
527:
524:
512:
509:
505:
504:
501:
498:
495:
456:
453:
413:
412:Page templates
410:
389:
386:
381:
378:
355:
354:
343:
333:
326:
304:
294:
277:
265:
262:
240:
237:
209:
208:
189:
185:
184:
173:
167:
166:
161:
155:
154:
152:Cross-platform
149:
143:
142:
137:
133:
132:
130:
129:
104:
102:
96:
95:
92:
91:
72:
70:
68:Stable release
64:
63:
60:
59:
46:
42:
41:
38:
32:
31:
28:
15:
9:
6:
4:
3:
2:
1291:
1280:
1277:
1275:
1272:
1270:
1267:
1265:
1262:
1260:
1257:
1255:
1252:
1250:
1247:
1246:
1244:
1229:
1226:
1224:
1215:
1214:
1211:
1200:
1197:
1190:
1187:
1180:
1177:
1170:
1167:
1157:
1154:
1147:
1144:
1137:
1134:
1127:
1124:
1117:
1114:
1107:
1104:
1103:
1101:
1097:
1082:
1079:
1078:
1076:
1074:
1070:
1059:
1056:
1055:
1053:
1051:
1050:Free software
1047:
1044:
1040:
1025:
1022:
1015:
1012:
1005:
1002:
995:
992:
985:
982:
981:
979:
977:
973:
962:
959:
958:
956:
954:
950:
939:
936:
929:
926:
919:
916:
909:
906:
899:
896:
889:
888:Apache Allura
886:
879:
876:
869:
866:
859:
856:
849:
846:
839:
836:
829:
826:
815:
812:
805:
802:
801:
799:
797:
796:Free software
793:
790:
788:Client-server
786:
779:
775:
768:
763:
761:
756:
754:
749:
748:
745:
738:
732:
727:
726:
714:
709:
702:
697:
689:
683:
676:
670:
662:
656:
649:
644:
638:
633:
626:
621:
615:
610:
604:
599:
593:
588:
575:
567:
561:
553:
547:
543:
533:
530:
529:
523:
520:
518:
508:
502:
499:
496:
493:
492:
491:
488:
485:
481:
477:
473:
468:
466:
462:
452:
449:
446:
442:
437:
433:
431:
427:
423:
419:
409:
407:
403:
399:
395:
385:
377:
376:application.
375:
372:script or as
371:
367:
364:
360:
352:
348:
344:
342:
338:
334:
331:
327:
325:
321:
317:
313:
309:
305:
302:
299:
295:
293:
289:
285:
281:
278:
275:
274:web interface
271:
270:
269:
261:
259:
255:
251:
247:
236:
234:
230:
226:
222:
219:
215:
205:
198:
190:
186:
182:
177:
174:
172:
168:
165:
162:
160:
156:
153:
150:
148:
144:
141:
138:
134:
127:
122:
106:
105:
103:
101:
97:
93:
77:
71:
69:
65:
61:
47:
43:
39:
37:
33:
29:
27:
23:
1164:discontinued
1116:GNU Savannah
857:
708:
696:
682:
669:
655:
643:
632:
620:
609:
598:
587:
574:
560:
546:
521:
514:
506:
489:
483:
479:
475:
471:
469:
460:
458:
444:
440:
438:
434:
415:
391:
383:
356:
330:mailing list
267:
242:
213:
212:
36:Developer(s)
1106:SourceForge
1073:Proprietary
1042:Distributed
976:Proprietary
465:subroutines
218:open-source
176:MIT License
73:2.4.0
30:Ka-Ping Yee
1243:Categories
1228:Comparison
673:usage via
538:References
511:Extensions
480:assignedto
441:designator
436:template.
359:standalone
316:PostgreSQL
288:automation
260:rubbish."
136:Written in
100:Repository
86:2024-07-13
55:2001-08-18
1179:Bitbucket
1136:Launchpad
984:Helix ALM
953:Open-Core
898:Maniphest
566:"License"
484:nosy list
461:detectors
455:Detectors
1223:Category
1189:YouTrack
1156:CodePlex
1146:Assembla
1024:YouTrack
938:Codeberg
848:MantisBT
828:Bugzilla
526:See also
476:reactors
472:auditors
394:database
380:Concepts
264:Features
250:Bugzilla
119:/roundup
994:Axosoft
878:Redmine
858:Roundup
814:Debbugs
580:classic
503:restore
368:, as a
366:process
341:objects
337:classes
301:gateway
239:History
214:Roundup
188:Website
171:License
84: (
53: (
20:Roundup
1221:
1169:GitHub
1099:Hosted
1058:Fossil
961:GitLab
908:Tuleap
500:retire
494:create
430:Jinja2
402:tables
398:Python
363:daemon
351:backup
324:SQLite
312:Python
284:XMLRPC
246:GitHub
233:Python
229:e-mail
216:is an
200:
178:
140:Python
928:Gitea
804:GNATS
448:class
445:issue
426:XHTML
347:shell
320:MySQL
258:MySQL
221:issue
121:/code
111:.code
1203:2012
1193:2011
1183:2008
1173:2008
1160:2006
1150:2005
1140:2004
1130:2002
1126:OSDN
1120:2000
1110:1999
1085:2013
1062:2006
1028:2009
1018:2005
1008:2002
1004:Jira
998:2002
988:1998
965:2011
942:2019
932:2016
922:2012
912:2011
902:2010
892:2009
882:2006
872:2004
868:Trac
862:2001
852:2000
842:1999
832:1998
822:1999
818:1994
808:1992
474:and
422:HTML
406:RDBS
392:The
374:WSGI
349:for
339:and
322:and
298:Mail
290:and
282:and
280:REST
197:.org
159:Type
115:.net
675:CGI
517:TAL
424:or
370:CGI
223:or
193:www
113:.sf
1245::
1162:)
820:/
432:.
332:)
318:,
306:a
296:a
272:a
254:RT
117:/p
109:hg
1205:)
1201:(
1195:)
1191:(
1185:)
1181:(
1175:)
1171:(
1158:(
1152:)
1148:(
1142:)
1138:(
1132:)
1128:(
1122:)
1118:(
1112:)
1108:(
1087:)
1083:(
1064:)
1060:(
1030:)
1026:(
1020:)
1016:(
1010:)
1006:(
1000:)
996:(
990:)
967:)
963:(
944:)
940:(
934:)
930:(
924:)
920:(
914:)
910:(
904:)
900:(
894:)
890:(
884:)
880:(
874:)
870:(
864:)
860:(
854:)
850:(
844:)
840:(
834:)
830:(
824:)
816:(
810:)
806:(
766:e
759:t
752:v
690:.
663:.
568:.
88:)
57:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.