{"action":"created","issue":{"url":"https://api.github.com/repos/gratipay/gratipay.com/issues/1459","labels_url":"https://api.github.com/repos/gratipay/gratipay.com/issues/1459/labels{/name}","comments_url":"https://api.github.com/repos/gratipay/gratipay.com/issues/1459/comments","events_url":"https://api.github.com/repos/gratipay/gratipay.com/issues/1459/events","html_url":"https://github.com/gratipay/gratipay.com/issues/1459","id":19512970,"number":1459,"title":"get tarballs out of repo","user":{"login":"whit537","id":134455,"avatar_url":"https://avatars.githubusercontent.com/u/134455?v=3","gravatar_id":"","url":"https://api.github.com/users/whit537","html_url":"https://github.com/whit537","followers_url":"https://api.github.com/users/whit537/followers","following_url":"https://api.github.com/users/whit537/following{/other_user}","gists_url":"https://api.github.com/users/whit537/gists{/gist_id}","starred_url":"https://api.github.com/users/whit537/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whit537/subscriptions","organizations_url":"https://api.github.com/users/whit537/orgs","repos_url":"https://api.github.com/users/whit537/repos","events_url":"https://api.github.com/users/whit537/events{/privacy}","received_events_url":"https://api.github.com/users/whit537/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/gratipay/gratipay.com/labels/1%20-%20Ready%20to%20Start","name":"1 - Ready to Start","color":"CCCCCC"},{"url":"https://api.github.com/repos/gratipay/gratipay.com/labels/TeamX","name":"TeamX","color":"339966"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/gratipay/gratipay.com/milestones/1","html_url":"https://github.com/gratipay/gratipay.com/milestones/Infrastructure","labels_url":"https://api.github.com/repos/gratipay/gratipay.com/milestones/1/labels","id":431631,"number":1,"title":"Infrastructure","description":"We’ve made some progress, but Gittip is still a pretty confusing place to work. In order to function smoothly as a team, we need better technical and organizational infrastructure. The wider goal that this milestone fits into is to take Gittip from a one-man show to a team.\r\n\r\nIssues in focus include development infrastructure (tooling, testing, developer docs, refactoring, build and deployment) and administrative infrastructure (organizational processes, legal, finance). The guideline is that any user-visible change is out of focus.\r\n\r\nBackground: https://github.com/gittip/www.gittip.com/issues/1474","creator":{"login":"whit537","id":134455,"avatar_url":"https://avatars.githubusercontent.com/u/134455?v=3","gravatar_id":"","url":"https://api.github.com/users/whit537","html_url":"https://github.com/whit537","followers_url":"https://api.github.com/users/whit537/followers","following_url":"https://api.github.com/users/whit537/following{/other_user}","gists_url":"https://api.github.com/users/whit537/gists{/gist_id}","starred_url":"https://api.github.com/users/whit537/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/whit537/subscriptions","organizations_url":"https://api.github.com/users/whit537/orgs","repos_url":"https://api.github.com/users/whit537/repos","events_url":"https://api.github.com/users/whit537/events{/privacy}","received_events_url":"https://api.github.com/users/whit537/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":86,"state":"closed","created_at":"2013-09-19T11:57:50Z","updated_at":"2015-03-16T17:36:08Z","due_on":"2014-01-03T08:00:00Z","closed_at":"2014-01-06T22:37:51Z"},"comments":16,"created_at":"2013-09-15T01:46:31Z","updated_at":"2015-03-25T13:41:30Z","closed_at":null,"body":"We have tarballs for all Python dependencies in our repo under vendor. The reason we do this is to avoid network access when building the software for the second and subsequent times, and to make it easier to collaborate when working in potentially network-constrained environments such as sprints. However, these tarballs take up space in our repo, especially as we upgrade dependencies over time. The one time we force-pushed to master was to remove an overly large dependency (#919).\r\n\r\nI've discovered [a way](http://stackoverflow.com/questions/13698374/how-to-create-a-standalone-pip-package-all-deps-included) to use pip to download the tarballs as a separate step from installing them, and I propose we implement that in our build process. We can do this in the Makefile or wait until we land a pure-Python build system (#1134).\r\n\r\n\r\n\r\n<!---\r\n@huboard:{\"order\":200.4375}\n-->\r\n\r\n\r\n<bountysource-plugin>\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/915400-get-tarballs-out-of-repo?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>"},"comment":{"url":"https://api.github.com/repos/gratipay/gratipay.com/issues/comments/86029481","html_url":"https://github.com/gratipay/gratipay.com/issues/1459#issuecomment-86029481","issue_url":"https://api.github.com/repos/gratipay/gratipay.com/issues/1459","id":86029481,"user":{"login":"techtonik","id":515889,"avatar_url":"https://avatars.githubusercontent.com/u/515889?v=3","gravatar_id":"","url":"https://api.github.com/users/techtonik","html_url":"https://github.com/techtonik","followers_url":"https://api.github.com/users/techtonik/followers","following_url":"https://api.github.com/users/techtonik/following{/other_user}","gists_url":"https://api.github.com/users/techtonik/gists{/gist_id}","starred_url":"https://api.github.com/users/techtonik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/techtonik/subscriptions","organizations_url":"https://api.github.com/users/techtonik/orgs","repos_url":"https://api.github.com/users/techtonik/repos","events_url":"https://api.github.com/users/techtonik/events{/privacy}","received_events_url":"https://api.github.com/users/techtonik/received_events","type":"User","site_admin":false},"created_at":"2015-03-25T13:41:30Z","updated_at":"2015-03-25T13:41:30Z","body":"The problem may be less actual if we switch to .zip and wheels (which are also .zip). Because they are not [solid](https://en.wikipedia.org/wiki/Solid_compression) and each file has its own compressed block, it is not a big surprise to see this:\r\n\r\n```\r\n rename vendor/{setuptools-3.6-py2.py3-none-any.whl => setuptools-14.3.1-py2.py3-none-any.whl} (55%)\r\n rename vendor/{virtualenv-1.11.6.py => virtualenv-12.0.7.py} (80%)\r\n```"}}