Feature #9316

Assistant: Design a router that would work for Mac by default

Added by sajolida 2015-05-01 08:46:18 . Updated 2016-06-26 10:46:15 .

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Installation
Target version:
Start date:
2015-05-01
Due date:
% Done:

0%

Feature Branch:
Type of work:
End-user documentation
Starter:
Affected tool:
Installation Assistant
Deliverable for:

Description

We should consider that our compatibility list will not always be complete or accurate, and that we should have something decent for people to fallback on. For this we need some specific part for the router. It would lead the user through this alternative:

  • Clone might not work on your machine (if it can’t boot USB stick installed using Tails Installer)
  • dd is a more reliable choice but it’s hard to execute.
  • DVD is the most reliable choice but might not be available or prefered to `dd`.
  • After dd or DVD, you should try to clone and see if it works.

Files


Subtasks


History

#1 Updated by sajolida 2015-05-19 19:23:41

  • Affected tool set to Installation Assistant

#2 Updated by tchou 2015-05-27 14:39:06

  • File <del>missing: router-4rd-iteration-mac-tchou.pdf</del> added
  • File <del>missing: router-4rd-iteration-mac-tchou.fodp</del> added

- I tried something. It’s a kind a different page, because people will have to try and come back (and/or we’ll have to warm them before they leave the assistant that if it fails, they can try other ways).

- I did not mention the requirements because I think it’s more a “try and fail” process.

- I did not mention the last clone step, because I tkink it shoud be a step like others in the scenarios.

#3 Updated by tchou 2015-05-27 14:39:26

  • File deleted (router-4rd-iteration-mac-tchou.fodp)

#4 Updated by tchou 2015-05-27 14:39:31

  • File deleted (router-4rd-iteration-mac-tchou.pdf)

#6 Updated by tchou 2015-05-27 14:40:33

  • Assignee changed from tchou to sajolida
  • QA Check set to Ready for QA

#7 Updated by sajolida 2015-05-28 20:15:00

  • Assignee changed from sajolida to tchou
  • QA Check changed from Ready for QA to Dev Needed

I’ll base my comments on two hyopthesis, those should probably be verified but I see nothing that contradicts them in the list of known issues:

  • All Mac boot on a USB stick installed with dd.
  • Add Mac boot on a DVD if they have one.

Maybe you can ask mercedes508 whether Macs with 32-bit UEFI start a USB stick installed with dd.

From this:

  • The line “it will not be possible to boot with Tails with you mac” might be superfluous.
  • I understand your section “B” as an alternative between “Mac dd” and “Mac DVD”, when I think that it should rather present an alternative between “Mac USB via USB” and “Mac USB via DVD”. With of course the idea that if the final Tails doesn’t work, people will stay on the temporary Tails or the DVD. But we should made clear that, for example, “Try with a DVD” leads to a USB if everything works.
  • From my hypothesis, it also doesn’t make sense to say “if one fail, come back and try the other one” as what can fail to start is the final Tails, not the temporary Tails or the DVD. The alternative between dd and DVD should rather be presented as depending only on the available hardware and the skills of the user.
  • We can add a “DVD only” as a minor below “Try with DVD” as we do for the other OS.
  • In the end, maybe this page should be more similar to the other ones that we already have presenting “Clone” vs “Install from scratch”, and then have a second screen to present the alternative between “Mac USB via USB” and “Mac USB via DVD”.

And here are a few formatting points:

  • “full-feature Tails” → “Tails with encrypted persistent storage (to store your files and configuration)”
  • “boot” → “start”
  • Maybe the WiFi and graphics problem should be taken out of the list starting with “at the end” as this concerns everybody, while the other points present an alternative.

Does this makes sense?

#8 Updated by tchou 2015-05-29 05:26:52

  • Assignee changed from tchou to mercedes508
  • QA Check changed from Dev Needed to Info Needed

Super quickly : I must try again, but I think that Macbookair3.1 is not booting on stick with dd (and I did not try with external DVD).

Mercedes508, any thoughts about that ?

#9 Updated by mercedes508 2015-05-31 08:49:32

