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

Major UX pain points #1117

Open
bnvk opened this Issue Aug 13, 2015 · 9 comments

Comments

Projects
None yet
8 participants
@bnvk

bnvk commented Aug 13, 2015

I'm opening this issue to track what I consider major UX pain points with Qubes at present. My criteria for these is:

  • Is a show stopping bug / failure that a user can't recover from
  • The task complex and have a high possibility of mistakes to perform
  • Requires using the command line
  • Is unsolvable for all but the most technically savvy users

BIOS / Hardware Related

  • Configuring BIOS settings to allow installation
  • Creating a USB AppVM (especially difficult on systems with USB 3)
  • Knowing which device drivers are which device is overly technical (USB, SD Card Bluetooth)
  • USB VM does not recover from "not enough memory" #1449
  • Add support for mounting exFAT partitions by default #1054

GUI Related

  • User needs to have a GUI way to update dom0 #1739
  • Better GUI support to install & update Templates
  • Improve usability of resizing VM disk size #1053
  • Make resizing of VM disk root.img doable from GUI #1441
  • How to safely install & run multiple types of apps not in OS packages
  • GUI support like UNetbootin to making bootable USB sticks of Qubes #1415
  • Improve displayed apps and default VMs #1139
  • Improve GUI tools and errors for copying / moving files between VMs #1240
  • Special characters in window titles do not render #1059
  • have AdminVM manage inter-vm file copying #910 #1443

Security

  • Qubes MIME handlers / opening links #441 #1080

Stability

  • WiFi networking NetVM crashes #1470
  • Soft windows not always fully rendered #1451

Might be unsolvable due to the security design of Qubes

  • Cursor state (pointer, arrow, etc...) unable to change #1551
  • Cursor unable to read / detect content in a window (e.g. color picker in Gimp or Inkscape)

Other users, feel free to add comments on anything they encounter that feels like a significantly large and discreet UX pain point.

@unman

This comment has been minimized.

Show comment
Hide comment
@unman

unman Aug 14, 2015

Member

What's the issue with creating a USB appVM? It doesn't seem to satisfy any of your criteria.

Member

unman commented Aug 14, 2015

What's the issue with creating a USB appVM? It doesn't seem to satisfy any of your criteria.

@bnvk

This comment has been minimized.

Show comment
Hide comment
@bnvk

bnvk Aug 14, 2015

@unman the only way I could get an AppVM to mount any USB devices was to go into my BIOS and disable USB 3.0. I discovered this from a thread in the Users Group.

bnvk commented Aug 14, 2015

@unman the only way I could get an AppVM to mount any USB devices was to go into my BIOS and disable USB 3.0. I discovered this from a thread in the Users Group.

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Aug 19, 2015

Member

I would add:

  • user needs to have a GUI way to update dom0, install templates
Member

mfc commented Aug 19, 2015

I would add:

  • user needs to have a GUI way to update dom0, install templates

@marmarek marmarek added this to the Release 3.1 milestone Sep 2, 2015

@bnvk

This comment has been minimized.

Show comment
Hide comment
@bnvk

bnvk Nov 8, 2015

Adding this pain point, as it's something I struggle with a bit

  • How to safely install & run multiple types of apps not in OS packages

An example of this is say the Electrum Bitcoin wallet. Where does one do each part of this installation process. Does a user download the tar file, verify the signature, untar it, then copy to TemplateVM? And then run the install

I realize, this type of use case only pertains to CLI users and not our ultimate target user who relies on the GUI, but would be nice to have more docs that explain better / how and where to do processes like this!

bnvk commented Nov 8, 2015

Adding this pain point, as it's something I struggle with a bit

  • How to safely install & run multiple types of apps not in OS packages

An example of this is say the Electrum Bitcoin wallet. Where does one do each part of this installation process. Does a user download the tar file, verify the signature, untar it, then copy to TemplateVM? And then run the install

I realize, this type of use case only pertains to CLI users and not our ultimate target user who relies on the GUI, but would be nice to have more docs that explain better / how and where to do processes like this!

@andrewdavidwong

This comment has been minimized.

Show comment
Hide comment
@andrewdavidwong

andrewdavidwong Nov 8, 2015

Member

How to safely install & run multiple types of apps not in OS packages

Indeed, but the answer seems to be software-specific in many cases, so I wonder about our ability to provide guidance which is both sufficiently general to encompass many different programs while being specific enough to be useful.

Perhaps the closest thing to a generally-applicable procedure is simply to use a StandaloneVM in any case where the program requires persistent write access to any part of the root filesystem. At any rate, this has been the de facto solution for me in many cases.

Member

andrewdavidwong commented Nov 8, 2015

How to safely install & run multiple types of apps not in OS packages

Indeed, but the answer seems to be software-specific in many cases, so I wonder about our ability to provide guidance which is both sufficiently general to encompass many different programs while being specific enough to be useful.

Perhaps the closest thing to a generally-applicable procedure is simply to use a StandaloneVM in any case where the program requires persistent write access to any part of the root filesystem. At any rate, this has been the de facto solution for me in many cases.

@bnvk

This comment has been minimized.

Show comment
Hide comment
@bnvk

bnvk Nov 8, 2015

the answer seems to be software-specific in many cases, so I wonder about our ability to provide guidance which is both sufficiently general to encompass

Yes for sure, but something general like the following example would be more helpful than what mildly technical users (who don't fully understand some of the lower level Qubes stuff) like myself have to work with.

"If installing from a git repo that installs dependencies from various package mangers and other sources: do Step X, then Step Y, then Step Z"

the closest thing to a generally-applicable procedure is simply to use a StandaloneVM

Yes @rootkovska did a mild explainer on this a few months ago in re: to how I best setup my webdev environment (which downloads lots of random JS and Ruby gems), a StandaloneVM was the right answer. But, that seems a bit unrealistic performance / space wise for individuals apps that user wants to isolate, e.g. a Bitcoin wallet.

bnvk commented Nov 8, 2015

the answer seems to be software-specific in many cases, so I wonder about our ability to provide guidance which is both sufficiently general to encompass

Yes for sure, but something general like the following example would be more helpful than what mildly technical users (who don't fully understand some of the lower level Qubes stuff) like myself have to work with.

"If installing from a git repo that installs dependencies from various package mangers and other sources: do Step X, then Step Y, then Step Z"

the closest thing to a generally-applicable procedure is simply to use a StandaloneVM

Yes @rootkovska did a mild explainer on this a few months ago in re: to how I best setup my webdev environment (which downloads lots of random JS and Ruby gems), a StandaloneVM was the right answer. But, that seems a bit unrealistic performance / space wise for individuals apps that user wants to isolate, e.g. a Bitcoin wallet.

@rootkovska

This comment has been minimized.

Show comment
Hide comment
@rootkovska

rootkovska Nov 8, 2015

Member

I agree with need a more user-friendly way to install apps (both from repos and individual .rpm or .tgz). I think there are two somehow different problems:

  1. Where to install things (this is about resolving the resources/security tradeoffs): standalone VM, template for the currently used AppVM, home dir in the current AppVM,
  2. The UX workflow required: e.g. finding the right template VM, starting it, stopping, restarting the AppVM, or: realizing we're in a standalone VM and can proceed with the installation immediately.

While the #1 requires (currently) a conscious decision from the user, the #2 should be automated once the user (or an administrator) made a choice in the step #1.

Member

rootkovska commented Nov 8, 2015

I agree with need a more user-friendly way to install apps (both from repos and individual .rpm or .tgz). I think there are two somehow different problems:

  1. Where to install things (this is about resolving the resources/security tradeoffs): standalone VM, template for the currently used AppVM, home dir in the current AppVM,
  2. The UX workflow required: e.g. finding the right template VM, starting it, stopping, restarting the AppVM, or: realizing we're in a standalone VM and can proceed with the installation immediately.

While the #1 requires (currently) a conscious decision from the user, the #2 should be automated once the user (or an administrator) made a choice in the step #1.

@v6ak

This comment has been minimized.

Show comment
Hide comment
@v6ak

v6ak Dec 28, 2015

I would add #1455 , because interacting with other than current window looks very weird and reason might look unclear.

v6ak commented Dec 28, 2015

I would add #1455 , because interacting with other than current window looks very weird and reason might look unclear.

@rootkovska rootkovska modified the milestones: Release 3.2, Release 3.1 Feb 12, 2016

@andrewdavidwong andrewdavidwong added the UX label Apr 24, 2016

andrewdavidwong added a commit that referenced this issue May 31, 2016

@kingneutron

This comment has been minimized.

Show comment
Hide comment
@kingneutron

kingneutron Nov 18, 2016

Please, forgive me if this has been mentioned elsewhere, but (speaking as an end-user) it's kind of important to have a GUI way of attaching an ISO image to a Qube rather than resorting to the command line. Just wanted to make sure this is referenced in a support ticket. TIA

Ref: https://www.qubes-os.org/doc/hvm/

Please, forgive me if this has been mentioned elsewhere, but (speaking as an end-user) it's kind of important to have a GUI way of attaching an ISO image to a Qube rather than resorting to the command line. Just wanted to make sure this is referenced in a support ticket. TIA

Ref: https://www.qubes-os.org/doc/hvm/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment