{"action":"closed","issue":{"url":"https://api.github.com/repos/cdig/svg-activity-starter/issues/13","labels_url":"https://api.github.com/repos/cdig/svg-activity-starter/issues/13/labels{/name}","comments_url":"https://api.github.com/repos/cdig/svg-activity-starter/issues/13/comments","events_url":"https://api.github.com/repos/cdig/svg-activity-starter/issues/13/events","html_url":"https://github.com/cdig/svg-activity-starter/issues/13","id":123346063,"number":13,"title":"Design flaw: index.kit is not upgradable","user":{"login":"ivanreese","id":2061924,"avatar_url":"https://avatars.githubusercontent.com/u/2061924?v=3","gravatar_id":"","url":"https://api.github.com/users/ivanreese","html_url":"https://github.com/ivanreese","followers_url":"https://api.github.com/users/ivanreese/followers","following_url":"https://api.github.com/users/ivanreese/following{/other_user}","gists_url":"https://api.github.com/users/ivanreese/gists{/gist_id}","starred_url":"https://api.github.com/users/ivanreese/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivanreese/subscriptions","organizations_url":"https://api.github.com/users/ivanreese/orgs","repos_url":"https://api.github.com/users/ivanreese/repos","events_url":"https://api.github.com/users/ivanreese/events{/privacy}","received_events_url":"https://api.github.com/users/ivanreese/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cdig/svg-activity-starter/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-12-21T19:51:50Z","updated_at":"2015-12-28T20:29:46Z","closed_at":"2015-12-28T20:29:46Z","body":"For modules, the [top](https://github.com/cdig/cd-module/blob/v2/dist/top.kit) and [bottom](https://github.com/cdig/cd-module/blob/v2/dist/bottom.kit) portions of the index.kit file are separate from the starter, and are pulled in through bower (as part of [cd-module](https://github.com/cdig/cd-module), the equivalent of svg-activity-components). This means that when I make changes to these files, all existing modules receive those changes via `bower update`.\r\n\r\nSVG Activity doesn't currently allow for this. This means that, to fix #12, content authors may need to manually update every activity! It's possible that you could write gulp task to do that, but that's not a long-term solution.\r\n\r\nI highly recommend breaking top/bottom portions of index.kit out into a separate project that is included via bower. These parts of index.kit will need frequent changes. They're also completely conceptually separate from the markup that content authors place into index.kit. Thus, the current design fails the \"separation of concerns\" in 2 ways — separation by likelihood of simultaneous change, and separation by level of abstraction."}}