Truly container-specific essentials (based on current container, not workspace default container) #8984
Replies: 2 comments 3 replies
-
It seems there's a fundamental misunderstanding of how Workspaces and Containers are different. Workspaces allow for your set of Essentials and Pinned Tabs (and active tabs) to be separated based on your workflow. Your Workspace can be a no-containers space, a default container setting (for new tabs always open in this defined container), and a multi-containers space (so even every tab is isolated from each other... as isolated as you have configured containers). You can also force that every new tab must have its security container determined before actually opening that tab (to maintain its isolated sandbox). Because a container is inherently an isolated sandbox from the rest of your browsing experience (kind of like Private Mode which is really a pre-defined "forgetful" container), changing various elements of the UX in this manner would be very confusing with the Workspace paradigm finally becoming mainstream across all OSes. The power user scenario described does sound like something a Firefox Extension might be better suited for (the activation of a container could trigger additional UX customizations as defined by the power user but it's beyond the scope of a standard user browser). |
Beta Was this translation helpful? Give feedback.
-
Not off-topic at all. In fact, it would align with how workspaces/containers/essentials are currently managed! I took the liberty of digging into the code (forked the repo) and found a lot of the logic in src/zen/workspaces/ZenWorkspaces.mjs The current method is to filter the appropriate Essentials from the collection of tabs based on the Workspace and Container identifiers. Throughout the code, container identifiers are children properties to a workspace property (or object, not entirely clear yet). By adding the tagging property to Essentials, and activating a new "Filter Essentials by Tag" flag/setting, the logic could bypass the current Workspace+Container filter and simply return a set of Essentials. During the rendering process, it would sort them based on their existing ordinal position and/or container ID (and each would be colored to their respective default container). In this way, a Workspace could have several containers (due to the tagging filter). The only sticking point is how to define and select the tags. Would it be a knockoff of the "Add/Move/Send/Change Tab to " workflow (context menu + child options) which currently drives the Container properties of existing Tabs (whereby their Workspace is the parent property), but it gets messy and uses a clunky Settings panel to manage workspaces and containers currently (and tab groups are too ephemeral at the moment also)? Or should it be a refactored/unified multi-purpose floating configurator for these things? Or a snazzy side panel variety that's just the Tabs Management configurator? Hmm, so many options! Any ideas? 😃 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
TL;DR: It would be great if essentials could be specific to the container of the current tab. The current "container-specific essentials" option is really just "workspace-default-container-specific essentials" and that doesn't suit all workflows.
Long-winded rationale:
At the moment, "container-specific essentials" sets the essentials of the current workspace based on its default container. This behaviour makes a lot of sense in a scenario where workspaces tend to be associated with a specific container, like if you have a "Work" container and a "Personal" container and your workspaces are either related to "Work" or "Personal" activities.
However, containers and workspaces are really versatile and this many-workspaces-to-one-container model doesn't suit all the ways they can be used. For instance, I have a different workspace for each task that I'm working on. In the course of working on a single task (and therefore using a single workspace) I sometimes have to log into AWS, Anypoint Platform, Salesforce, etc. with multiple accounts, which I do using containers. It would be so useful to be able to have the essentials change depending on which container I'm in right now.
As an example, I could have a workspace for an investigation into a specific bug related to integrations. While in that one workspace, I could be in an "Integration A" container tab and the essentials would be things like documentation about that integration, a service health dashboard, and the GitLab project for that integration - all right there on speed dial anytime I'm in an "Integration A" container. Then I switch to an "Integration B" container tab, and suddenly none of the Integration A essentials are really relevant. Now I want quick access to different pages because of the different context of this container. But the workspace isn't changing because I'm still investigating the same bug.
Beta Was this translation helpful? Give feedback.
All reactions