Trac API Documentation Release 1.3.3.Dev0

Total Page:16

File Type:pdf, Size:1020Kb

Trac API Documentation Release 1.3.3.Dev0 Trac API Documentation Release 1.3.3.dev0 The Trac Team September 14, 2017 Contents 1 Content 3 2 Indices and tables 153 Python Module Index 155 i ii Trac API Documentation, Release 1.3.3.dev0 Release 1.3.3.dev0 Date September 14, 2017 This is work in progress. The API is not yet fully covered, but what you’ll find here should be accurate, otherwise it’s a bug and you’re welcome to open a ticket for reporting the problem. Contents 1 Trac API Documentation, Release 1.3.3.dev0 2 Contents CHAPTER 1 Content API Reference trac.about class trac.about.AboutModule Bases: trac.core.Component “About Trac” page provider, showing version information from third-party packages, as well as configuration information. trac.admin.api – Trac Administration panels Primary interface for managing administration panels. Interfaces class trac.admin.api.IAdminPanelProvider Bases: trac.core.Interface Extension point interface for adding panels to the web-based administration interface. See also trac.admin.api.IAdminPanelProvider extension point get_admin_panels(req) Return a list of available admin panels. The items returned by this function must be tuples of the form (category, category_label, page, page_label). render_admin_panel(req, category, page, path_info) Process a request for an admin panel. 3 Trac API Documentation, Release 1.3.3.dev0 This function should return a tuple of the form (template, data), where template is the name of the template to use and data is the data to use when rendering the template. Note: When a plugin wants to use a legacy Genshi template instead of a Jinja2 template, it needs to re- turn instead a triple of the form (template, data, None), similar to what IRequestHandler. process_request does. class trac.admin.api.IAdminCommandProvider Bases: trac.core.Interface Extension point interface for adding commands to the console administration interface trac-admin. See also trac.admin.api.IAdminCommandProvider extension point get_admin_commands() Return a list of available admin commands. The items returned by this function must be tuples of the form (command, args, help, complete, execute), where command contains the space-separated command and sub-command names, args is a string describing the command arguments and help is the help text. The first paragraph of the help text is taken as a short help, shown in the list of commands. complete is called to auto-complete the command arguments, with the current list of arguments as its only argument. It should return a list of relevant values for the last argument in the list. execute is called to execute the command, with the command arguments passed as positional arguments. Exceptions class trac.admin.api.AdminCommandError(msg, show_usage=False, cmd=None) Bases: trac.core.TracError Exception raised when an admin command cannot be executed. Components class trac.admin.api.AdminCommandManager Bases: trac.core.Component trac-admin command manager. complete_command(args, cmd_only=False) Perform auto-completion on the given arguments. execute_command(*args) Execute a command given by a list of arguments. get_command_help(args=[]) Return help information for a set of commands. providers List of components that implement IAdminCommandProvider Classes class trac.admin.api.PathList Bases: list 4 Chapter 1. Content Trac API Documentation, Release 1.3.3.dev0 A list of paths for command argument auto-completion. complete(text) Return the items in the list matching text. class trac.admin.api.PrefixList Bases: list A list of prefixes for command argument auto-completion. Helper Functions trac.admin.api.get_console_locale(env=None, lang=None, categories=(‘LANGUAGE’, ‘LC_ALL’, ‘LC_MESSAGES’, ‘LANG’)) Return negotiated locale for console by locale environments and [trac] default_language. trac.admin.api.get_dir_list(path, dirs_only=False) Return a list of paths to filesystem entries in the same directory as the given path. trac.admin.console trac.admin.console.run(args=None) Main entry point. trac.admin.web_ui class trac.admin.web_ui.AdminModule Bases: trac.core.Component Web administration interface provider and panel manager. panel_providers List of components that implement IAdminPanelProvider trac.attachment – Attachments for Trac resources This module contains the Attachment model class and the AttachmentModule component which manages file attachments for any kind of Trac resources. Currently, the wiki pages, tickets and milestones all support file attachments. You can use the same utility methods from the AttachmentModule as they do for easily adding attachments to other kinds of resources. See also the attach_file_form.html and attachment.html templates which can be used to display the attachments. Interfaces class trac.attachment.IAttachmentChangeListener Bases: trac.core.Interface Extension point interface for components that require notification when attachments are created, deleted, re- named or reparented. See also trac.attachment.IAttachmentChangeListener extension point 1.1. API Reference 5 Trac API Documentation, Release 1.3.3.dev0 attachment_added(attachment) Called when an attachment is added. attachment_deleted(attachment) Called when an attachment is deleted. attachment_moved(attachment, old_parent_realm, old_parent_id, old_filename) Called when an attachment is moved. attachment_reparented(attachment, old_parent_realm, old_parent_id) Called when an attachment is reparented. Since 1.3.2 deprecated and will be removed in 1.5.1. Use attachment_moved instead. class trac.attachment.IAttachmentManipulator Bases: trac.core.Interface Extension point interface for components that need to manipulate attachments. Unlike change listeners, a manipulator can reject changes being committed to the database. See also trac.attachment.IAttachmentManipulator extension point prepare_attachment(req, attachment, fields) Not currently called, but should be provided for future compatibility. validate_attachment(req, attachment) Validate an attachment after upload but before being stored in Trac environment. Must return a list of (field, message) tuples, one for each problem detected. field can be any of description, username, filename, content, or None to indicate an overall problem with the attachment. Therefore, a return value of [] means everything is OK. class trac.attachment.ILegacyAttachmentPolicyDelegate Bases: trac.core.Interface Interface that can be used by plugins to seamlessly participate to the legacy way of checking for attachment permissions. This should no longer be necessary once it becomes easier to setup fine-grained permissions in the default permission store. See also trac.attachment.ILegacyAttachmentPolicyDelegate extension point check_attachment_permission(action, username, resource, perm) Return the usual True/False/None security policy decision appropriate for the requested action on an attachment. param action one of ATTACHMENT_VIEW, ATTACHMENT_CREATE, ATTACH- MENT_DELETE param username the user string param resource the Resource for the attachment. Note that when ATTACH- MENT_CREATE is checked, the resource .id will be None. param perm the permission cache for that username and resource Classes class trac.attachment.Attachment(env, parent_realm_or_attachment_resource, parent_id=None, filename=None) Bases: object 6 Chapter 1. Content Trac API Documentation, Release 1.3.3.dev0 Represents an attachment (new or existing). delete() Delete the attachment, both the record in the database and the file itself. classmethod delete_all(env, parent_realm, parent_id) Delete all attachments of a given resource. insert(filename, fileobj, size, t=None) Create a new Attachment record and save the file content. move(new_realm=None, new_id=None, new_filename=None) Move the attachment, changing one or more of its parent realm, parent id and filename. The new parent resource must exist. Since 1.3.2 reparent(new_realm, new_id) Change the attachment’s parent_realm and/or parent_id Since 1.3.2 deprecated and will be removed in 1.5.1. Use the move method instead. classmethod reparent_all(env, parent_realm, parent_id, new_realm, new_id) Reparent all attachments of a given resource to another resource. classmethod select(env, parent_realm, parent_id) Iterator yielding all Attachment instances attached to resource identified by parent_realm and parent_id. Returns a tuple containing the filename, description, size, time and author. exception trac.attachment.InvalidAttachment(message, title=None, show_traceback=False) Bases: trac.core.TracError Exception raised when attachment validation fails. Since 1.3.2 deprecated and will be removed in 1.5.1 If message is an Element object, everything up to the first <p> will be displayed in the red box, and everything after will be displayed below the red box. If title is given, it will be displayed as the large header above the error message. Components class trac.attachment.AttachmentModule Bases: trac.core.Component attachment_data(context) Return a data dictionary describing the list of viewable attachments in the current context. change_listeners List of components that implement IAttachmentChangeListener get_history(start, stop, realm) Return an iterable of tuples describing changes to attachments on a particular object realm. The tuples are in the form (change, realm, id, filename, time, description, author). change can currently only be created. FIXME: no iterator 1.1. API Reference 7 Trac API Documentation, Release 1.3.3.dev0 get_resource_url(resource, href, **kwargs) Return an URL to the attachment itself. A format keyword argument equal to 'raw' will be converted to
Recommended publications
  • Evaluation of WYSIWYG Extensions for Mediawiki
    Evaluation of WYSIWYG Extensions for Mediawiki Projektpraktikum aus Projekt- und Qualitätsmanagement 188.235 (im Ausmaß von 4 SWS) Betreuer: Dipl. – Ing. Dr. Wolfgang Aigner Florian Mayrhuber [email protected] November 2007 Table of Content 1. Wikis and Mediawiki ...................................................................................................................................................... 1 2. Motivation ............................................................................................................................................................................ 1 2.1. MediaWiki Markup ................................................................................................................................................ 1 2.2. More Userfriendly Approaches ....................................................................................................................... 1 3. Objectives and Structure .............................................................................................................................................. 2 4. WYSIWYG Editors ............................................................................................................................................................ 2 4.1. FCKeditor ................................................................................................................................................................... 2 4.2. Wikiwyg .....................................................................................................................................................................
    [Show full text]
  • Project Management Software March 2019
    PROJECT MANAGEMENT SOFTWARE MARCH 2019 Powered by Methodology CONTENTS 3 Introduction 5 Defining Project Management Software 6 FrontRunners (Small Vendors) 8 FrontRunners (Enterprise Vendors) 10 Runners Up 22 Methodology Basics 2 INTRODUCTION his FrontRunners analysis minimum qualifying score of 3.96 Tis a data-driven assessment for Usability and 3.91 for User identifying products in the Project Recommended, while the Small Management software market that Vendor graphic had a minimum offer the best capability and value qualifying score of 4.55 for Usability for small businesses. For a given and 4.38 for User Recommended. market, products are evaluated and given a score for Usability (x-axis) To be considered for the Project and User Recommended (y-axis). Management FrontRunners, a FrontRunners then plots 10-15 product needed a minimum of 20 products each on a Small Vendor user reviews published within 18 and an Enterprise Vendor graphic, months of the evaluation period. based on vendor business size, per Products needed a minimum user category. rating score of 3.0 for both Usability and User Recommended in both In the Project Management the Small and Enterprise graphics. FrontRunners infographic, the Enterprise Vendor graphic had a 3 INTRODUCTION The minimum score cutoff to be included in the FrontRunners graphic varies by category, depending on the range of scores in each category. No product with a score less than 3.0 in either dimension is included in any FrontRunners graphic. For products included, the Usability and User Recommended scores determine their positions on the FrontRunners graphic. 4 DEFINING PROJECT MANAGEMENT SOFTWARE roject management software and document management, as well Phelps organizations manage as at least one of the following: time and deliver projects on time, on tracking, budgeting, and resource budget and within scope.
    [Show full text]
  • FAA-STD-075, Creating Service Identifiers
    FAA-STD-075 June 29, 2021 SUPERSEDING FAA-STD-063 May 1, 2009 U.S. Department of Transportation Federal Aviation Administration U.S. Department of Transportation Federal Aviation Administration Standard Practice CREATING SERVICE IDENTIFIERS FAA-STD-075 June 29, 2021 FOREWORD This standard is approved for use by all Departments of the Federal Aviation Administration (FAA). This standard sets forth requirements for creating globally-unique identifiers for FAA service-oriented architecture (SOA)-based services. This standard has been prepared in accordance with FAA-STD-068, Department of Transportation Federal Aviation Administration, Preparation of Standards [STD068]. Comments, suggestions, or questions on this document shall be addressed to: Federal Aviation Administration System Wide Information Management (SWIM) Program Office, AJM-316 800 Independence Avenue, SW Washington, DC 20591 https://www.faa.gov/air_traffic/technology/swim/contacts/ i FAA-STD-075 June 29, 2021 Table of Contents 1 SCOPE ..................................................................................................................................................1 1.1 INTRODUCTION ...........................................................................................................................................1 1.2 INTENDED AUDIENCE ....................................................................................................................................1 1.3 BASIC CONCEPTS .........................................................................................................................................2
    [Show full text]
  • The Semantic Web
    The Semantic Web Ovidiu Chira IDIMS Report 21st of February 2003 1. Introduction 2. Background 3. The structure of the Semantic Web 4. Final Remarks 1 1. Introduction One of the most successful stories of the information age is the story of the World Wide Web (WWW). The WWW was developed in 1989 by Tim Berners-Lee to enable the sharing of information among geographically dispersed teams of researchers within the European Laboratory for Particle Physics (CERN). The simplicity of publishing on WWW and the envisioned benefits attracted an increasing number of users from beyond the boundaries of the research community. The WWW grew rapidly to support not only information sharing between scientists (as it was intended), but to support information sharing among different kind of people communities, from simple homepages to large business applications. The Web became an “universal medium for exchanging data and knowledge: for the first time in history we have a widely exploited many-to-many medium for data interchange” [Decker, Harmelen et al. 2000]. The WWW is estimated to consist from around one billion documents and more than 300 millions users access them, and these numbers are growing fast [Fensel 2001; Benjamins, Contreras et al. 2002]. Soon, as a ”medium for human communication, the Web has reached critical mass […] but as a mechanism to exploit the power of computing in our every-day life, the Web is in its infancy” [Connolly 1998; Cherry 2002]. On one hand it became clear that while the Web enables human communication and human access to information it lacks of tools or technologies to ease the management of Web’s resources [Fensel 2000; Fensel 2001; Palmer 2001].
    [Show full text]
  • Greater Customization of Ghci Prompt
    Greater customization of GHCi prompt Author: Nikita Sazanovich Mentor: Nikita Kartashov SPb AU, spring 2016 GHC[i] The Glasgow Haskell Compiler, or simply GHC, is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. GHCi is GHC’s interactive environment. GHC is heavily dependent on its users and contributors. GHC Ticket #5850 Most shells allow arbitrary user customization of the prompt. The bash prompt has ​ numerous escape sequences for useful information, and if those aren't enough, it allows ​arbitrary command calls. GHCi should gain similar customization abilities. Ways to implement this may include: 1. addition of more escape sequences. 2. addition of a single extra escape sequence with one parameter (an external command call). 3. redesigning the :set prompt option to take a Haskell function. Implementing the feature 1. Haskell Language. 2. Looking for inspiration: bash escape sequences. 3. Understanding the GHC codebase. 4. Refactoring the existing GHC code. 5. Writing the code: parsing the prompt, lazy evaluation, cross-platform. 6. Testing the feature locally. Details: Parsing the prompt :set prompt "%t %w: ghci> " set prompt "%t %w: ghci> " prompt "%t %w: ghci> " "%t %w: ghci> " %t %w: ghci> q%w: ghci> %w: ghci> : ghci> qghci> ... Details: Lazy evaluation Eager evaluation. :set prompt "%t %w: ghci> " READ AND STORE IN PROMPT_STRING IF NEED_TO_PRINT_PROMPT THEN PARSE_AND_PRINT PROMPT_STRING Lazy evaluation. :set prompt "%t %w: ghci> " CREATE_FUNC MAKE_PROMPT = CURRENT_TIME + " " + CURRENT_DIRECTORY + ": ghci> " IF NEED_TO_PRINT_PROMPT THEN PRINT MAKE_PROMPT Details: Cross-platform getUserName :: IO String getUserName = do #ifdef mingw32_HOST_OS getEnv "USERNAME" `catchIO` \e -> do putStrLn $ show e return "" #else getLoginName #endif Contributing the patch to GHC ● Communicating with GHC developers.
    [Show full text]
  • Atlassian Is Primed to Widen Its Appeal Beyond IT
    Seth Agulnick, [email protected] REPORT Atlassian Is Primed to Widen Its Appeal Beyond IT Companies: CA, CRM, GOOG/GOOGL, HPE, IBM, JIVE, MSFT, NOW, ORCL, TEAM, ZEN February 11, 2016 Report Type: Initial Coverage ☐ Previously Covered Full Report ☐ Update Report Research Question: Will Atlassian’s workflow tools continue to grow quickly with software development teams while also expanding into new use cases? Summary of Findings Silo Summaries . Atlassian Corp. Plc’s (TEAM) tracking and collaboration tools, widely 1) Atlassian Software Users considered the best-in-class for software development, are gaining JIRA and Confluence are both effective tools for team traction among nontechnical teams. collaboration. JIRA can be customized to suit nearly any team’s development process, though setup is . The company’s two flagship products, JIRA and Confluence, are complicated. Confluence is much easier to use and slowly being rolled out in departments like human resources, sales, tends to be deployed more widely. Atlassian’s biggest customer support and product management. These represent a advantage is the way all of its software pieces work together. Atlassian products—which already are being much larger market than Atlassian’s traditional core in IT. branched out beyond software development—can grow . JIRA was praised for its flexibility and advanced customization even further with business teams. options, though the latter trait makes setup and maintenance a challenge. It has great potential for sales growth with any business 2) Users of Competing Software Three of these five sources said Atlassian’s JIRA is not team that needs to track numerous tasks through a multistage the right fit for every company.
    [Show full text]
  • Full Stack Developer / Architect London £470/Day Years of Experience: 17+ Latest Contract: Senior Full-Stack Developer, Leading Social Media App
    Full Stack Developer / Architect London £470/day Years of experience: 17+ Latest contract: Senior Full-stack Developer, Leading Social Media App. For the past 17 years, gaining exposure to cutting edge technologies and applying them to creative ends has been my passion. From the early Web to contemporary Interactive / New Media, I have been following a path which has brought more ambitious & challenging projects each time. Working with content from Film, TV, Visual Effects &Journalism and applying such as multi-platform storytelling, machine learning, gamification & altered reality, I have been involved in creating interactive experiences which entertain, inform & inspire. I am actively seeking projects which allow me to continue to expand my knowledge of cutting-edge technology and surpass past challenges in terms of creativity, scale and impact. Expertise - Interaction design, Full-Stack Application Architecture, Object Oriented Design Patterns, Relational Data Modelling, Proprietary Scripting Languages, Automation, Microservices - Natural Language Processing, Semantic Neural Networks & the employment of Ontologies (in particular SUMO) for Machine Learning - Development of proprietary suites of Tools & Frameworks for RAD in particular dealing with Abstract Data Types, Game-state Management, Multilingual Data, REST/API interactions, Content Creation, Editing & Delivery - R&D and Rapid Prototyping, Concept Development, Technical Writing for R&D credits, Project Specification - Project Management, Roll Out, Development Team Management,
    [Show full text]
  • Guide to Open Source Solutions
    White paper ___________________________ Guide to open source solutions “Guide to open source by Smile ” Page 2 PREAMBLE SMILE Smile is a company of engineers specialising in the implementing of open source solutions OM and the integrating of systems relying on open source. Smile is member of APRIL, the C . association for the promotion and defence of free software, Alliance Libre, PLOSS, and PLOSS RA, which are regional cluster associations of free software companies. OSS Smile has 600 throughout the World which makes it the largest company in Europe - specialising in open source. Since approximately 2000, Smile has been actively supervising developments in technology which enables it to discover the most promising open source products, to qualify and assess them so as to offer its clients the most accomplished, robust and sustainable products. SMILE . This approach has led to a range of white papers covering various fields of application: Content management (2004), portals (2005), business intelligence (2006), PHP frameworks (2007), virtualisation (2007), and electronic document management (2008), as well as PGIs/ERPs (2008). Among the works published in 2009, we would also cite “open source VPN’s”, “Firewall open source flow control”, and “Middleware”, within the framework of the WWW “System and Infrastructure” collection. Each of these works presents a selection of best open source solutions for the domain in question, their respective qualities as well as operational feedback. As open source solutions continue to acquire new domains, Smile will be there to help its clients benefit from these in a risk-free way. Smile is present in the European IT landscape as the integration architect of choice to support the largest companies in the adoption of the best open source solutions.
    [Show full text]
  • RDF and the Semantic Web.(Database and Network Journal-Intelligence) © COPYRIGHT 2003 A.P
    Database and Network Journal Oct 2003 v33 i5 p3(2) Page 1 RDF and the Semantic Web.(Database And Network Journal-Intelligence) © COPYRIGHT 2003 A.P. Publications Ltd. that developing a consistent universal data format would not be too great a task. However, it has proved in the past Part 1--The Semantic Web that it is almost impossible to get two companies to agree on a specific definition of "data". There has never been The World Wide Web’s simplicity was a key factor in its complete agreement as to data exchange formats. The rapid adoption. But as it grows ever larger and more arrival of XML offers hope of a wide acceptance of its complex, that simplicity has begun to hinder our ability to syntax or syntactic rules which no one faction can claim. make intelligent use of the vast store of data on the Web. In response to that challenge, the Worm Wide Web The Semantic Web is generally built on syntaxes which Consortium (W3C) has spearheaded an effort to create an use URIs to represent data, usually in triples based extension of the Web that brings meaning and order to structures: i.e. many triples of URI data that can be held in web data. It’s called the Semantic Web, and at its core is databases, or interchanged on the world Wide Web using the Resource Description Framework (RDF), an a set of particular syntaxes developed especially for the application of XML. However, whilst the creation of the task. These syntaxes are called "Resource Description Semantic Web is dependant on RDF, it is conceivable that Framework" syntaxes.
    [Show full text]
  • WHY USE a WIKI? an Introduction to the Latest Online Publishing Format
    WHY USE A WIKI? An Introduction to the Latest Online Publishing Format A WebWorks.com White Paper Author: Alan J. Porter VP-Operations WebWorks.com a brand of Quadralay Corporation [email protected] WW_WP0309_WIKIpub © 2009 – Quadralay Corporation. All rights reserved. NOTE: Please feel free to redistribute this white paper to anyone you feel may benefit. If you would like an electronic copy for distribution, just send an e-mail to [email protected] CONTENTS Overview................................................................................................................................ 2 What is a Wiki? ...................................................................................................................... 2 Open Editing = Collaborative Authoring .................................................................................. 3 Wikis in More Detail................................................................................................................ 3 Wikis Are Everywhere ............................................................................................................ 4 Why Use a Wiki...................................................................................................................... 5 Getting People to Use Wikis ................................................................................................... 8 Populating the Wiki................................................................................................................. 9 WebWorks ePublisher and Wikis
    [Show full text]
  • E-BUG TRACKING SYSTEM GUIDE: Mrs
    E-BUG TRACKING SYSTEM GUIDE: Mrs. Sathya Priya R1 R.B. Babu2, R. Marimuthu3, G. Gowtham4, V. Prakash5 1Assistant Professor, KSR Institute for Engineering and Technology, Tiruchengode. 2,3,4,5Department of Computer Science And Engineering, KSR Institute for Engineering and Technology, Tiruchengode. ABSTRACT This is the world of information. The ever-growing field Information Technology has its many advanced notable features which made it what it was now today. In this world, the information has to be processed, clearly distributed and must be efficiently reachable to the end users intended for that. Otherwise, we know it led to disastrous situations. The other coin of the same phase is it is absolutely necessary to know any bugs that are hither-to face by the end users. The project “e-bug tracking system” aims to provide the solution for that. The Bug Tracker can be made from any two types. The first one being the system side, the other being the services side. Our project deals with the second one. The paper is wholly dedicated to tracking the bugs that are hither- by arise. The administrator maintains the master details regarding to the bugs id, bugs type, bugs description, bugs severity, bugs status, user details. The administrator too has the authority to update the master details of severity level, status level, etc, modules of the paper. The administrator adds the users and assign them responsibility of completing the paper. Finally, on analysing the paper assigned to the particular user, the administrator can track the bugs, and it is automatically added to the tables containing the bugs, by order of severity and status.
    [Show full text]
  • Awesome Selfhosted - Software Development - Project Management
    Awesome Selfhosted - Software Development - Project Management Software Development - Project Management See also: awesome-sysadmin/Code Review Bonobo Git Server - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface. ( Source Code) MIT C# Fossil - Distributed version control system featuring wiki and bug tracker. BSD-2-Clause- FreeBSD C Goodwork - Self hosted project management and collaboration tool powered by Laravel & VueJS. (Demo, Source Code) MIT PHP Gitblit - Pure Java stack for managing, viewing, and serving Git repositories. (Source Code) Apache-2.0 Java gitbucket - Easily installable GitHub clone powered by Scala. (Source Code) Apache-2.0 Scala/Java Gitea - Community managed fork of Gogs, lightweight code hosting solution. (Demo, Source Code) MIT Go GitLab - Self Hosted Git repository management, code reviews, issue tracking, activity feeds and wikis. (Demo, Source Code) MIT Ruby Gitlist - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs. ( Source Code) BSD-3-Clause PHP Gitolite - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. (Source Code) GPL-2.0 Perl GitPrep - Portable Github clone. (Demo, Source Code) Artistic-2.0 Perl Git WebUI - Standalone web based user interface for git repositories. Apache-2.0 Python Gogs - Painless self-hosted Git Service written in Go. (Demo, Source Code) MIT Go Kallithea - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.
    [Show full text]