TheOdinProject / curriculum

The open curriculum for learning web development
https://www.theodinproject.com/
Other
9.21k stars 12.77k forks source link

Foundations: Installations: Update external dual boot instructions #25026

Open scheals opened 1 year ago

scheals commented 1 year ago

Describe your suggestion

Because

Current dual boot instructions we link to use Balena Etcher and go with manually creating the partitions - root partition having 16GB which won't do well in the longer run. I would like to suggest instructions from It's FOSS they use Rufus, suggest at least 25GB for root if Install alongside Windows Boot Manager option is not present (30-40GB+ otherwise, for some reason), they go through checking whether it is a MBR or GPT drive & whether it is a Legacy or a UEFI install. It also links to instructions for SSD & HDD install which are neat and to MBR install, which are okay-ish, more on that later.

We can also rely pretty much completely on the guide given our instructions - it'd make more sense to put them in the very beginning rather than at the end of the instructions. While we encourage (I believe) reading the instructions in full before doing them step-by-step, people like me forget to do so and I do not think I am in the minority.

Now potential drawbacks:

Path

Foundations

Lesson Url

https://www.theodinproject.com/lessons/foundations-installations#os-installation

Checks

(Optional) Discord Name

No response

(Optional) Additional Comments

No response

github-actions[bot] commented 1 year ago

This issue is stale because it has had no activity for the last 30 days.

wise-king-sullyman commented 1 year ago

Do you have a particular idea of what you'd want to put together? @xandora suggested in our issue combing session that it would probably be next to impossible to create a perfect solution for all possible setups.

github-actions[bot] commented 1 year ago

This issue is stale because it has had no activity for the last 30 days.

scheals commented 1 year ago

@wise-king-sullyman It's been a while since I have helped with these issues but quick skim of this issue gets me to:

wise-king-sullyman commented 1 year ago

@xandora how does that plan sound to you?

github-actions[bot] commented 1 year ago

This issue is stale because it has had no activity for the last 30 days.

ManonLef commented 9 months ago

@xandora you might have missed the ping up there :)

xandora commented 9 months ago

@ManonLef Ha... so this is why I have a half finished dual boot guide in my Obsidian vault...

EDIT: The plan sounds fine, but I'm not sure we can get Scheals to do this work for us now. We could put it up as a contribution opportunity, but it's going to be a complex task by the looks of it.

ManonLef commented 9 months ago

@xandora we could keep it as a discussion for a while. Do you reckon the amount of dual boots to go down with the addition of WSL2?

github-actions[bot] commented 8 months ago

This issue is stale because it has had no activity for the last 30 days.

scheals commented 7 months ago

@xandora I'm ready to come back to this. I need to keep #25812 in mind as well.

github-actions[bot] commented 6 months ago

This issue is stale because it has had no activity for the last 30 days.

thatblindgeye commented 5 months ago

@xandora is this still something we'd want to implement?

AirDevil188 commented 4 months ago

I would like to work on this issue if the original author doesn't want to work on it anymore.

JoshDevHub commented 4 months ago

I definitely have some thoughts about this.

A full in-house guide seems like a lot of upfront work and maintenance for an option I'd wager few of our learners use. I think we should either have some small corrections for the guide we link (for example, telling users not to use 16GB for root) or just axe the dual boot instructions altogether.

I think I might actually be partial to the second option now that we support WSL, but also interested in what others think.

scheals commented 4 months ago

I'm happy to let @AirDevil188 work on this - I might not get to this as fast as Uki would 😄. I still think the It's FOSS guide is great just have to keep in mind the potential pitfalls that I've noted.

Folks that have old systems are more likely to opt for a dual boot and more likely to encounter issues with MBR, while Microsoft's docs are pretty great I'm a huge proponent of reducing the friction in the installation section as much as possible - meaning, hand-hold through the process and warn about potential pitfalls. This is obviously even more important with dual booting because we're risking losing some of data or all of it + the OS.

But yeah, just not having to tell people that the guide TOP links to is not that great because of space suggested every time dual booting comes up is going to be a huge time saver for both parties. And obviously, folks that are not on Discord are going to avoid this pitfall due to changing the guide/commenting on that space allocation for root.

AirDevil188 commented 4 months ago

I think even though that we now support WSL2 I don't think that we should axe the dual boot instructions altogether. Because WSL2 is in my eyes option that is more for the users that are more advanced. If I remember right even our curriculum makes note on that. A lot of new users will make a common mistake thinking that WSL2 is all Windows. When in reality it's not Windows at all. They are just looking at Linux/Ubuntu VM through Windows lenses.

The more I think about this the more I'm leaning towards the adding a note/warning solution before Dave's RoboShacks guide - to leave 30gb for root / instead of 16gb.

xandora commented 4 months ago

I'm not terribly in favour of peppering the curriculum with little notes to cover all the gotchas people can run into, but I think leaving a note is probably a good temporary solution to the problem.

AirDevil188 commented 4 months ago

I have read through the FOSS guide that @scheals has linked, and I also think that it's pretty great, and it's not hard to follow. The only thing that I can see that would confuse users is the part about checking whatever tue partition is mbr or gpt. I'm not sure if this would be a potential pitfall for a beginner.

github-actions[bot] commented 3 months ago

This issue is stale because it has had no activity for the last 30 days.