Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can we eliminate perennial-alias and allow perennial to depend on phet-core via a parallel checkout? #363

Open
samreid opened this issue Sep 27, 2024 · 0 comments

Comments

@samreid
Copy link
Member

samreid commented Sep 27, 2024

Discovered in phetsims/chipper#1464

One idea @jonathanolson and @zepumph and I discussed today is:

  • Get rid of perennial-alias
  • Change the perennial tooling so that it operates on a separate parallel working copy rather than in-place

perennial-alias has been a point of complexity and confusion, and would be good to eliminate. We discussed that developers could have one working copy which is always on main, and another which is allowed to operate on shas, branches, etc.

However, this would:
a) be a huge development effort since perennial has many complex tasks that currently assume they can operate locally
b) would introduce complexity for sim developers who would need to check out 2x trees of everything and know when to run tasks from phet/checkouts/main vs phet/checkouts/working

I just wanted to write the idea down, knowing that it is likely too expensive to implement. But it is the first viable alternative to perennial-alias that we have considered, which would also allow perennial to use code from phet-core or axon, etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant