-
Notifications
You must be signed in to change notification settings - Fork 80
Comparing Lastpass to browserpass through the eyes of a "normal user" #276
Comments
First of all, huge thank you for this write-up, I really appreciate the time and energy you put into describing this in such a great detail! I will try to keep my answer as informative as your proposal is. Target audienceI think the main point to clarify is the fact that Alice is not a target audience for browserpass, simple as that. Lastpass is and will always be a better, easier way for Alice to manager her passwords. I personally recommend my "less tech-savy" friends & family to use Lastpass, not browserpass. Meet Bob, a member of the target audience of browserpass. Bob likes the Unix philosophy and so has made InstallationBob understands that browserpass will have access to his most precious information, he will not just install a random binary from the internet. Luckily browserpass is open source, and since the sources are on Github, he will download the installation archive from there. Browserpass provides both pre-compiled binaries and source tarballs via Github releases, and of course gpg signatures. Bob will definitely verify the signature, and prefer compiling the application from source if that is not too complicated. He will consider scripting the installation process and making it available for people using the same OS (e.g. AUR package for Arch Linux users, or homebrew package for macOS users). It is even possible to script even the installation of the browser extension (this is done in AUR package), but if not, Bob will happily install the extension from Chrome or Mozilla webstore to get automatic updates (only after he confirmed on Github that these links are genuine). Bob is a user of Usage(A lot has been reworked in v3, I'm writing about the experience in v3)
UX comments
Final notesThe fact that your password store is primarily managed by
In v3 the host app is actually rewritten completely from scratch, and it is designed to be as simple as possible, with great API, well tested and simple to reuse. People will actually be able to build their own implementations of browser extension, and reuse the same host app. If there is a demand, I can totally envision an alternative browserpass extension built specifically with Alice as target audience in mind. Hope this clarifies the project goals, let me know if I can provide some extra information. |
Will the v3 host app be compatible with the gopass json API? I realise that gopassbridge exists, but I like this extension. :) |
No, at some point I proposed this as well (#194), but there was no interest from the community, or the person who implemented the gopass API (and we need to have some influence over the host API if we were to go that way). So with v3 you will still need to install our host app. However, that might be for the better, once we decided to rewrite everything, having the freedom to make any changes and avoid the burden of maintaining compatibility with anything allowed us to make better design decisions. But to make it clear, we don't have a hard dependency on One of the biggest goals for v3 host app specifically is to reduce the number of times people need to update it — ideally we would never need to even release v3.1. Browser extension is where most of the features will be implemented, but its versioning is not tied anymore to the version of the host app, and luckily updates to browser extensions can be pushed automatically via Web stores. |
I identify heavily with Bob. I work as a tech consultant for researchers (read: people who have more important things to do that study the underlying architecture of their applications) and I commonly recommend Lastpass to people who I reckon would identify more with Alice. I also recommend KeePass to people who are slightly more technical, and worry about cloud storage of their credentials and trusting everything to probably the most lucrative target for hackers that has ever existed, but who might struggle to handle GPG keys, syncing their store with Git, etc. I might add that the comment about using BrowserPass as a bookmark manager raised my brow. Obviously decrypting each time you want to visit one of your bookmarks is terribly inefficient, but I'm wondering whether anyone knows of a bookmark extension that could work like BrowserPass in all respects except encryption? Or if there's a way to configure BrowserPass to use the url in the password entry filename rather than the |
@jangari Thanks for your input on this issue :-).
It's not intended for use as a bookmark manager ;-). That feature is there for the sole purpose of intercepting login requests that block when the page is first opened (e.g. HTTP basic auth request etc.). If you launch the URL from browserpass, then the assumption is that you did so in order to log in. If you launched in some other way, then browserpass has no idea which credentials you may wish to use (if you even want to log in at all), and no way to determine this - so it leaves things strictly alone.
It already does. It looks in the pass file first, but if it cannot find a |
Closing to cleanup the list of active issues, but feel free to comment if you have other questions or suggestions. |
Introduction
First of all, great work on this extension and providing an open source alternative for password management. I recently moved from Lastpass to browserpass on Windows and it was (and still is) a painful process. In my opinion, the project has great potential, but there are some usability features that need to be implemented before it can be viable alternative for "normal users."
For the purpose of this narrative, I'll call this "normal user"/persona "Alice", who is an amalgamation of real people whom I've supported and consulted for as the "guy who they call to fix my computer." Alice is a 50 old grandmother who can't remember her passwords. So, she puts them in a plain text note on her phone and types them into her banking website. She does not know or even want to know what gpg is; she just wants to use the internet and login forms "get in her way".
Alice is willing to try out browserpass (or any other alternative) upon my recommendation because I say that it's free (as in speech), but what she understands is that browserpass is free (as in beer). However, Alice has a very low tolerance for bugs or usability issues. If her password manager does not work on the first, or at most, second try, she will abandon it as she must have an unusually high degree of trust in any software that manages her passwords.
Therefore, at this point, I would still have to recommend Lastpass to Alice as there are several features in Lastpass that make it possible for Alice to use, as browserpass in its current state is beyond what Alice has patience for. Here are the Lastpass features I would consider essential before I recommend browserpass to Alice:
Lastpass has a user-focused website
Lastpass has a big button right on its homepage where Alice can download its installer. Alice has never been to github before, and would get lost in its browserpass' verbiage about making the software. If she perseveres and finds the releases page, she would not know that she needs to download and install the windows package, as well as the Chrome package.
Or worse yet, she finds browserpass-ce though the Chrome addons page and installs it, but it doesn't work because the native client is not installed. At this point, Alice would give up, especially as the error messages are cryptic (issue #164).
Also, Lastpass' webpage has extensive documentation, not only on how to use the product, but why and the security implications of one tradeoff vs another. Would it be possible to set up a browserpass wiki to facilitate crowdsourcing the documentation? browserpass is one tool of a set of tools that need to be combined and configured as a package to deliver a
Lastpass has what they call, a "Universal installer"
Alice would like an installer similar to Lastpass' "Universal installer", which:
First impression of Lastpass
First impressions count; they count a lot for Alice. This is an actual screenshot of Lastpass; browserpass has no equivalent to it. Several notes illustrated by this screenshot:
Lastpass vs browserpass, side by side comparison
This is a screenshot comparing Lastpass' most used popup with browserpass' only popup after I imported Lastpass' paswords into browserpass and configured multiple password stores to get badges, etc. I did not rename the *.gpg files in my password store as it would take hours to rename the 646 passwords(!) I had in Lastpass. However, without this manual renaming, or some kind of auto-renaming for me, browserpass would remain unusable for my normal workflow as shown in the right hand part of the screenshot:
Some more detailed UX-focused comments:
A proposed solution to have great UI and great performance
I like Lastpass' better UI, but browserpass' speed. Lastpass seems to be getting slower and slower with the last several releases, to the point where I finally started looking for alternatives and found browserpass. It has great promise, and support is great as @maximbaz can answer and close issues faster than I can respond to them :), but this renaming issue is a showstopper for me.
Stepping back to solve several problems illustrated in this narrative, I would like to propose a different data model for browserpass:
This would take a long time for 646 passwords, but would only have to be done once if written to a plain text file, or an sqllite database (this is probably overkill). If the user CRUDs logins through browserpass' interface, then both the gpg files and the index file will be kept in sync; otherwise, a reindex operation will be necessary.
Also note that name and directory structure does not have to be used by browserpass in this design, so I can arrange my password-store the way I like it without it impacting how browserpass displays search results to me.
For example, I could search by Finance to see all the sites I tagged with "Finance". This replaces the Finance folder in my bookmarks. Then I could filter by Personal to see the personal logins on these finance sites as opposed to my work logins. Then I could type in the first few letters of the site I want to login to, and login there - all without using the mouse.
Or if I know the site I want to login to, I type in the first few letters of its domain, tab to complete it, and get a list of color coded logins (#270) tagged by Personal, or Work. I click the login that I'm interested in, and jump there.
This is a better workflow than I've seen anywhere else. If browserpass can match Lastpass' ease of use, but retain its blazingly fast performance, then I would be able to convert many "Alice"s I have in mind over to browserpass.
The text was updated successfully, but these errors were encountered: