{"id":26711575,"url":"https://github.com/trac-hacks/ebs-trac","last_synced_at":"2025-09-11T23:35:50.561Z","repository":{"id":1011767,"uuid":"833473","full_name":"trac-hacks/ebs-trac","owner":"trac-hacks","description":"Evidence Based Scheduling Trac Plugin","archived":false,"fork":false,"pushed_at":"2014-04-05T01:06:42.000Z","size":227,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T10:34:59.606Z","etag":null,"topics":["trac-plugin"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"erikh/cronparser","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trac-hacks.png","metadata":{"files":{"readme":"README","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":"2010-08-12T13:45:25.000Z","updated_at":"2021-01-07T23:41:00.000Z","dependencies_parsed_at":"2022-07-06T01:31:26.576Z","dependency_job_id":null,"html_url":"https://github.com/trac-hacks/ebs-trac","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/trac-hacks%2Febs-trac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trac-hacks%2Febs-trac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trac-hacks%2Febs-trac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trac-hacks%2Febs-trac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trac-hacks","download_url":"https://codeload.github.com/trac-hacks/ebs-trac/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248773722,"owners_count":21159516,"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":["trac-plugin"],"created_at":"2025-03-27T10:28:59.212Z","updated_at":"2025-04-13T19:51:00.591Z","avatar_url":"https://github.com/trac-hacks.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"A plug-in that enables evidence-based scheduling in Trac.\n\n\tCreated: Thu Aug 12 15:47:00 EDT 2010\n\tStatus :\n\t\tDone\tLogging time\n\t\tDone\tListing tickets\n\t\tTest\tClock in / clock out\n\t\tTest\tSchedule graphs.\n\n\tNOTE:\n\n\tI have not audited the code to confirm that malicious input won't\n\tbreak stuff.  We are using it in a trusted environment.\n\n\t(The logic does check that the user that has authenticated (via\n\tHTTPS), is the owner of the ticket before allowing data to be\n\tinserted.)\n\n\nCONTENTS\n\tDEPENDENCIES\n\tINSTALLING THE CLIENT\n\tINSTALLING THE PLUGIN\n\tFILES IN THIS PROJECT\n\tOTHER PROJECTS\n\n\n\nDEPENDENCIES\n\n\tThe plugin was developed against Trac 0.10.4, which is ancient,\n\tbut hopefully it will work any subsequent version.  It doesn't\n\tdo anything very tricky, just uses the RequestHandler interface\n\tand custom ticket fields.\n\n\tTo use the command-line client utilities, you need to have\n\tcurl and python installed.\n\n\nINSTALLING THE CLIENT\n\n\tDo this to book time and estimates to the Trac server.\n\n\tFirst, look at the Makefile variables:\n\n\t\tMANDIR=/usr/local/share/man\n\t\tBINDIR=/usr/local/bin\n\n\tand edit if necessary.\n\n\tNext, install the client utilities and their man pages:\n\n\t\t$ sudo make install-client\n\n\tTo test the man pages were installed correctly, type:\n\n\t\t$ man ebsconf\n\n\nINSTALLING THE PLUGIN\n\n\tDo this on the server that hosts Trac.\n\n\t\t$ make\n\t\t$ sudo make install\n\n\tEdit your trac conf (e.g., /usr/local/trac/conf/trac.ini)\n\tto enable the ebstrac component.\n\n\t\t...\n\t\t[components]\n\t\tebstrac.* = enabled\n\t\t...\n\t\t[ticket-custom]\n\t\testimatedhours = text\n\t\testimatedhours.label = Estimated Hours\n\t\testimatedhours.order = 1\n\t\testimatedhours.value = 0\n\t\tactualhours = text\n\t\tactualhours.label = Actual Hours\n\t\tactualhours.order = 2\n\t\tactualhours.value = 0\n\t\t...\n\n\tIf you are running trac as a FastCGI daemon, you'll\n\thave to kill then restart the daemon.\n\nOTHER PROJECTS\n\n\tFogBugz\n\twww.fogcreek.com/fogbugz\n\n\t\tThe canonical EBS app.\n\n\tPivitol Tracker\n\thttp://pivotaltracker.com\n\n\t\t\"Tracker is a free, award winning, agile project\n\t\tmanagement tool that enables real time collaboration\n\t\taround a shared, prioritzed backlog.\"\n\n\t\tThey use velocity, but it's based on task points,\n\t\tnot hours.  Also, some of their task types (\"Bugs\",\n\t\t\"Chores\", etc) don't get points.  Cool UI though.\n\n\t\tFor me, using hours is key as it connects to the\n\t\ttimesheet.  If you want process control around the\n\t\tdevelopment process, you have to track labor.\n\t\tPeople want to get paid for their time, so providing a\n\t\tconnection to timesheets seems like the simplest way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrac-hacks%2Febs-trac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrac-hacks%2Febs-trac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrac-hacks%2Febs-trac/lists"}