{"action":"created","issue":{"url":"https://api.github.com/repos/purescript/purescript/issues/631","repository_url":"https://api.github.com/repos/purescript/purescript","labels_url":"https://api.github.com/repos/purescript/purescript/issues/631/labels{/name}","comments_url":"https://api.github.com/repos/purescript/purescript/issues/631/comments","events_url":"https://api.github.com/repos/purescript/purescript/issues/631/events","html_url":"https://github.com/purescript/purescript/issues/631","id":45490813,"number":631,"title":"Alternative build & package management ideas","user":{"login":"garyb","id":693642,"avatar_url":"https://avatars.githubusercontent.com/u/693642?v=3","gravatar_id":"","url":"https://api.github.com/users/garyb","html_url":"https://github.com/garyb","followers_url":"https://api.github.com/users/garyb/followers","following_url":"https://api.github.com/users/garyb/following{/other_user}","gists_url":"https://api.github.com/users/garyb/gists{/gist_id}","starred_url":"https://api.github.com/users/garyb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/garyb/subscriptions","organizations_url":"https://api.github.com/users/garyb/orgs","repos_url":"https://api.github.com/users/garyb/repos","events_url":"https://api.github.com/users/garyb/events{/privacy}","received_events_url":"https://api.github.com/users/garyb/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/purescript/purescript/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/purescript/purescript/milestones/12","html_url":"https://github.com/purescript/purescript/milestones/Discussion","labels_url":"https://api.github.com/repos/purescript/purescript/milestones/12/labels","id":1373373,"number":12,"title":"Discussion","description":"Longer discussions on the direction of the project, etc.","creator":{"login":"paf31","id":630306,"avatar_url":"https://avatars.githubusercontent.com/u/630306?v=3","gravatar_id":"","url":"https://api.github.com/users/paf31","html_url":"https://github.com/paf31","followers_url":"https://api.github.com/users/paf31/followers","following_url":"https://api.github.com/users/paf31/following{/other_user}","gists_url":"https://api.github.com/users/paf31/gists{/gist_id}","starred_url":"https://api.github.com/users/paf31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paf31/subscriptions","organizations_url":"https://api.github.com/users/paf31/orgs","repos_url":"https://api.github.com/users/paf31/repos","events_url":"https://api.github.com/users/paf31/events{/privacy}","received_events_url":"https://api.github.com/users/paf31/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":13,"state":"open","created_at":"2015-10-23T21:40:18Z","updated_at":"2016-03-11T16:18:06Z","due_on":null,"closed_at":null},"comments":100,"created_at":"2014-10-10T15:11:15Z","updated_at":"2016-03-19T11:13:32Z","closed_at":null,"body":"It seems some people *really* dislike grunt/bower/node, or object to having to use more than one package manager/system (cabal, npm, bower). Moreso the bower/grunt side of things, but without those node becomes unnecessary too.\r\n\r\nI don't see a good way around this, but thought maybe it was worth kicking some ideas around.\r\n\r\nThoughts?"},"comment":{"url":"https://api.github.com/repos/purescript/purescript/issues/comments/198685487","html_url":"https://github.com/purescript/purescript/issues/631#issuecomment-198685487","issue_url":"https://api.github.com/repos/purescript/purescript/issues/631","id":198685487,"user":{"login":"brainrape","id":302429,"avatar_url":"https://avatars.githubusercontent.com/u/302429?v=3","gravatar_id":"","url":"https://api.github.com/users/brainrape","html_url":"https://github.com/brainrape","followers_url":"https://api.github.com/users/brainrape/followers","following_url":"https://api.github.com/users/brainrape/following{/other_user}","gists_url":"https://api.github.com/users/brainrape/gists{/gist_id}","starred_url":"https://api.github.com/users/brainrape/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brainrape/subscriptions","organizations_url":"https://api.github.com/users/brainrape/orgs","repos_url":"https://api.github.com/users/brainrape/repos","events_url":"https://api.github.com/users/brainrape/events{/privacy}","received_events_url":"https://api.github.com/users/brainrape/received_events","type":"User","site_admin":false},"created_at":"2016-03-19T11:13:32Z","updated_at":"2016-03-19T11:13:32Z","body":"Also like nix's approach of one huge namespace for all packages. Like purescript-batteries but for every package there is. Could even work as the source for the package repository; a build server would fetch the repo and build everything, and push successful builds to a channel (again, like nix).\r\nCould cover most of purescript's package management needs. \r\nThe only thing not so straightforward in nix is installing custom versions of packages, and freezing the versions of packages. It also has the problem of relying on package repos not changing (tags etc)."}}