-
-
Notifications
You must be signed in to change notification settings - Fork 96
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
Make the Qubes OS downloads page fully data driven and beautiful #29
Conversation
Please help me figure out what to do with the mother fucking CSS :-D |
/cc @bnvk |
No problem! I will looking into this! I'd assign myself to the issue, but I don't have access to doing so! |
Wow, great work so far! |
How is the review of this going? I'd really like to see this go in soon. |
Ping. |
@bnvk any opinion here? I like the table layout, but some details needs to be worked out - for example the title is "Live, experimental and older releases" - then, the third option is "Qubes Release 3.0 (latest stable release)", which doesn't qualify to any of those. I think it should be named like "All download options" or sth like this. Also the obsolete warning should be somehow more emphasized. What currently is broken, is top of that page - all the buttons are in one narrow (but long) column. |
OK, here are my thoughts. I agree that we should probably move out the featured stable release out of "experimental, live and older releases", because it's obviously not that. I am interested in learning how you would like me to emphasize the warning. Happy to hear ideas on it. I don't understand the "broken is top of that page" comment, screenshot please? It doesn't appear that way here. I'd rather not put the "Before you download" section before the download. We want people to get the software -- that should be the single and most prominent focus of the page, and therefore the first and largest one -- and IF they have any questions, read about them in a separate section which is duly noted. Right now, frankly, it looks a bit goofy and amateurish to put that at the very top. One download button and "more options" sounds interesting, but we do want people to have -- right there exactly where their eyes land at first -- the secondary options to download it from BitTorrent (much faster) or from the upstream server qubes-os.org. In my view, it would be not nice to the user to demand they skip to a different part of the page in order to do so, because it breaks the 1 2 3 4 step flow. Ideally, we would A/B test this version and the proposal you're advancing. But I don't know how to go about doing that. Finally, I would advise not letting the perfect be the enemy of the good. There are certainly improvements to be made, important improvements, but perhaps we can address those incrementally after we have gotten the first iteration out. Release early release often. |
Bold?
It may not be exactly "before" that download button. But somewhere near it, visible without scrolling.
Generally forcing user to make a choice isn't a good idea. But also making it unnecessary hard to to apply the choice user have already made is bad. We want the download page to be easy: if user desire is to "download Qubes OS" it should be obvious what to do ("click this big download button", not "oh, there are 3 releases, each of them have 4 download options, I'm lost"). But also if user desire is to "download Qubes OS using BitTorrrent" it should be easy. I think "other download options" is a good compromise (as long as there is such link, not manual scrolling through a long page).
Yes, IMHO the only real blocker is that button layout visible on screenshots. |
I don't see anything broken on the screenshots. The way it renders is how it's meant to be rendered. Ordinarily, there would be an option for BitTorrent download of the featured release at the top of the page -- it would be a separate secondary (white) button to the right of "Via HTTPS from ftp.qubes-os.org" in the first section "GET QUBES OS". But we haven't produced a BitTorrent option for 3.0 stable, and that is the simple reason why it does not appear. Otherwise you would see two secondary buttons. If you would like to see how it looks like when there's a BitTorrent option, change the featured release (in the data file) to be the release name of the 3.1 release that has a torrent file. Then you'll see how it looks like with the BitTorrent Option. The intention behind the BIG BLUE button and the secondary white buttons is to present to the user the most commonly-chosen option so he doesn't have to think about it. BUT, if he would rather use a different option, they are right there. No need to scroll, no need to jump to a different part of the page (which could cause him to miss the rest of the steps, because people forget and short attention spans are a problem), if user wants BitTorrent, user should be able to click the BitTorrent link right there. My intention is that the user be able to do everything about Qubes OS without needing to scroll too much, or see an overwhelmingly complex list of things (how it was before). Obviously, the option to hide the featured release from the list of older / experimental releases, is something I have to look into and fix. And, naturally, the way the blue links line up also bothers me quite a bit. The only link I believe belongs there, is the link "how to upgrade to 3.0", which could help existing users save a few gigabytes of bandwidth. The other stuff belongs somewhere else. I believe the entire "before you download" section was wrongly conceived from the start. First of all, it was just a mostly random collection of information, some of which is important but was being showed at an inopportune time in the workflow, and some of which is frankly unimportant and most people just skip it (I know I did). I think the correct way to organize and deliver the necessary information must be rethought from the ground up, in such a way that it doesn't appear as a roadblock to the new user, but also isn't easily-missed (otherwise you get unnecessary emails sent to the mailing list). |
I have addressed most of your comments in a version of the page that looks substantially different, hopefully better. The featured release no longer appears in the bottom experimental and older release list. |
As a bonus, now no scrolling whatsoever is required to read all steps. |
It's slightly better now. I think the current release should be included in full table below, just its title needs to be adjusted. @bnvk any opinion? |
All the information of the current release is included in the first "DOWNLOAD" chunk as well as the second "VERIFY" chunk. I don't think we need to repeat ourselves. If, however, we must, then the work to do that is very trivial. |
Sorry for my delayed feedback, I've been really sick all last week. I'm glad to see good progress has been made, thanks @Rudd-O :) That said, there's a handful of things I want to change in this, do you want my notes here, or should I just do them myself? |
If you could handle this to the end @bnvk , that would be great. Thanks! :) |
Notes here would be preferable, but patches on top of my patches along with the notes would be even BETTER. |
Get better soon @bnvk ! |
Ping @bnvk :-) |
(Merging conflicts now...) |
I donno what to say, @bnvk @marmarek Some things have clearly improved but the main effort I put in, I feel it was for naught. I don't know exactly what happened -- I need to see the diff between your commit and my branch -- but the page now looks pretty horrible and the semantic meaning of it -- the part I put the most effort in -- is gone. My primary goal was to fix how disorienting the previous page was. This one is more disorienting to the visitor. I know I am not a graphic design professional, nor am I a copy editor, but judging from the results, I can spot, and I'll try to explain why, at least these flaws in what went in (compared to what I had posted) make the current page more disorienting:
Worst of all, none of these (correction after the fact: only aesthetically disturbing) and semiotically confusing changes went through review. I could have been asked why did you do X thing in Y way, and what's the rationale, and what not. I wasn't really consulted, after all the work I put in. It just feels as if what happened was "well, yeah, the coding changes behind the page, let's take those, but all of these unimportant 'looks' changes, let's nuke them and play Web Design Tetris with these boxes instead". Sigh. My coding was literally five minutes, it was the design changes, the entire semiotic process of guiding the user from desire to "you got an awesome thing now and it works!", that was the thing I put the days of effort in. The end result is more disorienting than the previous page. It feels pretty demeaning, to be honest. It is as if none of the details I had put days of work into, including all the successful and prominent download pages from other products that I had researched, had been considered. Maybe my work was shit to begin with, but even if that was the case, I'm terribly disappointed with how this was handled, both with how dreadfully long it took, and what the end result was. Very discouraging. In the future, you will need to hire professionals like a graphic designer or a copy editor to fix the communications and visual trust problems I attempted to fix, which the page as committed does not (makes them worse). I suggest focusing on how the Subgraph OS presentation absolutely dominates this market right now. I probably will not be contributing more improvements to the Web site again. EDIT: it appears that the basis for the commit that ended up merged, was an old commit of mine in the same branch (I had updated the branch to be a single commit, and I recognize the old commit names merged here). That is probably the consequence of a git pull or git rebase missing somewhere. |
Hmm, really strange, on my local copy it looks much better. Some missing CSS or sth? Oh, I see - it looks good only in narrow layout (when steps are each under another, not in a single row). Probably because now there are three buttons to download (ftp.qubes-os.org, mirrors.kernel.org and torrent). Temporary disabled one of HTTPS downloads to workaround the problem.
I've especially merged @bnvk changes over your latest version to prevent such problem. |
@Rudd-O there is merit to some of your comments, thank you for taking time to communicate them! When I was working locally, there was only 2 downloads of 3.1... I didn't think we had the Torrent file ready and wanted to push something up. In the merging (like you said) something must not have rebased correctly, as a few This page is still a work-in-progress. There is a few points that inform the changes I made vs. where you were taking things. I really liked the "Enjoy" step, but this isn't the right page for that. I plan to re-add that elsewhere. I elaborated more on this in QubesOS/qubes-issues#1833 That said, there is a certain experience I am slowly working Qubes towards- one aimed at being accessible to non-technical users. I just finished drafting up a usability & UX guide that describes UI / UX steps towards this goal.
I'm sorry you feel that way. A lot of the work you did with creating the @axon-qubes @marmarek we should chat in an email thread about how to better coordinate stuff like this and QubesOS/qubes-issues#1833 |
Let's have those discussions in their respective GH issues, unless something needs to be confidential for some reason. |
_hcl: 7947d78 remove spaces 47876bd fix brand, model, gpu-short, remark & link ea3a463 fix brand, model, chipset-short & remark 9b6f0ea fix brand, model, gpu-short, remark & link ca0399e rename & fix brand, model, gpu-short & link a416ede fix brand, model, gpu-short, remark & credit f03493f fix brand, gpu-short, remark, credit & link f144d5a add Haswell and Opti spelling 49f32c0 fix model, cpu-short, gpu-short, remark and link e422dc6 add ‘Clevo’ spelling a0c801e fix brand, model, gpu-short & link 73047c2 fix brand, gpu-short, works & link 14e145b Merge branch 'main' into pullrequests/fvillanustre/pr113 66358fd Merge pull request #29 from fvillanustre/fvillanustre-patch-11 f08caff Create Lenovo-Thinkpad_P52S_20LCS1Q400-20240306-235721.yml 08627e7 Merge pull request #28 from fvillanustre/fvillanustre-patch-11 cfe5fa3 Create Hewlett-Packard-ENVY_17m_bw0xxx-20240305-081231.yml fb381f6 Merge pull request #27 from fvillanustre/fvillanustre-patch-11 907f225 Create Dell-optiplex_9020-20240303-193430.yml cdecf3a Merge pull request #26 from fvillanustre/fvillanustre-patch-11 14efb67 Create hp-probook_445_g9-20240304-204521.yml b56623e Merge pull request #25 from fvillanustre/fvillanustre-patch-11 2ae754f Create MSI-GF63_THIN_11uc_1276us-20240301-123003.yml 51f51ec Merge pull request #24 from fvillanustre/fvillanustre-patch-11 20b91fc Create ASUS-PRO_WS_W680_ACE-20240226-121341.yml 4bd116d Merge pull request #23 from fvillanustre/fvillanustre-patch-11 ccd356e Create Lenovo-Legion_5_16IRX8_82WK-20240222-110710.yml dcf8942 Merge pull request #22 from fvillanustre/fvillanustre-patch-11 7f04b49 Create ASUS-ROG_Zephyrus_G14_GA402R-20240221-124941.yml 91f96e8 Merge pull request #21 from fvillanustre/fvillanustre-patch-11 6234658 Create Clevo-PC50HR-20240217-160830.yml 3974c8f Merge branch 'QubesOS:main' into main
I've moved everything that was text and Markdown into the data file.
I've also taken the liberty of making sure that we have a stunning download page, which takes the user step-by-step through the process, from getting the image to the moment the OS is running on his computer.
I'm not expecting this to be merged "as-is", rather I expect this to generate review improvement requests from you, and then we will be able to merge it.
If you want to see how it looks, launch jekyll serve on a checkout of this branch. I assure you, you will be shocked.