{"action":"created","issue":{"url":"https://api.github.com/repos/canjs/canjs/issues/3849","repository_url":"https://api.github.com/repos/canjs/canjs","labels_url":"https://api.github.com/repos/canjs/canjs/issues/3849/labels{/name}","comments_url":"https://api.github.com/repos/canjs/canjs/issues/3849/comments","events_url":"https://api.github.com/repos/canjs/canjs/issues/3849/events","html_url":"https://github.com/canjs/canjs/issues/3849","id":290030251,"number":3849,"title":"Consider making the can package the recommended way of using CanJS","user":{"login":"chasenlehara","id":10070176,"avatar_url":"https://avatars2.githubusercontent.com/u/10070176?v=4","gravatar_id":"","url":"https://api.github.com/users/chasenlehara","html_url":"https://github.com/chasenlehara","followers_url":"https://api.github.com/users/chasenlehara/followers","following_url":"https://api.github.com/users/chasenlehara/following{/other_user}","gists_url":"https://api.github.com/users/chasenlehara/gists{/gist_id}","starred_url":"https://api.github.com/users/chasenlehara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chasenlehara/subscriptions","organizations_url":"https://api.github.com/users/chasenlehara/orgs","repos_url":"https://api.github.com/users/chasenlehara/repos","events_url":"https://api.github.com/users/chasenlehara/events{/privacy}","received_events_url":"https://api.github.com/users/chasenlehara/received_events","type":"User","site_admin":false},"labels":[{"id":561534973,"url":"https://api.github.com/repos/canjs/canjs/labels/discussion","name":"discussion","color":"e99695","default":false},{"id":435069105,"url":"https://api.github.com/repos/canjs/canjs/labels/p4","name":"p4","color":"f9d0c4","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-01-19T16:22:06Z","updated_at":"2018-02-11T20:00:59Z","closed_at":null,"author_association":"OWNER","body":"This was mentioned in a [forum post by Justin](https://forums.donejs.com/t/lets-embrace-chaos-and-make-division-easy/786) and came up during our usability study; users are sometimes confused and intimidated by the number of packages needed to get started with CanJS. Additionally, our guides typically use the `can` package because they use JS Bin, but we explicitly tell people that’s not how they should build apps, which creates a disparity between how we show CanJS vs. how we want people to use it.\r\n\r\nThis issue is for more thoroughly considering the above problems and enumerating potential solutions. Note that this is _not a proposal_ for anything in particular, but a starting point for our conversation."},"comment":{"url":"https://api.github.com/repos/canjs/canjs/issues/comments/364782727","html_url":"https://github.com/canjs/canjs/issues/3849#issuecomment-364782727","issue_url":"https://api.github.com/repos/canjs/canjs/issues/3849","id":364782727,"user":{"login":"frank-dspeed","id":7239575,"avatar_url":"https://avatars0.githubusercontent.com/u/7239575?v=4","gravatar_id":"","url":"https://api.github.com/users/frank-dspeed","html_url":"https://github.com/frank-dspeed","followers_url":"https://api.github.com/users/frank-dspeed/followers","following_url":"https://api.github.com/users/frank-dspeed/following{/other_user}","gists_url":"https://api.github.com/users/frank-dspeed/gists{/gist_id}","starred_url":"https://api.github.com/users/frank-dspeed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frank-dspeed/subscriptions","organizations_url":"https://api.github.com/users/frank-dspeed/orgs","repos_url":"https://api.github.com/users/frank-dspeed/repos","events_url":"https://api.github.com/users/frank-dspeed/events{/privacy}","received_events_url":"https://api.github.com/users/frank-dspeed/received_events","type":"User","site_admin":false},"created_at":"2018-02-11T20:00:59Z","updated_at":"2018-02-11T20:00:59Z","author_association":"CONTRIBUTOR","body":"I think the current module way is great we could simply write tutorials about how to compile a custom canjs can version or how to use can global namespace stuff to get a can object. \r\n\r\nThat means we change near nothing but make clear how the can.* gets build. Then we Also introduce can.all as the general way to use canjs and in donejs we introduce the modules.  and reference there how they could get a global can.* from the modules\r\n\r\nthen stealjs tree shaking can strip down the main canjs build to only the used functions in production builds.\r\n\r\n\r\n"}}
{"actor":{"display_login":"frank-dspeed"}}