{"action":"created","issue":{"url":"https://api.github.com/repos/Homebrew/homebrew/issues/36928","labels_url":"https://api.github.com/repos/Homebrew/homebrew/issues/36928/labels{/name}","comments_url":"https://api.github.com/repos/Homebrew/homebrew/issues/36928/comments","events_url":"https://api.github.com/repos/Homebrew/homebrew/issues/36928/events","html_url":"https://github.com/Homebrew/homebrew/issues/36928","id":58049574,"number":36928,"title":"When sourceforge is down everything gets installed from source","user":{"login":"gnzlbg","id":904614,"avatar_url":"https://avatars.githubusercontent.com/u/904614?v=3","gravatar_id":"","url":"https://api.github.com/users/gnzlbg","html_url":"https://github.com/gnzlbg","followers_url":"https://api.github.com/users/gnzlbg/followers","following_url":"https://api.github.com/users/gnzlbg/following{/other_user}","gists_url":"https://api.github.com/users/gnzlbg/gists{/gist_id}","starred_url":"https://api.github.com/users/gnzlbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gnzlbg/subscriptions","organizations_url":"https://api.github.com/users/gnzlbg/orgs","repos_url":"https://api.github.com/users/gnzlbg/repos","events_url":"https://api.github.com/users/gnzlbg/events{/privacy}","received_events_url":"https://api.github.com/users/gnzlbg/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-02-18T10:19:13Z","updated_at":"2015-02-18T14:57:42Z","closed_at":"2015-02-18T12:14:45Z","body":"When a service that homebrew heavily depends on, like sourceforge, is down, homebrew should (in my opinion):\r\n\r\n- Check this: is sourceforge down?\r\n\r\nIf sourceforge is down, \r\n- report to the user that:\r\n  - sourceforge is down, \r\n  - some formulas (whose source is not in sourceforge) can be installed from source.\r\n- Ask the user:\r\n  - Do you want to install/upgrade that formula (or the whole system) now, or try again later?  \r\n  - Provide a way for the user to check if sourceforge is down: e.g. a link to sourceforge service status page.\r\n\r\nRight now: if sourceforge is down, everything is automatically compiled from source (if the sources are available, otherwise something will just fail). Consider a user doing a `brew upgrade`. In the normal scenario, this takes a couple of minutes with almost no CPU time. When everything gets pulled from source, we are talking about possibly hours, with the CPU maxed out.\r\n\r\nFinally, multiple issues are reported per package (since each issue is closed as: \"sourceforge is down\")."},"comment":{"url":"https://api.github.com/repos/Homebrew/homebrew/issues/comments/74877097","html_url":"https://github.com/Homebrew/homebrew/issues/36928#issuecomment-74877097","issue_url":"https://api.github.com/repos/Homebrew/homebrew/issues/36928","id":74877097,"user":{"login":"mikemcquaid","id":125011,"avatar_url":"https://avatars.githubusercontent.com/u/125011?v=3","gravatar_id":"","url":"https://api.github.com/users/mikemcquaid","html_url":"https://github.com/mikemcquaid","followers_url":"https://api.github.com/users/mikemcquaid/followers","following_url":"https://api.github.com/users/mikemcquaid/following{/other_user}","gists_url":"https://api.github.com/users/mikemcquaid/gists{/gist_id}","starred_url":"https://api.github.com/users/mikemcquaid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikemcquaid/subscriptions","organizations_url":"https://api.github.com/users/mikemcquaid/orgs","repos_url":"https://api.github.com/users/mikemcquaid/repos","events_url":"https://api.github.com/users/mikemcquaid/events{/privacy}","received_events_url":"https://api.github.com/users/mikemcquaid/received_events","type":"User","site_admin":true},"created_at":"2015-02-18T14:57:42Z","updated_at":"2015-02-18T14:57:42Z","body":"@gnzlbg Yes and when GitHub goes down you can't `brew update` too. We'll review a PR for this; it's really a much harder problem than just describing something in an issue. Again, we're working on it and for every comment in threads like this I have to read it'll take me longer to get it done."}}