{"action":"created","issue":{"url":"https://api.github.com/repos/hoodiehq/hoodie/issues/435","labels_url":"https://api.github.com/repos/hoodiehq/hoodie/issues/435/labels{/name}","comments_url":"https://api.github.com/repos/hoodiehq/hoodie/issues/435/comments","events_url":"https://api.github.com/repos/hoodiehq/hoodie/issues/435/events","html_url":"https://github.com/hoodiehq/hoodie/pull/435","id":115948847,"number":435,"title":"Core Components Tree","user":{"login":"gr2m","id":39992,"avatar_url":"https://avatars.githubusercontent.com/u/39992?v=3","gravatar_id":"","url":"https://api.github.com/users/gr2m","html_url":"https://github.com/gr2m","followers_url":"https://api.github.com/users/gr2m/followers","following_url":"https://api.github.com/users/gr2m/following{/other_user}","gists_url":"https://api.github.com/users/gr2m/gists{/gist_id}","starred_url":"https://api.github.com/users/gr2m/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gr2m/subscriptions","organizations_url":"https://api.github.com/users/gr2m/orgs","repos_url":"https://api.github.com/users/gr2m/repos","events_url":"https://api.github.com/users/gr2m/events{/privacy}","received_events_url":"https://api.github.com/users/gr2m/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-11-09T19:35:32Z","updated_at":"2015-11-10T10:42:47Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/hoodiehq/hoodie/pulls/435","html_url":"https://github.com/hoodiehq/hoodie/pull/435","diff_url":"https://github.com/hoodiehq/hoodie/pull/435.diff","patch_url":"https://github.com/hoodiehq/hoodie/pull/435.patch"},"body":"Here’s my attempt of a simple visualisation of how all the hoodie\r\nmodules play together.\r\n\r\nImmediately a few things come to my mind:\r\n\r\n1. All the descriptions could be the same as the summaries in the\r\n   respective READMEs. Seeing them all at once can help to make\r\n   them more clear.\r\n2. Would be nice to make link to the respective modules\r\n3. I wonder if we should rename the `hapi-couchdb-*-api` repos to just `hapi-couchdb-*`, and the current `hapi-couchdb-*` repos to `hoodie-*-server`. Because that's what they are, servers, that combine the hapi plugins and their client counterparts in isolation. I think that would make much more sense. I know renaming libraries / packages is not a good idea, but now is the time to do it, these are not yet used outside hoodie\r\n4. Naming conventions: maybe we should rename\r\n   - pouchdb-hoodie-store to hoodie-client-store\r\n   - account-client to hoodie-client-account\r\n\r\n   It might make it less clear that these libraries can be used\r\n   by themselves, but that is not really a problem we have at\r\n   this point. Hoodie is complex enough, everything that can help\r\n   us with even adding a little clarity is worth a lot in my opinion\r\n\r\nAlso note that hapi-couchdb-store-api & hapi-couchdb-task-api do not yet exist, but I'm on it"},"comment":{"url":"https://api.github.com/repos/hoodiehq/hoodie/issues/comments/155385431","html_url":"https://github.com/hoodiehq/hoodie/pull/435#issuecomment-155385431","issue_url":"https://api.github.com/repos/hoodiehq/hoodie/issues/435","id":155385431,"user":{"login":"garrensmith","id":179458,"avatar_url":"https://avatars.githubusercontent.com/u/179458?v=3","gravatar_id":"","url":"https://api.github.com/users/garrensmith","html_url":"https://github.com/garrensmith","followers_url":"https://api.github.com/users/garrensmith/followers","following_url":"https://api.github.com/users/garrensmith/following{/other_user}","gists_url":"https://api.github.com/users/garrensmith/gists{/gist_id}","starred_url":"https://api.github.com/users/garrensmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/garrensmith/subscriptions","organizations_url":"https://api.github.com/users/garrensmith/orgs","repos_url":"https://api.github.com/users/garrensmith/repos","events_url":"https://api.github.com/users/garrensmith/events{/privacy}","received_events_url":"https://api.github.com/users/garrensmith/received_events","type":"User","site_admin":false},"created_at":"2015-11-10T10:42:47Z","updated_at":"2015-11-10T10:42:47Z","body":"This is really nice. And explains it all clearly. I don't quite understand why you need a `hapi-couch-*` and a `hapi-couch-*-api`. From the perspective of someone new to working on hoodie this is really confusing."}}