-
Notifications
You must be signed in to change notification settings - Fork 6
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
Is it time to pursue a Joist 3.0? #678
Comments
Here's my input. First, triage the 83 open issues in joist. This repo is suffering from bad hygiene. There are may too many ancient/stalled issues. Wrap issues up, and boil it down to what needs to be done for joist 3.0. The big chunks of work for joist 3.0 are: (1) Revise/rewrite the joist button hierarchy (JoistButton, HomeScreenButton, NavigationBarScreenButton, etc.) Leverage sun buttons if possible. This would probably address #689 Work that overlaps with sun: (11) Eliminate BarrierRectangle. Develop a framework for popups (glass pane, or whatever), use it for dialog, menus, listbox, etc. via Popupable |
12/10/2020 dev meeting @ariel-phet wanted feedback on whether joist 2.0 (or any of the identified changes) is necessary to add the new "Preferences & Quick Access" feature. @jessegreenberg gave an overview of that feature. @pixelzoom said that there's nothing blocking this new feature. But the new feature involves (at least) navigation bar, dialogs, layout bounds -- all things that have been identified as needing work. Addressing those things first may make it easier to add the new feature. Adding the new feature (depending on how it's done) before addressing these issues may make addressing them more difficult later. @jessegreenberg agreed that it would be good to address some of these issues before adding the feature, but not essential. |
Of the list mentioned in #678 (comment), I think the things that would be good to work on before the "global controls" work would be
Another that I will be thoughtful of is:
I don't think changes for this would touch "global controls" related work, but I can be careful not to add more of this coupling. I suspect other issues can be done separately, though more overlap might become clear as we get farther in development. |
From today's dev meeting, "Someone said that we are already on 2.0, so now it's time for 3.0." |
At today's meeting, @pixelzoom and @chrisklus and @samreid and possibly @jessegreenberg agreed to meet to triage and prioritize the parts of this issue. |
@pixelzoom @chrisklus and @jessegreenberg would it be efficient for us to asynchronously review the open issues and #678 (comment) and comment on proposed priorities, or should we frame this as a working meeting? If we can begin asynchronously, how can we synchronize our triaging without duplicating too much work? |
I've already done my triaging, and the results are in #678 (comment). I've edited that comment to number the "chunks". Highest priority imo are (2), (1), (4), in that order. |
I would prefer to meet and have a discussion for remaining triage and prioritization |
I looked through open issues and, working with @jessegreenberg and @zepumph, we were able to close 15 of the open Joist issues. I reassigned or commented on other issues where appropriate. I opened one new issue #691 about improving the startup time of our simulations. We met this morning about this issue, and @pixelzoom volunteered to write up notes. |
2/16/21 subteam meeting with @samreid @chrisklus @jessegreenberg @pixelzoom Conclusions:
Addressing this issue is included in 2021 Q1 goals. So assigning to @kathy-phet to decide how to proceed, and whether to create additional GitHub issues or goals based on the above conclusions. |
This was discussed during planning meeting on 1/12/21.
We pulled this into the project board to be worked on and discussed. Issues exist for the remaining issues here and they will be managed by the "responsible developer" as the processed is described in #678 (comment). As mentioned in #678 (comment) we will otherwise not start a "Joist 3.0" project. So this issue can be closed. |
Joist is a fairly fundamental piece of our HTML5 infrastructure, but since it was initially developed early on in the project, it might be time for a more involved refactor/revision to support future goals.
Certainly with the "global controls" work, iO requirements, and recent large refactors of components like buttons, it seems like a good time to investigate this question.
@pixelzoom has certainly been an advocate for this work, and I would appreciate his thoughts here. @jessegreenberg would also be an important voice as I believe he is likely to be spearheading much of the "global controls" work. Also currently assigning @samreid since I believe he has done a significant amount of Joist work. Tagging for developer meeting as this discussion should involve the whole team, but I would prefer to be around when the larger team discussion takes place.
In particular, it would be good to understand the scope of what we would envision in a Joist 3.0 and try to break that work into a number of issues/tasks.
NOTE: I will be tagging a couple of issues as related to this work. Some of those issues may be closed since the problem the issue noted had been solved, but could potentially be done in a more robust way as part of a reworking of Joist.
The text was updated successfully, but these errors were encountered: