Knowledge

Roundup (issue tracker)

Source 📝

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.
1278: 764: 1263: 551: 515:
The instance subdirectory "extensions" can hold additional files which are needed for extended functionalities which can't (conveniently) be done with
1258: 1248: 1222: 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
1268: 1227: 531: 757: 582:
tracker template is distributed as the standard template and data structure set, but can be used as a starting point for customization
688:"Roundup: A simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. Highly customisable" 279: 750: 397: 311: 232: 139: 373: 336: 300: 99: 1253: 907: 516: 417: 67: 328:
issue-specific "nosy lists", used for e-mail notifications and conversation (each issue effectively becoming a mini
660: 362: 307: 1273: 340: 700: 674: 447: 369: 1198: 220: 163: 712: 624: 459:
Many Roundup functions, including some of the standard functionality, are implemented using so-called
1072: 975: 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.
1135: 1080: 1013: 773: 365: 224: 203: 180: 158: 75: 647: 847: 358: 478:. Auditors are used primarily for several automatic changes (in the standard configuration, the 1057: 917: 636: 463:, which are located in the "detectors" sub-directory of the tracker instance. They are Python 401: 170: 146: 1003: 952: 837: 428:
output. Version 1.5.0 adds experimental support for alternative template engines, such as
291: 253: 125: 736: 273: 151: 1242: 1049: 887: 795: 565: 1115: 346: 329: 384:
Roundup is customized by changing the contents of the tracker instance directory:
613: 1105: 897: 217: 175: 464: 315: 287: 35: 25: 687: 1178: 983: 602: 1188: 1155: 1145: 1023: 937: 827: 393: 249: 507:
is requested. They can be used to create an elaborated custom workflow.
993: 877: 813: 742: 283: 108: 1168: 960: 429: 350: 323: 297: 245: 228: 730: 192: 927: 803: 425: 319: 257: 1125: 867: 421: 405: 746: 578:
The primary user interface is the web interface. A so-called
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),
1098: 1071: 1048: 1041: 974: 951: 794: 787: 187: 169: 157: 145: 135: 98: 66: 44: 34: 24: 661:"Installing Roundup - Roundup 2.2.0 documentation" 353:and restore tasks and for manipulation of objects 782:Years indicate the date of first stable release. 268:The standard configuration of Roundup features: 758: 8: 19: 1045: 791: 765: 751: 743: 735: 202: 179: 124: 74: 18: 519:; even totally new actions are possible. 276:for viewing, editing and searching issues 303:allowing creation and changing of issues 235:and designed to be highly customizable. 543: 1279:Python (programming language) software 439:When an "issue123" is requested, this 310:, currently supporting (among others) 252:without the six years of training, or 7: 532:Comparison of issue-tracking systems 470:Detectors are distinguished between 482:user is automatically added to the 1264:Free software programmed in Python 227:featuring a command-line, web and 14: 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 1269:Software using the MIT license 1: 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 231:interface. It is written in 701:identifiers and designators 418:Template Attribute Language 1295: 497:set (change of attributes) 308:database abstraction layer 1212: 780: 408:are altered accordingly. 94: 62: 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) 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: 1029: 1019: 1009: 999: 989: 966: 943: 933: 923: 913: 903: 893: 883: 873: 863: 853: 843: 833: 823: 819: 809: 792: 767: 760: 753: 744: 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: 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: 1290: 1282: 1281: 1276: 1271: 1266: 1261: 1256: 1251: 1241: 1240: 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: 772: 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: 13: 10: 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: 722: 714: 709: 706: 702: 697: 694: 689: 683: 680: 676: 670: 667: 662: 656: 653: 649: 644: 641: 638: 633: 630: 626: 621: 618: 615: 610: 607: 604: 599: 596: 593: 588: 585: 575: 572: 567: 561: 558: 553: 547: 544: 537: 533: 530: 529: 525: 523: 520: 518: 510: 508: 502: 499: 496: 493: 492: 491: 488: 485: 481: 477: 473: 468: 466: 462: 454: 452: 449: 446: 442: 437: 433: 431: 427: 423: 419: 411: 409: 407: 403: 399: 395: 387: 385: 379: 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: 263: 261: 259: 255: 251: 247: 238: 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:)

Index

Original author(s)
Developer(s)
Stable release
Edit this on Wikidata
Repository
hg.code.sf.net/p/roundup/code
Edit this at Wikidata
Python
Operating system
Cross-platform
Type
Issue tracking system
License
MIT License
Edit this on Wikidata
www.roundup-tracker.org
Edit this on Wikidata
open-source
issue
bug tracking system
e-mail
Python
GitHub
Bugzilla
RT
MySQL
web interface
REST
XMLRPC
automation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.