{"action":"created","issue":{"url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/6","repository_url":"https://api.github.com/repos/phetsims/energy-skate-park","labels_url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/6/comments","events_url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/6/events","html_url":"https://github.com/phetsims/energy-skate-park/issues/6","id":303190549,"node_id":"MDU6SXNzdWUzMDMxOTA1NDk=","number":6,"title":"How to structure code for Energy Skate Park and Energy Skate Park: Basics","user":{"login":"samreid","id":679486,"node_id":"MDQ6VXNlcjY3OTQ4Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/679486?v=4","gravatar_id":"","url":"https://api.github.com/users/samreid","html_url":"https://github.com/samreid","followers_url":"https://api.github.com/users/samreid/followers","following_url":"https://api.github.com/users/samreid/following{/other_user}","gists_url":"https://api.github.com/users/samreid/gists{/gist_id}","starred_url":"https://api.github.com/users/samreid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samreid/subscriptions","organizations_url":"https://api.github.com/users/samreid/orgs","repos_url":"https://api.github.com/users/samreid/repos","events_url":"https://api.github.com/users/samreid/events{/privacy}","received_events_url":"https://api.github.com/users/samreid/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"jessegreenberg","id":6396244,"node_id":"MDQ6VXNlcjYzOTYyNDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6396244?v=4","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false},"assignees":[{"login":"jessegreenberg","id":6396244,"node_id":"MDQ6VXNlcjYzOTYyNDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6396244?v=4","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false}],"milestone":null,"comments":29,"created_at":"2018-03-07T17:30:16Z","updated_at":"2018-12-03T16:31:44Z","closed_at":null,"author_association":"MEMBER","body":"@jessegreenberg and I discussed the following possibilities for how to structure repos:\r\n\r\n(1) one main repo which has everything\r\n thin shell for \"basics\"\r\n\r\n(2) one repo for basics\r\n then the \"non-basics\" adds whatever it needs to add above and beyond basics\r\n\r\n(3) one common code repo that has what's common between basics and non-basics\r\n then basics adds what it needs\r\n non-basics adds what it needs\r\n\r\nWe may be able to get by with (2) because the full version is mainly adding features.  However, we want to be able to support the case where \"basics\" and \"full\" versions diverge, so this suggests we should go with (3) and have a full common code repo.\r\n\r\nSince the existing energy-skate-park-basics code will become the new \"common\" code, we would like to transfer it keeping its full history, and issues.  We considered renaming the energy-skate-park-basics repo to energy-skate-park-common, then creating a new \"energy-skate-park-basics\" repo.  Another possibility would be to create a new energy-skate-park-common repo and initialize it with the full git history of energy-skate-park-basics, but this would not transfer the issues.\r\n\r\nMaybe we should ask @ariel-phet and @arouinfar whether the issues from energy-skate-park-basics should transfer to energy-skate-park-common?\r\n\r\nAlso, we wanted to note that a hurdle we will face with any of these strategies (perhaps moreso with (3)) will be moving files between repos. Say a feature is developed for \"full\" and we want to make that feature available in \"basics\", then moving files to \"common\" should be done with keeping history (which is not easy to do)."},"comment":{"url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/comments/443774322","html_url":"https://github.com/phetsims/energy-skate-park/issues/6#issuecomment-443774322","issue_url":"https://api.github.com/repos/phetsims/energy-skate-park/issues/6","id":443774322,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0Mzc3NDMyMg==","user":{"login":"jessegreenberg","id":6396244,"node_id":"MDQ6VXNlcjYzOTYyNDQ=","avatar_url":"https://avatars0.githubusercontent.com/u/6396244?v=4","gravatar_id":"","url":"https://api.github.com/users/jessegreenberg","html_url":"https://github.com/jessegreenberg","followers_url":"https://api.github.com/users/jessegreenberg/followers","following_url":"https://api.github.com/users/jessegreenberg/following{/other_user}","gists_url":"https://api.github.com/users/jessegreenberg/gists{/gist_id}","starred_url":"https://api.github.com/users/jessegreenberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jessegreenberg/subscriptions","organizations_url":"https://api.github.com/users/jessegreenberg/orgs","repos_url":"https://api.github.com/users/jessegreenberg/repos","events_url":"https://api.github.com/users/jessegreenberg/events{/privacy}","received_events_url":"https://api.github.com/users/jessegreenberg/received_events","type":"User","site_admin":false},"created_at":"2018-12-03T16:31:44Z","updated_at":"2018-12-03T16:31:44Z","author_association":"CONTRIBUTOR","body":"I think that sounds like a great idea! This should be the next thing I work on in this repo."}}
{"actor":{"display_login":"jessegreenberg"}}