{"id":17044797,"url":"https://github.com/keredson/distributed-issue-tracker","last_synced_at":"2025-04-12T15:20:50.643Z","repository":{"id":21933665,"uuid":"25258067","full_name":"keredson/distributed-issue-tracker","owner":"keredson","description":null,"archived":false,"fork":false,"pushed_at":"2015-08-19T01:03:44.000Z","size":980,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-26T09:51:11.107Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keredson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-15T14:21:29.000Z","updated_at":"2024-05-06T00:42:58.000Z","dependencies_parsed_at":"2022-08-17T23:41:00.499Z","dependency_job_id":null,"html_url":"https://github.com/keredson/distributed-issue-tracker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keredson%2Fdistributed-issue-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keredson%2Fdistributed-issue-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keredson%2Fdistributed-issue-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keredson%2Fdistributed-issue-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keredson","download_url":"https://codeload.github.com/keredson/distributed-issue-tracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586217,"owners_count":21128998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T09:35:32.409Z","updated_at":"2025-04-12T15:20:50.621Z","avatar_url":"https://github.com/keredson.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Distributed Issue Tracker\n=========================\n\nI wrote this issue tracker because of two major deficiencies I believe all existing issue trackers share.\n\n1. Distributed version control systems are wonderful as everyone knows, but what use is their offline \nability if you're still tied to your online issue tracking system?\n\n2. Issue state is complicated.  The issue may be \"closed\" in `HEAD`, but is it fixed in every branch?\nMost issue trackers either make no attempt to track this, or there is a list of \"open in branch `X`, closed in branch `Y`\" flags you need to manually set.  Similarly for every attribute of an issue.  This is painful and labor intensive, and so it's infrequently tracked even when the feature exists.\n\nBoth of these shortcomings can be easily resolved by ditching the traditional RDBMS backing and instead storing all issue\nstate directly in your version control system.\n\n1. Because your issue database is embedded in your repo and the web server hosting it runs locally, you never have to worry\nabout an internet connection.  Horray for working on the plane!\n\n2. When you make a commit you also commit the new/changed issues (and comments, labels, etc.) that that commit affects.\nThe changes that fix a bug are forever tied to the issue that tracks it, across branches, merges, etc.  If a merge hasn't \nbeen made into a branch, an issue will remain open in a branch.\n\nFor the overall look and feel of the app, if you're used to the excellent issue tracker GitHub provides you'll feel right at home!\n\nStatus\n------\n\nCurrently only `git` repos are supported, but `hg` support is intended / planned.\n\nDIT is in a `pre-aplha` stage currently.\nI welcome anyone who wishes to contribute!\n\nInstall\n-------\n\n```bash\n$ git clone https://github.com/keredson/distributed-issue-tracker.git\n$ cd distributed-issue-tracker\n$ sudo python setup.py install\n```\n\nRun\n---\n\nFrom any git repo you have lying around... \n\n```bash\n$ python -m dit serve\nBottle v0.12.0 server starting up (using WSGIRefServer())...\nListening on http://localhost:4920/\nHit Ctrl-C to quit.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeredson%2Fdistributed-issue-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeredson%2Fdistributed-issue-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeredson%2Fdistributed-issue-tracker/lists"}