I wasn’t able to boot from a “dd Tails” using rEFInd on a MBA 1,1. I asked some other folks to try with a MBA 6,2 and it works - it boots fine but that person had to press ‘Esc’ multiple times at rEFInd boot menu to have the Tails stick listed.

#10 Updated by intrigeri 2015-05-31 13:34:19

> I wasn’t able to boot from a “dd Tails” using rEFInd on a MBA 1,1. I asked some other
> folks to try with a MBA 6,2 and it works - it boots fine but that person had to press
> ‘Esc’ multiple times at rEFInd boot menu to have the Tails stick listed.

I suspect sajolida’s question was about https://tails.boum.org/doc/first_steps/installation/manual/mac/, that is without rEFInd.
Can you please de-install rEFInd and try again (and ideally, same for those other folks with the MBA 6,2)?

#11 Updated by mercedes508 2015-06-01 01:02:23

Sorry for the misunderstanding.

So without rEFInd, it doesn’t work on the MBA 1,1, and I’ve been told that it works on the MBA 6,2.

#12 Updated by intrigeri 2015-06-03 08:09:38

  • Assignee changed from mercedes508 to tchou
  • QA Check changed from Info Needed to Dev Needed

#13 Updated by sajolida 2015-06-05 17:41:49

Ok, so the conclusion from this is that the hyopthesis that dd Tails work on all Mac model is wrong. That’s really a shame…

#14 Updated by intrigeri 2015-06-05 21:01:52

> Ok, so the conclusion from this is that the hyopthesis that dd Tails work on all Mac model is wrong.

It might be that this hypothesis is correct if we exclude the first generation(s?) of Intel Macs, that had the worst boot loader support of the family IIRC, though. Maybe a case for using tails-testers@? :)

#15 Updated by tchou 2015-06-10 10:17:52

We where planning to review this on tails-dev & tails-bugs, but let’s add tails-testers.

Maybe I’ll open a pad somewhere to get easily feedback.

#16 Updated by BitingBird 2015-07-01 11:52:26

  • Target version changed from Tails_1.4.1 to Tails_1.5

#17 Updated by intrigeri 2015-07-19 07:30:14

  • Status changed from Confirmed to In Progress

#18 Updated by tchou 2015-08-05 06:44:46

  • Blueprint set to https://tails.boum.org/blueprint/bootstrapping/assistant/mac/

Blueprint added. There is a section “Generic instructions that would work in most of the case” related to this ticket.

#19 Updated by tchou 2015-08-06 01:39:51

  • Target version changed from Tails_1.5 to Tails_1.6

#20 Updated by sajolida 2015-08-15 08:26:59

  • Priority changed from Normal to Elevated

Postponed twice, raising priority.

#21 Updated by tchou 2015-09-18 07:42:56

I just added a “TRY WITH AN OTHER OS” on the current mockup.

- TRY COMMANDE LINE => dd scenario, with indications at the end about cloning.

- TRY WITH A DVD => dvd scenation, with indications at the end about cloning.
- TRY WITH AN OTHER OS => an other page, to explain the (if works → happy, else → try temporary Tails) flow.

If it’s ok, I will to it in router in css and html, with the TRY WITH AN OTHER OS extra page.

#22 Updated by sajolida 2015-09-21 10:28:19

  • Target version changed from Tails_1.6 to Tails_1.7

Postponing and so raising priority.

#23 Updated by sajolida 2015-09-24 09:52:49

  • Assignee changed from sajolida to tchou

Cool! I think the structure is good and the options are well defined.

I did a bunch of rephrasing to shorten your text, improve your English, etc. Here are some justifications for the changes I made. Tell me what you think.

  • I removed “we don’t have (yet) a list of supported models”. Let’s limit ourselves to explaining what we have right now and not what we might have in the future.
  • I used “method” instead of “way” because it’s more precise.
  • Use “start” instead of “boot” as everywhere else.
  • I think that only Wi-Fi and graphics are possible hardware problems so I mentioned them directly instead of indirectly.
  • I removed “try” from the title of the option. I understand that you put it there because that might not work. But we’re explaining this in the intro already and we should take people by the end in case it fails. So I felt our router would work as well without these extra words.
  • I removed “if it fails, come back here” and “if one fail, come back and try the other one)” as I don’t think it’s a good idea to give instructions in the far future. People already have a hard time following instructions as they accomplish a task :) I think we should instead take people by the hand at the end of each one of these options and point them to the other ones in case of failure.
  • I removed “If you have a DVD burner” as I’m not sure people will trying this option if they don’t have one.
  • I remove “it can be a bit difficult”. For people who know the command line, this is not really difficult. For people who don’t know the command line or don’t know what the command line is, this will probably look scary enough to let them understand that this will be difficult for them.
  • I explicited the fact that installing from another computer might be the easiest solution.
  • I ordered the three methos by order of simplicity or more-likelyness (other OS < DVD < Command line). I would be up to having DVD first and the other OS, but definitely not the command line.

