{"action":"created","issue":{"url":"https://api.github.com/repos/reddit/reddit-mobile/issues/155","labels_url":"https://api.github.com/repos/reddit/reddit-mobile/issues/155/labels{/name}","comments_url":"https://api.github.com/repos/reddit/reddit-mobile/issues/155/comments","events_url":"https://api.github.com/repos/reddit/reddit-mobile/issues/155/events","html_url":"https://github.com/reddit/reddit-mobile/pull/155","id":78859932,"number":155,"title":"Unpluginify","user":{"login":"ajacksified","id":175515,"avatar_url":"https://avatars.githubusercontent.com/u/175515?v=3","gravatar_id":"","url":"https://api.github.com/users/ajacksified","html_url":"https://github.com/ajacksified","followers_url":"https://api.github.com/users/ajacksified/followers","following_url":"https://api.github.com/users/ajacksified/following{/other_user}","gists_url":"https://api.github.com/users/ajacksified/gists{/gist_id}","starred_url":"https://api.github.com/users/ajacksified/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ajacksified/subscriptions","organizations_url":"https://api.github.com/users/ajacksified/orgs","repos_url":"https://api.github.com/users/ajacksified/repos","events_url":"https://api.github.com/users/ajacksified/events{/privacy}","received_events_url":"https://api.github.com/users/ajacksified/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-05-21T06:48:37Z","updated_at":"2015-05-21T18:38:52Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/reddit/reddit-mobile/pulls/155","html_url":"https://github.com/reddit/reddit-mobile/pull/155","diff_url":"https://github.com/reddit/reddit-mobile/pull/155.diff","patch_url":"https://github.com/reddit/reddit-mobile/pull/155.patch"},"body":":eyeglasses: @danehansen and @curioussavage \r\n\r\nThe existing factory/mutator system is cumbersome. The original goal was to allow users to enable/disable features, such as ads and gold, depending on their install needs; however, the extra work required  in the vast majority of cases outweighs the niceness of breaking these out into plugins. Users will still retain the ability to enable/disable features, but through configuration rather than plugins.\r\n\r\nThe extra boilerplate needed to build templates, and the fact that the plugins are often *very* closely tied to the markup of individual pages, makes the codebase difficult to work with.\r\n\r\nIn the future, a simple plugin system should be added that at least allows adding extra routes, if not necessarily mutating individual components. If the need arises to break out plugins, time and care should be put in to build a cleaner, less invasive plugin system."},"comment":{"url":"https://api.github.com/repos/reddit/reddit-mobile/issues/comments/104382654","html_url":"https://github.com/reddit/reddit-mobile/pull/155#issuecomment-104382654","issue_url":"https://api.github.com/repos/reddit/reddit-mobile/issues/155","id":104382654,"user":{"login":"ajacksified","id":175515,"avatar_url":"https://avatars.githubusercontent.com/u/175515?v=3","gravatar_id":"","url":"https://api.github.com/users/ajacksified","html_url":"https://github.com/ajacksified","followers_url":"https://api.github.com/users/ajacksified/followers","following_url":"https://api.github.com/users/ajacksified/following{/other_user}","gists_url":"https://api.github.com/users/ajacksified/gists{/gist_id}","starred_url":"https://api.github.com/users/ajacksified/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ajacksified/subscriptions","organizations_url":"https://api.github.com/users/ajacksified/orgs","repos_url":"https://api.github.com/users/ajacksified/repos","events_url":"https://api.github.com/users/ajacksified/events{/privacy}","received_events_url":"https://api.github.com/users/ajacksified/received_events","type":"User","site_admin":false},"created_at":"2015-05-21T18:38:52Z","updated_at":"2015-05-21T18:38:52Z","body":":haircut: - fixed ads. https://github.com/ajacksified/reddit-mobile/commit/570dc526afb4712156f2051f2442de6b85076afb"}}