-
Notifications
You must be signed in to change notification settings - Fork 16
Description
At today's core design meeting, we discussed that for designers to make changes to the description using launchpad, they must first commit and push the changes. I demonstrated that we can use GitHub codespaces with a streamlined repo like https://github.com/phetsims/bundle-pack-aero in order to edit and test interactively, with the bonus that LLMs are provided in codespaces for more sophisticated changes. There was some concern that codespaces or vscode may be too sophisticated of an environment, but @brettfiedler said that with guidance it would be usable by all our team designers.
@brettfiedler advocated in particular for designers to have a local copy of the code, as he, @terracoda and @matthew-blackman have previously done. @arouinfar said that was troublesome in the past due to breaking changes to the tooling or setup. In discussion with @zepumph, he indicated that now that we have grunt sync that particular problem is significantly simplified, and @zepumph also surmised about a setup like https://github.com/phetsims/bundle-pack-aero, that we could use actual sub-repos (instead of sub-trees). I would like to experiment with this, as it could streamline our usage for both Codespaces and local copies. I would also like to experiment with some learnings from https://github.com/phetsims/bundle-pack-aero, like optimized npm scripts, postinstall scripts, and not having to have grunt installed as a global (which conflicted with @terracoda's permissions when she was using a npm setup outside of nvm).
In experimenting with a new container, we will have to consider:
- How much is it meant to scale? Is it for "a few repos at a time" or possible for all possible repos? Will
grunt syncbe ok with a subset? Will we neednpm runtasks to add more? Do we want to have just 1 that can do everything, or multiple? - Should this actually be a part of perennial/
- Will designers and developers share codespaces?
- Will we use phetsims codespaces (paid, at $0.18/hr) or personal forks (120 hours/month free)?
- How to streamline for designer usage. How to make commits/reverts/etc. How to describe what LLMs are capable of vs not?
- Should a new container repo be public or private? If it is public, it could help with the open source ecosystem, clients could use it to get started working with phet simulation code. If it is public, it will be possible for team members to fork for 120 hours/month of free Codespaces hours, and we can avoid team billing. Keeping it private may be good until it is more "ready to go" though. But in my experience with https://github.com/phetsims/bundle-pack-aero I did not have permission to change it from private to public.