So please review again.

#24 Updated by tchou 2015-09-28 01:31:45

  • Assignee changed from tchou to sajolida
  • QA Check changed from Ready for QA to Info Needed

Where did you do that ?

#25 Updated by sajolida 2015-09-28 09:44:40

  • File router-mac-20150924.fodp added
  • Assignee changed from sajolida to tchou
  • QA Check changed from Info Needed to Ready for QA

Oops, indeed I forgot the attachment. Here you go!

#26 Updated by tchou 2015-09-28 13:24:42

  • Status changed from In Progress to Resolved
  • Assignee deleted (tchou)

OK for me.

#27 Updated by sajolida 2015-09-29 04:56:33

  • QA Check deleted (Ready for QA)

Great, so now I should implement that. See Feature #10301.

#28 Updated by sajolida 2015-10-26 16:02:46

  • Status changed from Resolved to In Progress
  • Assignee set to tchou
  • QA Check set to Dev Needed

While working on Feature #10314, I think that I spotted a serious issue with the current design. It does not make clear what is the final type of the device. I’ve been documention “Mac USB via USB” and “Mac USB via DVD” since that what we really want people to try, so the router should make it clear that the end result is hopefully a USB stick. Right now we have:

  - Install from another operating system
    The easiest might be to install Tails from a Windows or Linux computer.
  - Burn a DVD
  - Install using the command line

Which for example doesn’t make it clear that the end product of “Burn a DVD” is indeed a USB stick. I thought we could maybe have:

  - Burn a DVD and then install

or

  - Install on a USB stick from another operating system
  - Install on a USB stick by burning a DVD first
  - Install on a USB stick from the command line

This ticket was assigned to your originally, so I’m marking it as “Dev Needed” again.

Once we decide something regarding this we should port our changes to the note in mac/dvd also listing these different methods.

#29 Updated by tchou 2015-10-27 05:01:26

  • Assignee changed from tchou to sajolida

I think that we did not mentioned the final state because the user could stick on a DVD, and that we could ask him to to give a try to the USB once the DVD temp was done.

#30 Updated by tchou 2015-10-27 05:01:44

  • QA Check deleted (Dev Needed)

#31 Updated by tchou 2015-10-27 05:02:05

  • QA Check set to Ready for QA

#32 Updated by sajolida 2015-10-27 10:25:32

  • Assignee changed from sajolida to tchou

From our user testing at NUMA, I had the feeling that people were not interested at all in running from a DVD so I felt the need to make it clear that hopefully final result after burning the DVD is actually a USB stick. Otherwise people will be reluctant to choose “Burn a DVD” (phrased without mentioning the final “USB stick”).

Do you think that any of the two formulations I’m proposing in Feature #9316#note-28 are improving on this?

#33 Updated by tchou 2015-10-31 02:15:41

  • Assignee changed from tchou to sajolida

I prefer this one: “- Burn a DVD and then install”

#34 Updated by sajolida 2015-11-01 07:56:38

  • Status changed from In Progress to Resolved
  • Assignee deleted (sajolida)
  • QA Check deleted (Ready for QA)

Let’s do that then. It’s the least invasive proposal with respect to the current design. Then we can see if that’s still problematic during the tests.

I applied this with 7beaa67 in web/10301-mac-router and merged it directly into web/assistant as I thought you would be happy to skip a bit of Git bureaucracy. Tell me if I went too fast.

#35 Updated by BitingBird 2016-06-26 10:46:15

  • Priority changed from Elevated to Normal