Draft Idea: Thinking more abort workspaces in GRASS GUI #5916
Replies: 2 comments 1 reply
-
I think the project can store data, computational regions, labels, and yes even the GUI state. I still favor something like #3113 where workspace is integrated into the project, and potentially completely hidden in the sense that there is less concepts to grasp. Project is the main thing user should focus onProjects are now naturally the main thing for a user to interact with, with mapsets playing a role of organizing the data further if needed. For desktop GUI users, GUI is in front of them, so GUI can nicely just fall into the same place, i.e. project. Quoting myself in #3121 (Rename location to project):
Projects already store non-dataWe adopted the name project, considering that is it is catch-all term, and in fact, projects already store things which are not data. Myself again now from #2993 (Minimal changes to rename...):
Mixing data and state is common elsewhereGiven this is about desktop GUI and related to management of data, comparison with ArcGIS and QGIS may be helpful: About ArcGIS and QGIS from #2993:
...so maybe there is not a clear distinction between data and non-data parts of projects. v.external and r.external linked data would be how things are added to a GUI-driven "project" file in other software, in GRASS, it is on the same level as data already. |
Beta Was this translation helpful? Give feedback.
-
I like the idea of having a dedicated panel or tab in the GUI to list and manage workspaces; this would improve usability and encourage users to make better use of workspaces, well, discover they exist! :) I personally prefer the concept proposed in #3113, where the workspace remains tied to a mapset. From a user perspective, this feels more natural and organic: when I switch to a mapset, I would expect the relevant workspace to be automatically loaded, or have the chance to select the one I want from a panel - I'm thinking of various workspaces per mapset displaying different sets of maps, without needing to browse a separate list disconnected from the project structure. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I was thinking about it more and I generally like the idea from #3113 where workspace are part of a mapset - I like it from the point of a user that I will switch to a mapset and the workspace will be automatically created for me. What I like less is thinking about it from the view of storage - I do not like that the data and the technical GUI configuration file is mixed in one directory, though I don’t yet have a perfect solution either.
I think it would make sense to store workspaces on default in the new configuration directory ~/.grass8/workspaces/ and show them in a separate Workspaces tab - also creating its own pane for Workspaces would be not just to manage workspaces more easily, but also to raise their visibility and encourage users to take advantage of them.
I put the idea into short presentation: https://docs.google.com/presentation/d/1cPsE971Iis9WzRRwtR0OoUgZJRcVEmgNN6GjGzUCmUk/edit?slide=id.g3367653f5f2_0_49#slide=id.g3367653f5f2_0_49.
I think that the idea in #3113 is not against what is in the presentation, I actually believe they could complement each other quite well (though it would definitely need some thinking and coordination). That’s why I’m sharing this here — to open it up for discussion and see if others feel similarly or have additional ideas.
Beta Was this translation helpful? Give feedback.
All reactions